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

 

posted @ 2022-11-29 21:00  零下一度的微笑  阅读(715)  评论(0编辑  收藏  举报