Docker 镜像管理 commit save load 及push命令的使用
1. docker [container] commit 创建镜像
在现有容器的基础上创建新的镜像。
命令:
docker [continer] commit CONTAINER_ID new_name:tag
格式:
docker [continer] commit [OPTIONS] CONTAINER_ID new_name:tag
1.1. 主要参数使用
-a --author=""; 作者信息
-C --change=[]; 提交的时候执行Dockerfile指令。包括CMD | ENTRYPOINT | ENV| EXPOSE |LABEL |ONBUILD|USER|VOLUMN WORKDIR
-m --message=""; 提交消息
-p, --pause=true 提交时,暂停容器运行
2. docker [image] save 导出镜像
将镜像导出为本地文件
支持 -o –output file_name 导出镜像到指定文件中
docker [image] save -0 ~/mycentos.tar mycentos:0.1
3. docker [image] load 载入镜像
将镜像载入本地镜像仓库中
支持 -i –input 本地文件名, 从指定文件中读入镜像内容
docker [image] load -i ssss.tar
#或者
docker [image] load < sss.tar
这将导入镜像及相关的元数据信息(包括标签等),导入成功后使用docker images命令可以查看。效果示例:
4. 上传到本地私有的镜像仓库
docker启动本地私有镜像仓库
docker run -d -p 5000:5000 registry #启动latest
# 修改镜像tag
docker tag hello-world:latest localhost:5000/helloworld:1.1
# 上传到本地私有仓库
docker push localhost:5000/helloworld:1.1
# 通过url查看Regisitry内镜像列表
http://localhost:5000/v2/_catalog
http://localhost:5000/v2/image_name/tags/list