当前位置: 首页 > 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:~# 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【RISC-V设计-09】- RISC-V处理器设计K0A之CIC
  • android10 系统定制:增加应用锁功能
  • DS1302实时时钟(51单片机)
  • Flink cdc正确打开方式(flink on yarn)
  • Kotlin 和 Java区别
  • Netty学习笔记01--出入站处理器顺序
  • 学习记录702@计算机组成原理之计算机硬件组成细化
  • FFmpeg源码:av_packet_move_ref、av_packet_make_refcounted函数分析
  • C语言典型例题32
  • ElementUI修改主题色
  • 【Pytorch】topk函数
  • Postgresql导入矢量数据
  • LVS详细配置
  • javacpp使用入门
  • Python爬虫(8)
  • 【译】JS基础算法脚本:字符串结尾
  • Apache的基本使用
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • fetch 从初识到应用
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • JAVA并发编程--1.基础概念
  • Python学习笔记 字符串拼接
  • TypeScript实现数据结构(一)栈,队列,链表
  • 搭建gitbook 和 访问权限认证
  • 来,膜拜下android roadmap,强大的执行力
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 如何选择开源的机器学习框架?
  • 入手阿里云新服务器的部署NODE
  • 三栏布局总结
  • ​zookeeper集群配置与启动
  • # 安徽锐锋科技IDMS系统简介
  • (1)Nginx简介和安装教程
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (7) cmake 编译C++程序(二)
  • (C++)八皇后问题
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (四)图像的%2线性拉伸
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • .NET 5种线程安全集合
  • .Net Core 生成管理员权限的应用程序
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .net反编译的九款神器
  • .Net中的设计模式——Factory Method模式
  • :中兴通讯为何成功
  • @Bean, @Component, @Configuration简析
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka
  • @value 静态变量_Python彻底搞懂:变量、对象、赋值、引用、拷贝
  • [2013][note]通过石墨烯调谐用于开关、传感的动态可重构Fano超——
  • [8-27]正则表达式、扩展表达式以及相关实战
  • [8481302]博弈论 斯坦福game theory stanford week 1
  • [android]-如何在向服务器发送request时附加已保存的cookie数据