docker私服操作

将镜像推到私有仓库

  1. 登录远程仓库
docker login ip:port
#例如 docker login 47.92.213.242:5000
用户名密码是centos服务器的用户名和密码
  1. 修改tag
docker tag   仓库IP地址:端口/镜像名
tag名应该为 ip:端口/镜像名 的形式,它会将此镜像推送到此IP地址下的仓库,并且定义此镜像名
例如: docker tag 99509a83ca04 47.92.213.242:5000/base-env-1.2
  1. 推送镜像
docker push 
例如:docker push 47.92.213.242:5000/cipher-env-1.3
  1. 在其他服务器的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
  1. 解决办法
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

你可能感兴趣的:(docker私服操作)