将镜像推到私有仓库
- 登录远程仓库
docker login ip:port
#例如 docker login 47.92.213.242:5000
用户名密码是centos服务器的用户名和密码
- 修改tag
docker tag <REPOSITORY> 仓库IP地址:端口/镜像名
tag名应该为 ip:端口/镜像名 的形式,它会将此镜像推送到此IP地址下的仓库,并且定义此镜像名
例如: docker tag 99509a83ca04 47.92.213.242:5000/base-env-1.2
- 推送镜像
docker push <REPOSITORY>
例如:docker push 47.92.213.242:5000/cipher-env-1.3
- 在其他服务器的docker上拉取刚上传到仓库的镜像
docker pull <上传时的tag名>
例如:docker pull 47.92.213.242:5000/cipher-env-1.3
这时一般会报错
Using default tag: latest
Trying to pull repository 47.92.213.242:5000/base-env-1.2 ...
Get https://47.92.213.242:5000/v1/_ping: http: server gave HTTP response to HTTPS client
- 解决办法
echo '{ "insecure-registries":["xxx.xxx.xxx.xxx:5000"] }' > /etc/docker/daemon.json
systemctl restart docker
我这里是:
echo '{ "insecure-registries":["47.92.213.242:5000"] }' > /etc/docker/daemon.json
systemctl restart docker
网友评论