docker-compose 搭建docker私服 registry笔记

docker-compose 搭建docker私服 registry笔记

<span class="token punctuation">[</span>root@MiWiFi-R3P-srv ~<span class="token punctuation">]</span> <span class="token function">cd</span> /usr/local/docker/registry/ <span class="token punctuation">[</span>root@MiWiFi-R3P-srv registry<span class="token punctuation">]</span> <span class="token function">ls</span> data docker-compose.yml <span class="token punctuation">[</span>root@MiWiFi-R3P-srv registry<span class="token punctuation">]</span> <span class="token function">cat</span> docker-compose.yml version: <span class="token string">'3.1'</span> services: registry: privileged: <span class="token boolean">true</span> image: registry restart: always container_name: registry ports: - 5000:5000 volumes: - /usr/local/docker/registry/data:/var/lib/registry web: image: konradkleine/docker-registry-frontend:v2 links: - registry:docker-registry.com restart: always ports: - 80:80 environment: - ENV_DOCKER_REGISTRY_HOST<span class="token operator">=</span>docker-registry.com - ENV_DOCKER_REGISTRY_PORT<span class="token operator">=</span>5000 <span class="token punctuation">[</span>root@MiWiFi-R3P-srv registry<span class="token punctuation">]</span> docker-compose up -d
<span class="token punctuation">[</span>root@MiWiFi-R3P-srv ~<span class="token punctuation">]</span> <span class="token function">cd</span> /usr/local/docker/registry/ <span class="token punctuation">[</span>root@MiWiFi-R3P-srv registry<span class="token punctuation">]</span> <span class="token function">ls</span> data docker-compose.yml <span class="token punctuation">[</span>root@MiWiFi-R3P-srv registry<span class="token punctuation">]</span> <span class="token function">cat</span> docker-compose.yml version: <span class="token string">'3.1'</span> services: registry: privileged: <span class="token boolean">true</span>  image: registry restart: always container_name: registry ports: - 5000:5000 volumes: - /usr/local/docker/registry/data:/var/lib/registry web: image: konradkleine/docker-registry-frontend:v2 links: - registry:docker-registry.com  restart: always ports: - 80:80 environment: - ENV_DOCKER_REGISTRY_HOST<span class="token operator">=</span>docker-registry.com  - ENV_DOCKER_REGISTRY_PORT<span class="token operator">=</span>5000  <span class="token punctuation">[</span>root@MiWiFi-R3P-srv registry<span class="token punctuation">]</span> docker-compose up -d 
[root@MiWiFi-R3P-srv ~] cd /usr/local/docker/registry/ [root@MiWiFi-R3P-srv registry] ls data docker-compose.yml [root@MiWiFi-R3P-srv registry] cat docker-compose.yml version: '3.1' services: registry: privileged: true image: registry restart: always container_name: registry ports: - 5000:5000 volumes: - /usr/local/docker/registry/data:/var/lib/registry web: image: konradkleine/docker-registry-frontend:v2 links: - registry:docker-registry.com restart: always ports: - 80:80 environment: - ENV_DOCKER_REGISTRY_HOST=docker-registry.com - ENV_DOCKER_REGISTRY_PORT=5000 [root@MiWiFi-R3P-srv registry] docker-compose up -d

在这里插入图片描述
docker-registry.com 和 机器ip在我的局域网环境做了映射,没做的话可以直接用ip
配置私服地址
在 /etc/docker/daemon.json 文件,添加 “insecure-registries”: [“docker-registry.com:5000”]

<span class="token punctuation">[</span>root@MiWiFi-R3P-srv registry<span class="token punctuation">]</span> <span class="token function">cat</span> /etc/docker/daemon.json <span class="token punctuation">{<!-- --></span> <span class="token string">"registry-mirrors"</span><span class="token keyword">:</span> <span class="token punctuation">[</span><span class="token string">"http://hub-mirror.c.163.com"</span><span class="token punctuation">]</span>, <span class="token string">"insecure-registries"</span><span class="token keyword">:</span> <span class="token punctuation">[</span><span class="token string">"docker-registry.com:5000"</span><span class="token punctuation">]</span> <span class="token punctuation">}</span><span class="token punctuation">{<!-- --></span><span class="token punctuation">}</span>
<span class="token punctuation">[</span>root@MiWiFi-R3P-srv registry<span class="token punctuation">]</span> <span class="token function">cat</span> /etc/docker/daemon.json <span class="token punctuation">{<!-- --></span> <span class="token string">"registry-mirrors"</span><span class="token keyword">:</span> <span class="token punctuation">[</span><span class="token string">"http://hub-mirror.c.163.com"</span><span class="token punctuation">]</span>, <span class="token string">"insecure-registries"</span><span class="token keyword">:</span> <span class="token punctuation">[</span><span class="token string">"docker-registry.com:5000"</span><span class="token punctuation">]</span> <span class="token punctuation">}</span><span class="token punctuation">{<!-- --></span><span class="token punctuation">}</span> 
[root@MiWiFi-R3P-srv registry] cat /etc/docker/daemon.json { "registry-mirrors": ["http://hub-mirror.c.163.com"], "insecure-registries": ["docker-registry.com:5000"] }{}

重启一下docker

<span class="token punctuation">[</span>root@MiWiFi-R3P-srv registry<span class="token punctuation">]</span> systemctl restart docker
<span class="token punctuation">[</span>root@MiWiFi-R3P-srv registry<span class="token punctuation">]</span> systemctl restart docker 
[root@MiWiFi-R3P-srv registry] systemctl restart docker

推送到私服

docker tag mysql:5.7.22 docker-registry.com:5000/mysql:5.7.22 docker push docker-registry.com:5000/mysql:5.7.22
 docker tag mysql:5.7.22 docker-registry.com:5000/mysql:5.7.22  docker push docker-registry.com:5000/mysql:5.7.22 
docker tag mysql:5.7.22 docker-registry.com:5000/mysql:5.7.22 docker push docker-registry.com:5000/mysql:5.7.22

在这里插入图片描述
在这里插入图片描述
下载镜像

docker pull docker-registry.com:5000/mysql:5.7.22
 docker pull docker-registry.com:5000/mysql:5.7.22 
docker pull docker-registry.com:5000/mysql:5.7.22

权限坑

权限问题可能导致上传不上去,没有提示的,真坑

原文链接:https://blog.csdn.net/weixin_38287709/article/details/105314855

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享