搭建本地docker registry

Posted by walikrence on August 8, 2019

搭建本地docker registry

服务器配置

下载registry 镜像

docker pull registry:2

运行


docker run -d -p 5000:5000 --name registry -v /mnt/docker/data/registry:/var/lib/registry registry:2

使用镜像的机器的配置

vim /etc/docker/daemon.json

添加

{ "insecure-registries":    ["<运行registry服务器的ip>:5000"] }

例如

{ "insecure-registries":    ["192.168.3.51:5000"] }

重启docker

sudo systemctl daemon-reload
sudo systemctl restart docker

使用

docker tag nginx <ip>:5000/nginx
docker push <ip>:5000/nginx

检验

curl http://192.168.3.51:5000/v2/_catalog

打包镜像,可同时打包多个

docker save -o images.tar postgres:9.6 mongo:3.4

解压镜像

docker load -i images.tar

k8s部署镜像方案

  • 在本地部署一个registry
  • 应用代码打包成tar
  • 解压上传到本地registry
  • 所有k8s节点配置docker的/etc/docker/daemon.json 文件使用本地registry。
  • yml中的image使用:5000/<镜像名>
  • 部署成功