1分钟搭建docker私有仓库

自定义私有仓库

服务器端

[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”]}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值