6、Docker镜像仓库
6.1 搭建
搭建镜像仓库可以基于Docker官方提供的DockerRegistry来实现。
官网地址:https://hub.docker.com/_/registry
6.1.1 配置Docker信任地址
我们的私服采用的是http协议,默认不被Docker信任,所以需要做一个配置:
1、打开要修改的文件
vi /etc/docker/daemon.json
2、添加内容:改成你的IP地址!
"insecure-registries":["http://192.168.58.129:8088"]
网络异常,图片无法展示
|
3、重加载
systemctl daemon-reload
4、重启docker
systemctl restart docker
6.1.2 简化版镜像仓库
Docker官方的Docker Registry是一个基础版本的Docker镜像仓库,具备仓库管理的完整功能,但是没有图形化界面。
搭建方式比较简单,命令如下:
docker run -d \ --restart=always \ --name registry \ -p 5000:5000 \ -v registry-data:/var/lib/registry \ registry
命令中挂载了一个数据卷registry-data到容器内的/var/lib/registry 目录,这是私有镜像库存放数据的目录。
访问http://YourIp:5000/v2/_catalog 可以查看当前私有镜像服务中包含的镜像
6.1.3 带有图形化界面版本(推荐)
使用DockerCompose部署带有图象界面的DockerRegistry,命令如下:
version: '3.0' services: registry: image: registry volumes: - ./registry-data:/var/lib/registry ui: image: joxit/docker-registry-ui:static ports: - 8088:80 environment: - REGISTRY_TITLE=英杰的私有仓库 - REGISTRY_URL=http://registry:5000 depends_on: - registry
1、新建一个文件夹:
mkdir registry-ui
2、进入文件夹后新建一个文件
touch docker-compose.yml
3、把命令写入到docker-compose.yml文件中
网络异常,图片无法展示
|
4、执行文件:
docker-compose up -d
执行完成后就可以使用浏览器访问了:
网络异常,图片无法展示
|
现在是没有任何镜像的,我们可以来上传一下
6.2 推送、拉取镜像
推送镜像到私有镜像服务必须先tag,步骤如下:
① 重新tag本地镜像,名称前缀为私有仓库的地址:192.168.58.129:8088/
docker tag nginx:latest 192.168.58.129:8088/nginx:1.0
网络异常,图片无法展示
|
② 推送镜像
docker push 192.168.58.129:8088/nginx:1.0
网络异常,图片无法展示
|
③ 拉取镜像
推荐先把本地的镜像删除哦
docker pull 192.168.150.101:8080/nginx:1.0