Docker构建私有registry

1.拉取registry镜像

[root@localhost ~]# docker pull registry
Using default tag: latest
latest: Pulling from library/registry
cbdbe7a5bc2a: Pull complete 
47112e65547d: Pull complete 
46bcb632e506: Pull complete 
c1cc712bcecd: Pull complete 
3db6272dcbfa: Pull complete 
Digest: sha256:8be26f81ffea54106bae012c6f349df70f4d5e7e2ec01b143c46e2c03b9e551d
Status: Downloaded newer image for registry:latest
docker.io/library/registry:latest

2.开启registry容器

–restart 设置容器的重启策略,以决定在容器退出时,Docker守护进程是否重启刚刚退出的容器。

[root@localhost ~]# docker run -d --restart=always --name registry -v /opt/registry/:/var/lib/registry -p 5000:5000 2d4f4b5309b1
a46eb9b32f0fa79af829ff8e8f7969a6f4445039372075d730b5b4bba7eda4ba
[root@localhost ~]# 

3.修改配置文件

[root@localhost ~]# vim /etc/docker/daemon.json 
[root@localhost ~]# cat /etc/docker/daemon.json 
{
	"registry-mirrors":["https://registry.docker-cn.com"],
	"insecure-registries": ["192.168.153.176:5000"]
}

4.重启docker服务

[root@localhost ~]# systemctl restart docker

5.制作本地镜像并push到registry中

5.1先给镜像打标签成标准格式

[root@localhost ~]# docker tag nginx:latest 192.168.153.176:5000/frank:v1

5.2 然后push到registry中

[root@localhost ~]# docker push 192.168.153.176:5000/frank/centos6.9:v1
The push refers to repository [192.168.153.176:5000/frank/centos6.9:v1]
b9e73ac5343e: Pushed 
5887d03dfc3d: Pushed 
e3a971c30b12: Pushed 
32048dd980c7: Pushed 
f5600c6330da: Pushed 
v1: digest: sha256:bb84ff0786cd1dbde780d84f6bf76bfdef36fe8ffa658f7f5c48e39363b4d500 size: 1362
[root@localhost ~]# 

6. 异地进行pull镜像

6.1 克隆虚拟机并删除镜像

克隆出一台虚拟机,删除克隆虚拟机上的所有镜像
删除镜像命令

[root@localhost ~]# docker image rm -f `docker image ls -a -q`

6.2 拉取私有registry的镜像

拉取镜像
root@localhost ~]# docker pull 192.168.153.176:5000/frank/centos6.9:v1
v1: Pulling from frank/centos6.9
831490506c47: Pull complete 
Digest: sha256:7e172600dff1903f186061ce5f5295664ec9942ca120e4e5b427ddf01bb2b35b
Status: Downloaded newer image for 192.168.153.176:5000/frank/centos6.9:v1
192.168.153.176:5000/frank/centos6.9:v1

查看镜像已经拉取成功
[root@localhost ~]# docker images
REPOSITORY                             TAG                 IMAGE ID            CREATED             SIZE
registry                               latest              2d4f4b5309b1        5 months ago        26.2MB
192.168.153.176:5000/frank/centos6.9   v1                  2199b8eb8390        20 months ago       195MB
上一篇:G2--FPGA_IIC通信-2021.10.31


下一篇:防抖函数的实现