1,首先我们需要安装了 docker 的 linux 系统
1,如果没有请先安装,
安装参考
2,安装仓库镜像
1,相关目录和文件的的创建
cd /root
mkdir docker
cd /root/docker
mkdir registry
cd /root/docker/registry
mkdir registry
touch docker-compose.yml
2,docker-compose 安装,对应的 docker-compose.yml 文件内容如下
version: '3.1'
services:
nginx:
restart: always
image: registry
container_name: registry
ports:
- 5000:5000
volumes:
- ./registry:/var/lib/registry
3,后台启动
docker-compose up -d
4,查看是否启动成功
docker ps
5,浏览器访问出现返回值为返回成功:http://{ip}:5000/v2
3,上传镜像,以本地自己制作的 eureka:hwq 镜像为例
制作镜像,可以参考
2,给镜像打标签并上传到仓库,记得将下面命令中的 ip 替换为自己的 ip
docker tag eureka:hwq 192.168.200.108:5000/eureka:hwq
docker push 192.168.200.108:5000/eureka:hwq
3,新版的 docke 上传镜像的时候可能会出现如下错误,
4, 这是因为 默认采用 https 协议,我们需要通过 配置文件如下:vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"],
"insecure-registries": ["192.168.200.108:5000"]
}
5,上传成功后,我们可以通过浏览器访问查看是否成功:http://{ip}:5000/v2/_catalog
4,拉取镜像
docker pill 192.168.200.108:5000/eureka:hwq
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:docker 在 linux 搭建私有仓库 - Python技术站