Docker 공식문서 중 Get Started Part 1: Getting Started의 영상을 보고 정리한 글입니다.
Dockerfile은 Docker에게, 이미지를 어떻게 빌드할지 알려주는 것.
docker build
-- tag 옵션
-- file 옵션
기본은, 전달받은 경로에서 Dockerfile이라는 파일명을 가진 파일을 찾습니다.
docker build --tag hello-world<이미지 이름> .(경로)
==> tag를 hello-world, 경로를 현재 작업 디렉토리(.)로 지정
==> 실행하면, 명령을 실행하여 이미지를 write하고, sha값을 표시하고, 작성한 이미지에 tag를 붙여 줍니다.
docker images
docker run hello-world<이미지 이름>
P.S. 해당 명령어는 80번 포트라는 값을 돌려주지만? 웹브라우저에서는 접근할 수 없다!
=> 컨테이너가 독립적으로 실행 중이기 때문!
==> 브라우저에 연결할 수 없음!
==> 포트를 매핑해 주어야 한다.
docker run -p 8080:80 hello -d hello-world<이미지 이름>
-p 8080:80
hello
-d 옵션
docker start hello<컨테이너 이름>
docker stop hello<컨테이너 이름>
실행 중인 컨테이너 확인하기
docker ps
중단된 컨테이너까지 모두 확인하기
docker ps -a
background에서 실행 중인데, 로그를 보고 싶다면?
docker logs <컨테이너 이름>
로그를 계속 follow하기
docker logs -f hello<컨테이너 이름>
=> Ctrl + C로 로그를 보는 상태에서 빠져나올 수 있다.
=> 그러나, 컨테이너를 중단하는 것은 아님!