自定义私有仓库
服务器端
[root@docker1 ~]# cat /etc/hosts
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
192.168.1.32 docker2
192.168.1.31 docker1
[root@docker1 ~]# yum -y install docker-distribution
[root@docker1 ~]# systemctl start docker-distribution //配置文件已经写好,可以直接开启服务
[root@docker1 ~]# systemctl enable docker-distribution
[root@docker1 ~]# netstat -atunlp //查看有5000端口即可
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 652/sshd
tcp 0 0 192.168.1.31:22 192.168.1.254:42428 ESTABLISHED 2037/sshd: root@pts
tcp 0 0 192.168.1.31:22 192.168.1.254:43004 ESTABLISHED 3388/sshd: root@pts
tcp6 0 0 :::5000 ::? LISTEN 4926/registry
udp 0 0 127.0.0.1:323 0.0.0.0:* 455/chronyd
[root@docker1 ~]# docker stop $(docker ps -aq) //停止docker所有容器进程,开始修改文件
714186d14510
d91847926c23
7334475914e9
b7aa034283e6
4f6759c113b3
556ba81d4cbb
3a13c1f65708
d83428d5920c
[root@docker1 ~]# vim /etc/sysconfig/docker //修改文件
[root@docker1 ~]# sed -n ‘13p;24p’ /etc/sysconfig/docker
ADD_REGISTRY=’–add-registry docker1:5000’
INSECURE_REGISTRY=’–insecure-registry docker1:5000’
[root@docker1 ~]# systemctl restart docker
[root@docker1 ~]# docker tag docker.io/busybox:latest docker1:5000/docker.io/busybox:latest//打标签
[root@docker1 ~]# docker images //查看打标签后的镜像
[root@docker1 ~]# docker push docker1:5000/docker.io/busybox:latest //上传镜像
[root@docker1 ~]# docker tag docker.io/myos:http docker1:5000/docker.io/myos:http //打标签
[root@docker1 ~]# docker images //查看打标签后的镜像
[root@docker1 ~]# docker push docker1:5000/docker.io/myos:http//上传镜像
客户端
[root@docker2 ~]# cat /etc/hosts
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
192.168.1.32 docker2
192.168.1.31 docker1
[root@docker2 ~]# docker stop $(docker ps -qa) //停掉所有容器
[root@docker2 ~]# docker ps -qa
[root@docker2 ~]# vim /etc/sysconfig/docker //修改配置文件
[root@docker2 ~]# sed -n ‘13p;24p’ /etc/sysconfig/docker
ADD_REGISTRY=’–add-registry docker1:5000’
INSECURE_REGISTRY=’–insecure-registry docker1:5000’
[root@docker2 ~]# systemctl restart docker//启动docker
[root@docker2 ~]# curl http://docker1:5000/v2/_catalog //查看镜像
{“repositories”:[“docker.io/busybox","docker.io/myos”]}