Docker

[Docker] 도커에 대해 알아보기

브이포헤테 2025. 12. 2. 16:03

 

 

 

 들어가기전

 

 우리는  도커 를  웹 서버에  이용하게 되었습니다. 왜 이용하게 되었을까요?
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/

 

 


우리는 
도커 이미지를  만들고
실행하는 과정에
대해  알아보았습니다.