当前位置: 首页 > news >正文

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

纯手工在内网部署一个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.6root@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
.
└── data2 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.1912.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:~# 
http://www.lryc.cn/news/417701.html

相关文章:

  • 农林经济管理学报
  • 【初阶数据结构题目】16.用队列实现栈
  • 使用 OpenAI Whisper v2 模型进行中英文混合语音识别
  • 代码随想录算法训练营day37|动态规划part05
  • Git 如何提交代码
  • SpringBoot-application.properties为对象赋值
  • Head First设计模式学习笔记
  • 240806-RHEL 无法通过 ssh username@ip 远程连接,报错:Connection closed by ip port 22
  • C语言:复读机2种写法(输入什么就输出什么)
  • PySide6/PyQT学习笔记(很杂)
  • 学习笔记-JWT 保持登录状态
  • React 性能优化
  • 后端常见问题及深度解决方案
  • C:野指针介绍(定义、危害、规避)以及野指针与空指针的区分
  • vue中v-html 后端返回html + script js中click事件不生效
  • 介绍maven生命周期-水温
  • spring boot3.x快速入门
  • JavaWeb之servlet关于Ajax实现前后端分离
  • vue3表格组件formatter
  • C# 使用NHibernate连接MySQL实现数据的增删改查
  • IDEA2024.2重磅发布,更新完有4G!
  • QWT+Qt Creator+MSVC的配置与使用
  • Netty高性能数据结构
  • 关于百度、微软语音合成的实现案例
  • 二叉树:镜像树,子结构,二叉树转链表,二叉树的倒数K个数,对称,Z型打印
  • 瑞秋,詹妮弗·安妮斯顿多年来与本·阿弗莱克保持着“调情”友谊 又一个詹妮弗
  • 指纹失效,忘记iPhone屏幕解锁密码怎么应对?
  • 09.XSS跨站脚本攻击(超详细!!!)
  • 讲解人工智能在现代科技中的应用和未来发展趋势-水文
  • 2.2 QT 环境配置