Docker学习笔记八:Docker提交镜像到本地Registry仓库
一、准备
1、docker安装仓库
1.1、拉取镜像
- 命令:docker pull registry
1.2、创建容器
docker run \ -d \ --name=docker_registry \ -p 5000:5000 \ -v /opt/docker_data/docker_registry:/var/lib/registry \ --privileged=true \ --restart=always \ registry:latest # docker run:运行并启动容器 # -d:在后台运行容器,并输入容器ID # --name:设置容器的名称 # -p 5000:5000:容器的5000端口映射宿主机5000端口 # -v:设置映射目录 # --privileged=true:容器内的root拥有真正的root权限,否则只是外部机器的普通用户,对文件夹没有操作权限 # --restart:可选配置,设置容器启动之后自动重启,默认no,always表示启动容器后重启 # 执行安装的镜像信息,格式:名称:标签(REPOSITORY:TAG)
2、配置提交镜像支持HTTP
- a.目的:避免提交镜像会出现如下问题
- b.编辑“/etc/docker/daemon.json”文件,添加如下内容
- 添加:"insecure-registries": ["192.168.6.83:5000"]
- c.重新加载配置文件并重启docker服务
- 命令:systemctl daemon-reload
- 命令:systemctl restart docker
二、使用本地registry仓库
1、介绍
- Docker Registry是官方提供的工具,可以用于构建私有镜像仓库
2、使用
- 查看本地仓库镜像信息:curl -XGET http://192.168.6.83:5000/v2/_catalog
三、提交、拉取镜像
- a.修改镜像的REPOSITORY:TAG信息
- 命令:docker tag contrainer_id 192.168.6.83:5000/myubunt:v20221129
- b.推送镜像到registry仓库
- 命令:docker push 192.168.6.83:5000/myubunt:v20221129
- c.拉取镜像到本地仓库
- 命令:docker pull 192.168.6.83:5000/myubunt:v20221129