Docker入门系列–Dokcer仓库构建(六)
Docker仓库构建(一)
仓库服务配置:
安装Docker后,可以通过官提供的rejistry镜像来简单搭建一台本地私有仓库环境。
docker run -d -p 5000:5000 registry:2
默认情况下,仓库会被创建早容器的/var/lib/trgistry目录下。可以通过-v参数将镜像文件存放到本地的指定路径
docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry registry:2 --restart=always registry
vim /etc/docker/daemon.json
{
"insecure-registries":["10.10.10.10:5000"]
}
客户机配置:
vim /etc/sysconfig/docker
--insecure-registry 10.10.10.10.11:5000 增加
curl -XGET http://10..10.10.10.11:5000/v2/_catalog 查看所有镜像
Docker仓库构建(二)
[1] 自定义仓库
安装私有仓库(服务端)
yum -y install docker-distribution
启动私有仓库,并设置开机自启动
systemctl start docker-distribution.service
systemctl enable docker-distribution.service
仓库配置文件及数据存储路径
vim /etc/docker-distribution/registry/config.yml
/var/lib/registry
[2] 客户端配置
修改配置文件/etc/sysconfig/docker
允许非加密方式访问仓库
INSECURE_REGISTRY='--insecure-registry 192.168.1.30:5000'
docker仓库地址
ADD_REGISTRY='--add-registry 192.168.1.30:5000'
重启docker服务
systemctl restart docker
[3] 镜像上传仓库
为镜像创建标签
这里的地址要写 宿主机的IP地址或主机名
docker tag 镜像:标签 IP:5000/镜像:latest
上传镜像
上传镜像的标签内包含地址和端口
docker push IP:5000/镜像:latest
[4] 远程启动容器
配置/etc/sysconfig/docker
INSECURE_REGISTRY='--insecure-registry 192.168.1.30:5000'
ADD_REGISTRY='--add-registry 192.168.1.30:5000'
ADD_REGISTRY='--add-registry 192.168.1.30:5000'
重启Docker
systemctl restart docker
远程启动镜像
docker run -it [192.168.1.30:5000]/myos:latest
[5] 查看镜像仓库
查看私有镜像仓库中的镜像名称
curl http://192.168.1.30:5000/v2/_catalog
查看某一仓库的标签
curl http://192.168.1.30:5000/v2/<repo>/tag/lsit
私有仓库数据存储目录
/var/lib/registry