大家好,欢迎来到IT知识分享网。
文章目录
1. 镜像仓库
1.1 镜像仓库概念
2. 搭建私有镜像仓库
搭建镜像仓库可以基于Docker官方提供的DockerRegistry来实现。
官网地址
2.1.简化版镜像仓库(不推荐)
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
可以查看当前私有镜像服务中包含的镜像
YourIp
是你的镜像仓库所在的电脑的ip
。
我们先查看linux
的ip
:
这是我电脑ip
192.168.135.130
2.2 带有图形化界面版本(推荐)
2.2.1 配置Docker信任地址
我们的私服采用的是http
协议,默认不被Docker
信任,所以需要做一个配置:
# 打开要修改的文件 vim /etc/docker/daemon.json # 添加内容: "insecure-registries":["http://yourIp:8080"] # 重加载 systemctl daemon-reload # 重启docker systemctl restart docker
2.2.2 使用DockerCompose部署带有图象界面的DockerRegistry
我们先新建一个文件夹,然后进入这个文件内部,然后新建一个docker-compose.yml
文件
# 新建一个文件夹registry-ui mkdir registry-ui # 进入这个文件内部 cd ./registry-ui # 新建一个docker-compose.yml文件 touch docker-compose.yml
然后docker-compose.yml
文件写入下面的命令
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=CodeJiao的私有镜像仓库 - REGISTRY_URL=http://registry:5000 depends_on: - registry
然后执行: docker-compose up -d
然后使用docker-compose logs -f
去查看日志,发现镜像仓库已经启动起来了:
然后去访问:http://yourIp:8080/
即可以访问到镜像仓库。
3. 向镜像仓库推送镜像
推送镜像到私有镜像服务必须先tag
,步骤如下:
重新tag
本地镜像,名称前缀为私有仓库的地址:yourIp:8080/
以nginx
镜像为例子
docker tag nginx:latest 192.168.135.130:8080/nginx:1.0
然后就可以推送镜像了:docker push 192.168.135.130:8080/nginx:1.0
4. 从镜像仓库拉取镜像
我们先把刚刚本地的镜像删除:docker rmi 192.168.135.130:8080/nginx:1.0
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/136129.html