如何部署本地dockers镜像源

最近许多公网的docker镜像源不能用了,只有用翻墙的办法去外网下载镜像,docker save导出镜像包,docker load在本地导入,docker push到本地部署的镜像服务器,然后Kubernetes就可以使用本地镜像服务器里的镜像了。

这里有个关键步骤,就是搭建本地docker镜像服务器了,鉴于容器部署的便捷性,我们使用容器部署docker镜像服务器。

1、在外网下载docker镜像服务器的镜像:registry:2

docker pull registry:2

docker save registry:2 > registry-2-image.tar.gz

docker load < registry-2-image.tar.gz

2、启动容器

docker run -d --restart=always -p "5001:5000" --network bridge --name "qinhao-registry" registry:2

这个命令创建的容器,对外服务端口是5001,且接受来自所有机器的请求。

3、客户端docker修改配置

此时,如果客户端 docker pull/push 镜像会有报错提示:

server gave HTTP response to HTTPS client

这是因为 docker 客户端默认使用 https 请求镜像,而我为了简单,私有镜像服务器使用的是http。

这就要修改客户端docker的配置文件:

vim /etc/docker/daemon.json

或(snap安装)

vim /var/snap/docker/current/config/daemon.json

对私有镜像服务器,指定非https连接,例如,我的registry:2容器的IP和Port为172.32.155.57:5001,在daemon.json中加入:

"insecure-registries":["172.32.155.57:5001"]

客户端重启docker:

snap restart docker

service docker restart/systemctl restart docker

客户端修改镜像tag,新tag中包括服务器的IP和Port:

docker tag milvusdb/etcd:3.5.5-r4 172.32.155.57:5001/etcd:3.5.5-r4

docker push 172.32.155.57:5001/etcd:3.5.5-r4

其它客户端pull

docker push 172.32.155.57:5001/etcd:3.5.5-r4

4、查看私有docker镜像服务器的内容

curl -X GET http://172.32.155.57:5001/v2/_catalog

curl -X GET http://172.32.155.57:5001/v2/milvus/tags/list

参考

【解决方法】Docker push 报错「server gave HTTP response to HTTPS client」_docker push response-CSDN博客

docker pull 报missing signature key错误_docker pull missing signature key-CSDN博客

 

相关推荐

  1. 如何部署本地dockers镜像

    2024-07-12 19:48:04       20 阅读
  2. docker 切换镜像

    2024-07-12 19:48:04       47 阅读
  3. docker镜像配置

    2024-07-12 19:48:04       19 阅读
  4. 如何创建docker镜像

    2024-07-12 19:48:04       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 19:48:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 19:48:04       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 19:48:04       58 阅读
  4. Python语言-面向对象

    2024-07-12 19:48:04       69 阅读

热门阅读

  1. CAD二次开发(12)- 块的定义和使用

    2024-07-12 19:48:04       17 阅读
  2. MySQL在Windows系统上的详细安装指南

    2024-07-12 19:48:04       17 阅读
  3. ubuntu 换源

    2024-07-12 19:48:04       24 阅读
  4. Elasticsearch进阶学习

    2024-07-12 19:48:04       15 阅读
  5. 面向对象进阶基础练习

    2024-07-12 19:48:04       21 阅读
  6. RGB树-美团2023笔试(codefun2000)

    2024-07-12 19:48:04       25 阅读
  7. python输出/sys/class/power_supply/BAT0/电池各项内容

    2024-07-12 19:48:04       19 阅读
  8. ArcGIS Pro SDK (八)地理数据库 6 版本控制

    2024-07-12 19:48:04       23 阅读
  9. SpringBoot使用手册

    2024-07-12 19:48:04       18 阅读
  10. ROS2-humble学习

    2024-07-12 19:48:04       20 阅读