Docker Orientation #3.

toto9602·2022년 7월 24일
0

Docker 공부하기

목록 보기
3/10

Docker 공식문서 중 Get Started Part 1: Getting Started의 영상을 보고 정리한 글입니다.


Docker Commands


1. 이미지 빌드하기

Dockerfile은 Docker에게, 이미지를 어떻게 빌드할지 알려주는 것.


docker build
  • -- tag 옵션

    • 이미지에 tag를 부여합니다. (optional)
    • node : 12.16.3 같은 것!

  • -- file 옵션

    • 기본은, 전달받은 경로에서 Dockerfile이라는 파일명을 가진 파일을 찾습니다.


    실행 예시

    docker build --tag hello-world<이미지 이름> .(경로)

    ==> tag를 hello-world, 경로를 현재 작업 디렉토리(.)로 지정

    ==> 실행하면, 명령을 실행하여 이미지를 write하고, sha값을 표시하고, 작성한 이미지에 tag를 붙여 줍니다.


2. local machine에 저장된 이미지 조회하기

docker images

3. 컨테이너 실행하기 (Docker run)

docker run hello-world<이미지 이름>

P.S. 해당 명령어는 80번 포트라는 값을 돌려주지만? 웹브라우저에서는 접근할 수 없다!

=> 컨테이너가 독립적으로 실행 중이기 때문!

  • 컨테이너는 다른 시스템과 독립적으로 실행됩니다.
  • 고유한 파일 시스템, 네트워크를 가지며, 자체 CPU와 메모리 사용 제한 등을 받는다.

==> 브라우저에 연결할 수 없음!
==> 포트를 매핑해 주어야 한다.

docker run -p 8080:80 hello -d hello-world<이미지 이름>
  • -p 8080:80

    • local machine의 8080포트를 컨테이너 안의 80번 포트와 연결합니다.


  • hello

    • 컨테이너의 이름을 사용자가 지정할 수 있습니다.
    • 지정하지 않는다면, Docker가 자동으로 이름을 붙여 줍니다.

  • -d 옵션

    • 컨테이너를 background에서 실행할 수 있습니다. (detached)
    • -d 옵션으로 실행하면, Docker는 컨테이너 sha(컨테이너 id)를 반환합니다.

docker start hello<컨테이너 이름>

4. 컨테이너 중단하기 (Docker stop)

docker stop hello<컨테이너 이름>

5. 컨테이너 확인하기


실행 중인 컨테이너 확인하기

docker ps

중단된 컨테이너까지 모두 확인하기

docker ps -a

6. 컨테이너 로그 확인하기

background에서 실행 중인데, 로그를 보고 싶다면?

docker logs <컨테이너 이름>

로그를 계속 follow하기

docker logs -f hello<컨테이너 이름>

=> Ctrl + C로 로그를 보는 상태에서 빠져나올 수 있다.

=> 그러나, 컨테이너를 중단하는 것은 아님!


profile
주니어 백엔드 개발자입니다! 조용한 시간에 읽고 쓰는 것을 좋아합니다 :)

0개의 댓글