Fork me on GitHub

上传Docker镜像到私有镜像仓储

出于信息安全,版本控制等因素考虑,自己搭建docker镜像仓储(搭建教程本文不介绍),可以方便有效的管理大量本地的docker镜像。本文主要介绍如何上传本地的docker镜像到自己搭建的私有镜像仓储

配置本地docker

在 /etc/docker/daemon.json(如果没有该文件,则可创建一个) 填入如下字段:

1
2
3
4
5
{
"insecure-registries":[
"10.30.37.149:6000"
]
}

10.30.37.149为自己搭建的docker镜像仓储服务器IP,6000为服务器开放的端口

然后执行以下命令重新启动docker

1
$sudo systemctl reload docker

如果不做以上配置,push镜像的时候会报以下错误:http: server gave HTTP response to HTTPS client

给需要上传的镜像打tag
1
$sudo docker tag 3dbe0975429e  10.30.37.149:6000 /bm1682_debian:1.1.1

3dbe0975429e 为本地需要上传的镜像的IMAGE ID, tag格式:私有镜像仓储服务器IP:端口/镜像名称:版本号

上传镜像到私有仓储
1
$sudo docker push 10.30.37.149:6000/bm1682_debian:1.1.1
下载私有仓储的镜像到本地
1
sudo docker pull 10.30.37.149:6000/bm1682_debian:1.1.1
您的鼓励是我持之以恒的动力