一、准备
1、docker安装仓库
1.1、拉取镜像
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

- 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
