搭建docker私有registry

docker私有registry

有时候用docker hubhttps://www.fons.com.cn/tag/%e4%bb%93%e5%ba%93" target="_blank">仓库可能不太方便,我们也可以自己搭建一个私有仓库
这章跟大家讲下docker官方提供的私有仓库程序,docker-registry

1、安装docker-dockerfileregistry包

$ yum -y insta指令方块指令ll docke指令r-registry

docker-registfileviewprory包文件

$ rpm -ql docker-distribution
/etc/docker-distribution/registry/config.yml                ————主配置文件
/usr/bin/registry                                           ——指令标志——主程序
/usr/lib/system指令标志d/system/docker-distribut指令英文ion.service
/usr/share/doc/docker-distribution-2.6.2
/usr/share/doc/dodocker面试题cker-distribution-2.6.2/AUTHORS
/usr/sharedocker常用命令/doc/docker-distribution-2.6.2/CONTRIBUTING.mddockerfile构建mysql
/usr/sharfilee/doc/docker-distribution-2.6.2/LICENSE
/usr/share/doc/docker-distrfile是什么意思翻译ibution-2.6.2/MAINTAINERS
/usr/share/doc/docker-distribution-2.6.2/README.md
/var/lib/registry

配置文件

$ cat /etc/用法用量docker-distribution/registry/config.yml
version: 0.1                                                ----版本号
log:                                                        --指令大全我的世界--日志选项
fields:
service: registry
storage:
cache:
layerinfo: infileviewpromemory                                 ----缓fileviewpro存在内存中
filesystem:
rodockersotdi用法用量缩写rectory: /var/lib/registry                    --filenotfound怎么修复--镜像存放目录
http:
addr: :fileassistor是什么软件5000                                             ————:5000标示监听本机所有地址的5000端口

启动服务

 $ systemctl restart dock用法er-distribution.service

查看服务状态

$ ss -ntl |grep 5000
LISTEN     0      128         :::5000                    :::*        

2、测试

=用法用量缩写=镜像名必须根服务器名字匹配==

例如:服务器名字是
[root@node02 ~]# hostname
node02
那么想要推送镜像就必须吧镜像名字改成如下:
[root@node02 ~]# docker image ls
REPOSITORY               TAG                 IMAGE ID            CREATED             SIZE
node01:5000/wabapptest   v0.1                0005cac44b75        4 weeks ago         1.2MB
上传镜像
[root@node02 ~]# docker push node01:5000/wabapptest
The push refers to repository [node01指令英文:5000/wabapptest]
Get https://node01:5000/v2/: http: server gave HTTP response to HTTPS cl用法语从容应对敌人盘问ient
You have n指令大全我的世界ew mail in /var/spool/mail/root
"注意默认docker-regis指令助手try传输使用的是HTTPS协议,如果想使用HTTP协议上传镜像需要客户端修改/etc/docker/daemon.json文件"
[root@node02 ~]# cat /etc/ddocker菜鸟教程ocker/daemon.json
{
"registry-mirdocker面试题rors": ["https:filecoin//registry.dock用法语怎么说我爱你er-cndockerfile env.files是什么意思中文翻译com"];       ————下载镜像加速器
"insecure-registries": [node01:5000]                   ————忽略不安全镜像仓库服务器,
}
而后重启docker服务
[root@node02 ~]# systemctl restart docker
[root@node02 ~]# docker info
Insecurefile是什么意思翻译 Registries:
node01:5000
127.0.0.0/8
重新上传镜像
[root@node02 ~]# docker push  nfilecoin币今日价格ode01dockers:5000/wabapptest:v0.1
The push refers to repository [nodockerfile详解de01:5000/wabapptest]
cede286c2f09: Pushed
adab5d09ba7dockerfile详解9: Pushed
v0.1: digest: sha256:3c4b3b1cfa8f16b3e0bcca07a5docker菜鸟教程0247f78290202d0d用法错误的修改器e5885534dockerfile文件4e40b49cc8be11 size: 734