小娜老师的讲义-搭建私人镜像

来源:互联网 发布:速达3000软件 编辑:程序博客网 时间:2024/06/09 15:35

前言:之前我们讲docker的基本命令的时候,提到过docker pull,每次也是让大家直接从官方的registry(仓库)里面把需要用到的基础镜像pull下来,那我现在不想用官方的了,我就像用我自己已经做好的,而且其他同网段的同事们都可以pull我的镜像,速度还快。那就需要我们有一个自己私人的registry

环境:
客户机IP-192.168.137.16
registry的IP-192.168.137.134

如果你在VM里面做学习的话,重新创建一个虚拟机,创建成功后,第一件事情就是连上网,并获取网络地址,134安装好并且能够ping通后,关闭本地防火墙和selinux防火墙
如果没有先安装,还不行的话,就是你没有yum update

$ yum install friewalld #安装防火墙

$ systemctl stop firewalld.service

$ systemctl disable firewalld.service #这两条命令是在关闭防火墙

$ vi /etclinux/config

把里面的SELINUX项从enabled改成disabled
保存退出

$ yum install docker

设置完防火墙之后最好重启一下,才会起作用
yum install docker之后启动docker

$ service docker start

$ chkconfig docker on

设置docker随系统自动加载

准备工作就差不多了
下面是正式搭建过程

$ docker pull registry

我们先pull一个官方的registry镜像

$ iptables -I INPUT 1 -p tcp –dport 5000 -j ACCEPT #允许5000端口

$ docker run -d -p 5000:5000 –privileged=true -v /opt/registry:/tmp/registry registry

启动registry镜像并且映射到5000端口,并添加挂载目录到本地
docker ps查看得到
这里写图片描述
这个时候我们就可以在之前那台机子,也就是客户主机端可以访问的到了
就是我们的16
这里写图片描述
括号里面那俩是我之前放进去的,刚开始应该都是空的

接下来就讲怎么把做好的镜像push到自己的私人仓库里,我们需要在16这台机子上做一些修改,如果你用的是centos7.x版本(centos6有点点区别),就按我以下讲的做

$ vi /etc/sysconfig/docker

这里写图片描述
添加这两行,然后保存退出

$ service docker restart #重启一下docker

现在我们随便在16上取一个镜像放进去
这里写图片描述
以nginx为例:
先给他打个标签
这里写图片描述
然后用push命令
这里写图片描述
之后就是wait a minute
这里写图片描述
可以看到私人仓库里多了一个nginx镜像
这里写图片描述
成功了!very good!

1 0