docker를 이용한 image를 배포하는 방법은 크게 두가지가 있다.
하나는 dockerhub를 이용하는 방법, 다른하나는 파일로 추출하여 이미지화 하는 방법.
그 방법에 대한 정리.
Docker hub를 이용한 배포
-
docker image commit image commit은 아래와 같은 형태로 수행한다 만약 컨테이너가 실행중이라면 -p 옵션으로 일시정지가 가능하다.
# docker ps
CONTAINER ID IMAGE ~~~ NAMES
55a70bce5cda nvidia/cuda:~~~ amazing_hawking
# docker commit [container_name] [image_name]
$ docker commit 55a70bce5cda container1 -
docker image push dockerhub에 로그인 후 태그를 달아서 push 하면 서버에 업로드 된다
# docker login
$ docker login
# set user environment variable
$ export DOCKER_USER_ID="user_ID"
# set docker iamge tag (optional)
# docker tag [image_name:tag]
$ docker tag container1 $DOCKER_USER_ID:cuda8_cudnn5_for_push
# push
$ docker push $DOCKER_USER_ID:cuda8_cudnn5_for_push
# or
$ docker push container1
파일로 추출하여 배포
도커를 파일로 추출하는데는 save-load 와 export-import 두가지 방법이 존재한다. 추정키로는 save는 image만을, export는 image+container까지 저장하는것 같다.. (확인 후 수정)
-
docker save (image→tar) 파일명 지정을 위해 -o 옵션을 이용한다.
# docker save [option] [save_name] [image_name]
$ docker save -o docker_image.tar container1 -
docker load (tar→image)
$ docker load -i docker_image.tar -
docker export (image+container → tar)
# docker export [container name or ID] [save_name]
$ docker export container1 docker_container.tar -
docker import (tar → image+container)
$ docker import docker_container.tar
'Programming > Git, Docker' 카테고리의 다른 글
도커를 사용하여 환경을 구축하자. (0) | 2019.09.02 |
---|---|
Git 에서 사용하는 명령어 정리 (0) | 2018.01.15 |