纯手工在内网部署一个Docker私有仓库
创始人
2024-11-05 07:35:42

纯手工在内网部署一个Docker私有仓库

  • 下载Docker仓库的镜像
  • 上传仓库的镜像
  • 导入仓库的镜像
  • 启动仓库镜像
  • 配置客户端的Docker
  • 上传镜像到本地仓库
  • 从本地仓库拉取镜像

下载Docker仓库的镜像

这个镜像不太好找,有需要的可以从下面的地址中下载。

通过百度网盘分享的文件:registry_2_6.tar 链接:https://pan.baidu.com/s/1dDnsb9Tu3rSfgZDatlpaqw  提取码:1111 

上传仓库的镜像

root@rz-133-jiaofu-demo:~# rz rz waiting to receive. root@rz-133-jiaofu-demo:~# ls registry_2_6.tar  registry_2_6.tar 

导入仓库的镜像

root@rz-133-jiaofu-demo:~# docker image load -i registry_2_6.tar  7444ea29e45e: Loading layer [==================================================>]  4.671MB/4.671MB e414ec287de6: Loading layer [==================================================>]   1.56MB/1.56MB cbc119ee9885: Loading layer [==================================================>]  22.79MB/22.79MB 169631782bfc: Loading layer [==================================================>]  3.584kB/3.584kB 9c158fac7d21: Loading layer [==================================================>]  2.048kB/2.048kB Loaded image: registry:2.6  root@rz-133-jiaofu-demo:~# docker images REPOSITORY     TAG            IMAGE ID       CREATED             SIZE registry       2.6            16442cfd83a0   About an hour ago   28.5MB root@rz-133-jiaofu-demo:~#  

启动仓库镜像

root@rz-133-jiaofu-demo:~/docker_registry# pwd /root/docker_registry root@rz-133-jiaofu-demo:~/docker_registry# tree . └── data  2 directories, 0 files root@rz-133-jiaofu-demo:~/docker_registry# docker run -d \ > --restart=always \ > --name registry \ > -p 5000:5000 \ > -v ./data:/var/lib/registry \ > registry:2.6 2d2db11322ba0f3adc67cf5e710382843142cf4af87d12b2231d017b63f37a9f root@rz-133-jiaofu-demo:~/docker_registry# docker ps CONTAINER ID   IMAGE          COMMAND                  CREATED          STATUS          PORTS                                       NAMES 2d2db11322ba   registry:2.6   "/entrypoint.sh /etc…"   14 seconds ago   Up 14 seconds   0.0.0.0:5000->5000/tcp, :::5000->5000/tcp   registry root@rz-133-jiaofu-demo:~/docker_registry#  

启动成功后,可以使用下面的地址查看仓库中的镜像。

root@rz-133-jiaofu-demo:~# curl http://192.168.2.133:5000/v2/_catalog {"repositories":[]} root@rz-133-jiaofu-demo:~#  

由于我们第一次创建,仓库中还没有镜像,返回的列表内容为空。

配置客户端的Docker

(base) root@delivery:~# cat /etc/docker/daemon.json {     "insecure-registries":["192.168.2.133:5000"] }  (base) root@delivery:~# systemctl restart docker (base) root@delivery:~#  

上传镜像到本地仓库

(base) root@delivery:~# docker images REPOSITORY        TAG       IMAGE ID       CREATED        SIZE wekanteam/wekan   latest    38034018078c   2 months ago   917MB postgres          12.19     842534c87032   2 months ago   419MB mongo             6         2a9f5cd13295   3 months ago   729MB tomsik68/xampp    8         b8a0b6811d82   3 years ago    1.37GB (base) root@delivery:~# docker tag postgres:12.19 192.168.2.133:5000/postgres:12.19 (base) root@delivery:~# docker push 192.168.2.133:5000/postgres:12.19 The push refers to repository [192.168.2.133:5000/postgres] 92c68d39dffe: Pushed  76fa81909294: Pushed  6f243ca17294: Pushed  e62afabdf0d2: Pushed  5326418f37bb: Pushed  a2c7b30d746c: Pushed  08df831adf52: Pushed  93bb50f9a217: Pushed  2ad378562a2d: Pushed  0f9ffe44ee5c: Pushed  c74f1d4d630a: Pushed  304e63d4a78c: Pushed  ffff242309b4: Pushed  e0781bc8667f: Pushed  12.19: digest: sha256:7a26a6bdc084f05c7ed762009e481f535157f82e77a25e742852c2bb3d61052d size: 3247 (base) root@delivery:~# curl 192.168.2.133:5000/v2/_catalog {"repositories":["postgres"]} (base) root@delivery:~#   

从本地仓库拉取镜像

(base) root@delivery:~# docker images REPOSITORY        TAG       IMAGE ID       CREATED        SIZE wekanteam/wekan   latest    38034018078c   2 months ago   917MB postgres          12.19     842534c87032   2 months ago   419MB mongo             6         2a9f5cd13295   3 months ago   729MB tomsik68/xampp    8         b8a0b6811d82   3 years ago    1.37GB  (base) root@delivery:~# docker pull 192.168.2.133:5000/postgres:12.19  12.19: Pulling from postgres Digest: sha256:7a26a6bdc084f05c7ed762009e481f535157f82e77a25e742852c2bb3d61052d Status: Downloaded newer image for 192.168.2.133:5000/postgres:12.19 192.168.2.133:5000/postgres:12.19  (base) root@delivery:~# docker images REPOSITORY                    TAG       IMAGE ID       CREATED        SIZE wekanteam/wekan               latest    38034018078c   2 months ago   917MB postgres                      12.19     842534c87032   2 months ago   419MB *************************************************************************** 192.168.2.133:5000/postgres   12.19     842534c87032   2 months ago   419MB *************************************************************************** mongo                         6         2a9f5cd13295   3 months ago   729MB tomsik68/xampp                8         b8a0b6811d82   3 years ago    1.37GB (base) root@delivery:~#  

相关内容

热门资讯

裸辞做“一人公司”,我后悔了 去年这个时候,一位以色列程序员正在东南亚旅行。他顺手把一个在脑子里转了很久的想法做成了产品,一个让任...
南京建成国内首个Pre-6G试... 4月21日,2026全球6G技术与产业生态大会在南京开幕。全息互动技术展台前,一名远在北京的工作人员...
超梵求职受邀参加“2025抖音... 超梵求职受邀参加“2025抖音巨量引擎成人教育行业生态大会”,探讨分享优质内容传播,服务万千学员。 ...
摩托罗拉Razr 2026(R... IT之家 4 月 22 日消息,摩托罗拉宣布新一代 Razr 折叠手机将于 4 月 29 日在美国发...
库克卸任,特纳斯领航:苹果新纪... 苹果首席执行官蒂姆·库克将卸任,硬件工程主管约翰·特纳斯将接任,苹果公司今天宣布此事。 库克将在夏季...