前置条件
# 修改/etc/docker/daemon.json
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com"
],
"insecure-registries":["192.168.1.233:8080"] # 镜像仓库地址
}
# 重载
systemctl daemon-reload
# 重启docker
systemctl restart docker
方式一(不推荐)
创建一个数据卷
docker volume create registry_volumn
启动服务
docker run -d \
--restart=always \
--name registry \
-p 5000:5000 \
-v registry_volumn:/var/lib/registry \
registry
方式二(推荐)
docker-compose.yml
version: '3.0'
services:
registry:
image: registry
volumes:
- registry_volumn:/var/lib/registry
ui:
image: joxit/docker-registry-ui:static
ports:
- 8080:80
environment:
- REGISTRY_TITLE=Jruing的私有镜像仓库
- REGISTRY_URL=http://registry:5000
- CATALOG_ELEMENTS_LIMIT=1000
depends_on:
- registry
volumes:
registry_volumn:
启动
docker-compose up -d
页面
http://192.168.1.233:8080
测试
docker tag nginx:latest 192.168.1.233:8080/nginx:1.0
推送
docker push 192.168.1.233:8080/nginx:1.0
拉取
docker pull 192.168.1.233:8080/nginx:1.0