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

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注