들어가기전
우리는 도커 를 웹 서버에 이용하게 되었습니다. 왜 이용하게 되었을까요?
docker를 사용하기 전 웹 환경에서는
vmware을 이용하여 리눅스 iso 파일을 구워야 되었기에 서비스를 구축해야되었기에
꽤 무거웠습니다. 그리고, 서로 환경이 다르기에 협업하기에도 힘들었습니다.
그리고 크리티컬한 문제가 발생하면 되돌리기도 어려웠습니다.
이러한 이유를 해결하기위해 나온 프로그램이
도커(Docker) 프로그램 이었습니다.
오늘 하는 실습 : 도커 이미지 만들고 실행하기
[1] 일단은 도커 데스크탑을 설치하겠습니다. 도커 데스크탑을 설치하면 도커로 만든 컨테이너를 실행하고 리소스(CPU,
메모리 , 네트워크 트래픽) 사용률 및 서버 상태를 모니터링 하는데 도움이 됩니다.

[2] WINDOW를 사용하는 주체라면 WSL( 윈도우 서브시스템 리눅스) 을 설치하겠습니다. ( 해당 기능은 윈도우에서 리눅스
를 사용할 수 있게 도와줍니다. 해당 기능을 사용하기 전에 각각 메인보드에서 가상화 기능을 활성화 하여야 합니다. )

해당 wsl을 설치한 이유는 cli 인터페이스 기반으로 만들은 도커 이미지 조회가 가능하기 때문입니다.

다음 화면은 도커 버전 조회입니다.
[3] 도커가 설치가 되었다면 Dockerfile 를 작성해보겠습니다. 해당 파일이 필요한 이유는 위에서 말한 도커 데스크탑에서
모니터링이 가능해지는 도커 이미지를 만들기 위해서입니다.
파일명은 Dockerfile로 정의합니다. 그리고 ls 명령어로 만든 도커파일을 확인할 수 있습니다. docker 명령어를 사용하기 전에 cat 명령어로 Dockerfile 내부를 확인하면 되겠습니다.

[4] 다음은 도커파일을 실행 가능한 도커 이미지로 빌드해보겠습니다.

참고 ) 레포지토리 이름은 대문자를 사용할 수 있다 => 아니오

이미지는 images 명령어로 조회를 할 수 있습니다.
andante23@DESKTOP-FFL1JTS:~/app$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
myne latest a250fb82b16d 43 seconds ago 192MB // 여기 있네여
<none> <none> eea696c8edb1 47 minutes ago 204MB
myapp latest 3674806a19d5 47 minutes ago 204MB
<none> <none> c2042793f54e About an hour ago 191MB
project-web latest 203c9dc57dfa 8 days ago 199MB
docker/app latest 5d4ec969587e 7 years ago 54.2MB
# 만약에 여기서 myne가 이용하지 않아서 지우고 싶다면
docker rmi myne
[5 ] 그러면 다음과 같이 이미지를 run 명령어로 빌드한 도커 이미지를 실행해 보겠습니다.
andante23@DESKTOP-FFL1JTS:~/app$ docker run -p 8081:8081 myne
Server running at http://0.0.0.0:3000/
우리는
도커 이미지를 만들고
실행하는 과정에
대해 알아보았습니다.
'Docker' 카테고리의 다른 글
| [Docker] The command 'docker' could not be found in this WSL 2 distro. (0) | 2025.12.09 |
|---|