一、
二、私有仓库
1.创建私有仓库
参考pdf 《Docker技术入门与实战》
(1)docker创建私有仓库
私服docker配置
方法一: 修改daemo.json文件
/etc/docker/daemon.json增加私库配置 "insecure-registries":["192.168.72.166:5000"]
[root@localhost docker]# cat daemon.json
{
"insecure-registries":["192.168.72.166:5000"],
"registry-mirrors": ["https://registry.docker-cn.com"]
}
重启容器使配置生效
systemctl daemon-reload; systemctl restart docker;
方法二:修改/etc/sysconfig/docker文件
[root@xxx xxx]# vi /etc/sysconfig/docker
# 添加
DOCKER_OPTIONS=" --insecure-registry 192.168.14.172:5000 --insecureregistry 192.168.14.172:10080 "
## 192.168.14.172 代表镜像仓库地址,后面要从上面拉取项目镜像
[root@xxx xxx]# systemctl restart docker
运行私有仓库myregistry指定的容器名
#持久化镜像
sudo docker run --name myregistry -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry --privileged registry
#不持久化镜像,容器删除镜像则删除
sudo docker run --name myregistry -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry
docker pull docker.io/registry
(2)yum安装
(3)安装包安装
2.访问
根据安装的registry版本访问页面
http://192.168.72.166:5000/v2/
或
http://192.168.72.166:5000/v1/
查看镜像http://192.168.72.166:5000/v2/_catalog
推送脚本push_images
#!/bin/bash
docker_registry=192.168.72.166
echo "-----------------"
for image_name in "$@"
do
echo 'push' $image_name
docker push ${docker_registry}:${image_name}
echo 'push' $image_name 'success'
done