推荐文章:
【合集】Docker
简化版镜像仓库
Docker官方的Docker Registry是一个基础版本的Docker镜像仓库,具备仓库管理的完整功能,但是没有图形化界面。
1
2
3
4
5
|
docker run --name registry \
-p 5000:5000 \
-v ~/registry-data:/var/lib/registry \
--restart always \
-d registry
|
私有镜像库存放数据的目录
http://localhost:5000/v2/_catalog 查看本地镜像仓库
带有图形化界面版本
使用DockerCompose部署带有图象界面的DockerRegistry,命令如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
version: '3.0'
services:
registry:
image: registry
volumes:
- ./registry-data:/var/lib/registry
ui:
image: joxit/docker-registry-ui:static
ports:
- 8080:80
environment:
- REGISTRY_TITLE=传智教育私有仓库
- REGISTRY_URL=http://registry:5000
depends_on:
- registry
|
配置Docker信任地址
我们的私服采用的是http协议,默认不被Docker信任,所以需要做一个配置
1
2
3
4
5
6
7
8
9
|
# 打开要修改的文件
vi /etc/docker/daemon.json
# 添加内容:
"insecure-registries":["http://192.168.150.101:8080"]
# 重加载
systemctl daemon-reload
# 重启docker
systemctl restart docker
docker start registry
|
将镜像上传至私有仓库
1
2
3
4
|
# 标记镜像为私有仓库的镜像
docker tag centos:7 私有仓库服务器IP:5000/centos:7
# 上传标记的镜像
docker push 私有仓库服务器IP:5000/centos:7
|
从私有仓库拉取镜像
1
|
docker pull 私有仓库服务器ip:5000/centos:7
|