Docker搭建⾃⼰的本地镜像仓库的步骤
⼀、环境以及准备⼯作
1.ubuntu14.04
2.docker环境
⼆、搭建过程
1.更换镜像源(因为默认的太慢了,国内的更快)
sudo vim /etc/default/docker
输⼊以下参数:
DOCKER_OPTS="--registry-mirror=163" //⽹易的,也可以使⽤daoClouds的
如果是刚安装的ubuntu环境的话,执⾏以下命令(当然也能⽤vi,或者直接写⼊)
sudo apt-get update //更新apt-get源,防⽌下载出错
sudo apt-get install vim -y //下载vim
2.启动docker并拉取registry镜像源
sudo service docker start //启动docker
sudo docker pull registry //下载registry镜像
3.下载好后查看是否下载成功
sudo docker images
4.下载后以后启动该容器,可以将容器内的数据映射挂载在⾃⼰指定的⽬录上,这⾥以/opt/data/registry为宿主机存储的⽬录mkdir -p /opt/data/registry //创建⽬录
sudo docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry
--name private_registry registry //启动容器
-d : 让容器可以后台运⾏
-p :指定映射端⼝(前者是宿主机的端⼝号,后者是容器的端⼝号)
-v :数据挂载(前者是宿主机的⽬录,后者是容器的⽬录)
--name : 为运⾏的容器命名
然后查看是否成功启动该容器
sudo docker ps
5.查看宿主机的ip地址
ifconfig
6.更改docker的配置⽂件,添加⾃⼰的私库地址,docker启动时会加载/etc/f,看完该配置⽂件,发现其会加载/etc/default/docker⽂件,因此只需要将私库地址写⼊/etc/default/docker中即可
sudo vim /etc/default/docker
在DOCKER_OPTS更改成如下:
DOCKER_OPTS="--registry-mirror=163 --insecure-registry 192.168.147.129:5000"
**5000端⼝⼀定得加,宿主机默认是访问80端⼝,不想加的话可以在启动容器的时候以宿主机的80端⼝
映射容器的5000端⼝
修改以后重启容器并开启registry服务
sudo service docker restart //重启容器
sudo docker start private_registry //重启registry服务
以上五个步骤就搭建好了⼀个私库了.
三、测试
1.拉取⼀个镜像并打tag(以busybox为例,因为busybox⽐较⼩)
sudo docker pull busybox:latest //拉取镜像
sudo docker tag busybox:latest 192.168.147.129:5000/busybox
2.提交tag镜像到⾃⼰的本地镜像仓库
sudo docker push 192.168.147.129:5000/busybox
3.删除所有的关于busybox镜像并查看
sudo docker rmi busybox 192.168.147.129:5000/busybox //删除busybox镜像
sudo docker images //查看是否还有busybox镜像的信息
4.从本地镜像仓库pull busybox镜像并查看
sudo docker pull 192.168.147.129:5000/busybox
sudo docker images //查看192.168.147.129:5000/busybox镜像的信息
以上表⽰拉取成功了
四、反思与改进
1.以上本地仓库只要在同⼀个⽹络中就能访问
2.如何去更加⽅便的管理本地仓库,这个值得去思考
docker重启容器命令
3.以上⽅式并没做⾝份验证,如何做⾝份验证也值得思考
总结
以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作具有⼀定的参考学习价值,谢谢⼤家对的⽀持。如果你想了解更多相关内容请查看下⾯相关链接
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论