为什么搭建私有仓库?
可以实现镜像的共享,减少工作量,保证开发、测试、正式运行环境的一致性,也可以让我们只要专注于软件,而不用过多的关注硬件和开发环境
1.拉取私有仓库镜像
docker pull registry
2. 通过镜像创建容器,并添加端口映射
docker run -id --name=registry -p 5000:5000 registry
3.查看私有仓库是否搭建成功
4.添加仓库配置,让docker信任该仓库
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://iha1dvci.mirror.aliyuncs.com"],
"insecure-registries":["192.168.1.84:5000"] #192.168.1.84你是本机的ip,5000端口是固定的
}
5.重新加载配置文件,重新启动docker
systemctl dameon-reload
systemctl restart docker
6.给镜像添加标记,并推送至私有仓库
docker tag 镜像名:ip:5000/镜像名 #给镜像添加标记
docker push ip:5000/镜像名 #推送镜像到私有仓库
7.其它用户服务器如何拉取该镜像
1)需要在自己的服务器上配置deamon.json文件,目的是让docker信任该私有仓库(注意这个文件没有需要手动创建,位置是/etc/docker/daemon.json)
systemctl dameon-reload
systemctl restart docker
{
"insecure-registries": ["192.168.1.84:5000"] #这个地址为私有仓库的ip和端口
}
2) 重新加载deamon.json配置文件,并重启docker
systemctl dameon-reload
systemctl restart docker
3) 拉取指定服务器中私有仓库的镜像,最后可以看到镜像被拉取下来了
docker pull ip:5000/镜像名