Docker Image

도커 컨테이너에 대해 정리하고 나서 바로 도커 이미지에 대해서도 정리하려고 했지만 귀찮음과 게으름 때문에 이제야 다시 끄적여 봅니다.

도커 이미지 관리

상세한 설명 없이 주요 커맨드 위주로 정리하였습니다.

# 도커 이미지 다운로드
docker image pull centos

# 도커 이미지 목록 조회
docker image ls -a

# 도커 이미지 상세 정보 조회
docker image inspect centos

# 도커 이미지에 태그 붙이기
docker image tag centos bigbossdev/centos:1.0

# 도커 이미지 삭제
docker image rm centos

# 사용하지 않는 도커 이미지 정리(삭제)
docker image prune -a

# 도커 저장소 로그인
docker login

# 도커 이미지 업로드
docker image push bigbossdev/centos:1.0

# 사용하지 않는 이미지/컨테이너/네트워크 일괄 정리(삭제)
docker system purne -a

# 컨테이너로부터 이미지 작성
docker container commit -a "bigboss" -m "hello, world" mytest bigbossdev/hello:1.0

# 도커 파일(Dockerfile)로 이미지 빌드
docker build -t testimage -f Dockerfile .

# 도커 이미지 빌드 중 실행된 커맨드 조회
docker image history testimage

도커 파일

컨테이너를 실행하여 필요한 작업을 한 후 그 컨테이너를 커밋하는 방법으로 이미지를 만들 수도 있고 도커 파일(Dockerfile)을 작성하여 이미지를 빌드하는 방법도 있습니다. 도커 파일에 필요한 작업을 커맨드로 작성하고 빌드를 실행하면, 빌드 과정에서 자동으로 컨테이너를 시작하고 커밋하는 과정이 반복되어 최종적으로 이미지가 만들어지게 됩니다.

도커 파일 내에서 사용되는 커맨드 하나 하나를 설명하면 너무 내용이 길어지기 때문에 이 글에서는 쭈욱 나열만 하도록 하겠습니다. 자세한 내용은 구글 검색을 이용하세요.

  • FROM
  • RUN
  • CMD
  • ENTRYPOINT
  • ONBUILD
  • HEALTHCHECK
  • ENV
  • WORKDIR
  • USER
  • LABEL
  • EXPOSE
  • SHELL
  • ADD
  • COPY
  • VOLUME
  • ARG

마무리

성의는 좀 없지만 도커 이미지에 대해 정리한 글이었습니다. 나중에 생각나면 이 글은 더 업데이트하도록 하겠습니다. (여러분도 잘 아시겠지만, 나중에 한다는 얘기는 “나중에 한다”가 아니라 “지금 안 한다”라는 말입니다.ㅋㅋ)

Leave a Reply

Your email address will not be published. Required fields are marked *