docker镜像和容器的导入导出

镜像

更新镜像

$ docker commit --help
Usage:	docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
Create a new image from a container's changes
Options:
  -a, --author string    Author (e.g., "John Hannibal Smith
                         ")
  -c, --change list      Apply Dockerfile instruction to the created image
  -m, --message string   Commit message
  -p, --pause            Pause container during commit (default true)

各个参数说明:

  • -m:设置提交的描述信息
  • -a:设置镜像作者信息
  • -p:更新时是否暂停容器,默认true
  • -c:修改 Dockerfile 指令,目前支持以下指令:CMD | ENTRYPOINT | ENV | EXPOSE | LABEL | ONBUILD | USER | VOLUME | WORKDIR
  • CONTAINER:容器name或id
  • con:v1: 指定要创建的目标镜像名

示例:

$ docker commit -m "update" -a "l" b16f4591e580 con:v2
$ docker commit --change='CMD ["apachectl", "-DFOREGROUND"]' -c "EXPOSE 80" c3f279d17e0a container:v2

导入导出

# 查看镜像
docker images
# 导出镜像
docker save img_id -o xxx.tar
# 加载镜像
docker load -i xxx.tar

容器

# 导出容器
docker export container_id -o xxx.tar
# 导入容器
docker import xxx.tar containr:v1

你可能感兴趣的:(docker,docker)