작업한 도커 컨테이너를 배포하는 방법에 대해 정리해보고자 한다.
도커 컨테이너를 배포하는 방법
push
→ pull
하여 사용.tar
파일로 save
→ load
하여 사용export
→ import
하여 사용작업한 컨테이너를 이미지화한다.
(해당 명령어는 호스트(Mac) 쉘에서 입력한다.)
# docker commit 컨테이너이름(또는 컨테이너ID) 생성할이미지이름:태그
docker commit python_3_9 python_jupyter:3.9
Docker Hub(도커허브)는 도커 이미지의 원격 저장소이다. 도커 이미지를 빌드/저장/공유할 수 있는 중앙 리포지토리(Repository)로 사용된다.
Repository(리포지토리) 생성하기
$ docker login
로컬 이미지의 태그를 변경하여 도커허브 리포지토리의 이름을 포함하도록 수정한다.
# docker tag: python_jupyter:3.9 도커 이미지의 태그를
# 도커허브에 만들어둔 리포지토리 정보와 동일하게 계정명/리포지토리:태그 로 변경할게
$ docker tag python_jupyter:3.9 yoonsy/repo_python_jupyter:3.9
도커허브에 이미지 push하기
# docker image push 도커허브사용자명/리포지토리명:태그명
$ docker image push yoonsy/repo_python_jupyter:3.9
$ docker pull yoonsy/repo_python_jupyter:3.9
docker tag
명령어로 변경해야함# -o: option
# docker save -o 파일명 이미지명:태그
$ docker save -o python_jupyter_image.tar python_jupyter:3.9
# docker load -i .tar파일명
$ docker load -i python_jupyter_image.tar
# docker export 컨테이너명 > .tar파일명
$ docker export python_jupyter_3_9 > python_jupyter_container.tar
# docker import .tar파일명 새로운이미지명:새로운태그
$ docker import python_jupyter_container.tar new_python_jupyter:3.9