3.5 Docker镜像服务
一、搭建私有镜像仓库
常见镜像仓库:
公共仓库:官方的DockerHub,网易云镜像服务,DockerCloud镜像服务,阿里云镜像服务
私有仓库:公司或个人自己搭建的仓库
搭建私有仓库:
官方地址:https://hub.docker.com/_/registry
简易安装:
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 可以查看当前私有镜像服务中包含的镜像
图形化界面安装
使用DockerCompose混合部署:
version: '3.0' services: registry: # 私有仓库 image: registry volumes: - ./registry-data:/var/lib/registry ui: # ui仓库 image: joxit/docker-registry-ui:static ports: - 8080:80 environment: - REGISTRY_TITLE=传智教育私有仓库 - REGISTRY_URL=http://registry:5000 depends_on: - registry配置Docker信任地址:
# 打开要修改的文件 vi /etc/docker/daemon.json # 添加内容: # 添加个人IP地址 "insecure-registries":["http://192.168.150.101:8080"] # 重加载 systemctl daemon-reload # 重启docker systemctl restart docker备注:添加内容时候,注意,配置是一个json类别文件!!!注意添加,
二、向镜像仓库推送镜像
重新tag本地镜像,名称前缀为私有仓库地址
docker tag nginx:latest 192.168.1.103:8080/nginx:1.0备注:假设我的私有仓库访问地址是192.168.1.103:8080
推送镜像:
docker push 192.168.1.103:8080/nginx:1.0拉取镜像
docker pull 192.168.1.103:8080/nginx:1.0
最后更新于
这有帮助吗?