docker - commit、publish、transmis
2018-07-31 本文已影响255人
好小葱1
提交container定制镜像
sudo docker commit -m '修改的信息' container_name image_name:tag
上传镜像到仓库
- 上传镜像->repository(!如果该repository不存在的话,会自动创建)
$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mgm_db base 96244ef9009e 5 hours ago 544.3 MB
ubuntu 16.04 14f60031763d 2 weeks ago 119.5 MB
# 打tag,注意格式:用户名/repository_name:TAG
$ sudo docker tag 96 xiaochonghao/mgm_db:v0
# push镜像到xiaochonghao用户的mgm_db仓库中,如果xiaochonghao/mgm_db在仓库中不存在,则执行这条命令他过程中会自动创建repository
$ sudo docker push xiaochonghao/mgm_db:v0
The push refers to a repository [docker.io/xiaochonghao/mgm_db]
793707dbc2c3: Pushed
26b126eb8632: Mounted from library/ubuntu
220d34b5f6c9: Mounted from library/ubuntu
8a5132998025: Mounted from library/ubuntu
aca233ed29c3: Mounted from library/ubuntu
e5d2f035d7a4: Mounted from library/ubuntu
v1: digest: sha256:73f9e04a5ab4f5a823574e4fc4a4cfefc7fa573af22fd0122a8839905552b372 size: 1570
不通过docker pub账号,在主机之间传输镜像
-
You will need to save the docker image as a tar file:
# 这里的image name可以随便起名字 docker save -o <save image to path> <image name>
-
copy image to new system with
scp
ex: scp /tmp/oss_web_image root@10.13.2.133:/tmp/
-
load the image into docker
docker load -i <path to image tar file>