详解Docker私有仓库最简便的搭建方法

当需要部署多个 Docker 应用时,使用公有仓库可能会遇到问题,这时候需要一个私有仓库,而 Docker 提供了一个方便的工具——Docker Registry,可以轻松搭建自己的私有仓库。

步骤一:安装 Docker Registry

  1. 使用如下命令拉取官方仓库:
docker pull registry
  1. 使用如下命令运行 registry 容器:
docker run -d -p 5000:5000 --restart=always --name registry registry:latest

此时 Docker Registry 就已经成功地运行在了你的机器上。接下来,我们可以通过 http://<ip>:5000 访问。

步骤二:配置 Docker

为了使 Docker 能够向我们的私有仓库推送镜像,我们需要在客户端上进行如下配置:

  1. 打开 Docker 的配置文件 /etc/docker/daemon.json,并输入下面的内容:
{
  "insecure-registries": ["<ip>:5000"]
}

注意把 <ip> 替换成运行 Docker Registry 的服务器的 IP 地址。

  1. 重启 Docker
systemctl daemon-reload
systemctl restart docker

步骤三:使用 Docker Registry

接下来,我们会演示两个使用 Docker 私有仓库的例子,分别是从私有仓库中拉取镜像和推送镜像到私有仓库。

从私有仓库拉取镜像

使用如下命令从 Docker Hub 拉取一个镜像:

docker pull hello-world

然后我们可以通过如下命令给这个镜像设置一个标签,并推送到私有仓库:

docker tag hello-world <ip>:5000/my-hello-world
docker push <ip>:5000/my-hello-world

其中 IP 地址需要替换为你自己的服务器的 IP 地址,"my-hello-world" 是此镜像在私有仓库中的名称。

我们可以使用如下命令来删除本地这个镜像:

docker rmi hello-world

然后再使用如下命令从私有仓库中拉取这个镜像:

docker pull <ip>:5000/my-hello-world

推送镜像到私有仓库

推送一个本地的镜像到私有仓库,首先需要为这个镜像打上标签:

docker tag <image_name> <ip>:5000/<repo_name>:<tag>

其中 image_name 是你要推送的镜像的名字,repo_name 是该镜像在私有仓库中的名称,tag 是这个标签的版本号。

然后,我们需要使用如下命令推送这个标签到私有仓库:

docker push <ip>:5000/<repo_name>:<tag>

最后,我们可以通过如下命令来删除本地这个镜像:

docker rmi <image_name>

然后再使用如下命令从私有仓库中拉取这个镜像:

docker pull <ip>:5000/<repo_name>:<tag>

至此,通过以上步骤,我们已经成功地搭建了一个 docker 私有仓库并成功发布了两个使用 docker 私有仓库的例子。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Docker私有仓库最简便的搭建方法 - Python技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • docker-It’s possible that too few managers are online. Make sure more than half of the managers are online.

    问题:docker —- It’s possible that too few managers are online. Make sure more than half of the managers are online.   背景:docker测试集群,为3台虚拟机,镜像全部拷贝自其它docker 虚拟机。 由于原先安装过swarm,先经过拷贝重启…

    Docker 2023年4月11日
    00
  • 详解Docker镜像与容器的常见操作

    详解Docker镜像与容器的常见操作 Docker 由 Docker, Inc 推出的一款针对开发者和系统管理员的开源应用容器引擎。在 Docker 中,应用运行在 Docker 镜像中,而 Docker 镜像可以大量分发运输、并易于管理。 常见操作 镜像操作 1. 搜索镜像 从 Docker Hub 上查找公共可用的镜像,使用以下命令: docker se…

    Docker 2023年5月16日
    00
  • Docker部署SpringBoot应用的实现步骤

    下面是Docker部署SpringBoot应用的实现步骤。 准备工作 安装Docker和Docker Compose,建议使用Docker官方提供的安装方式。 编写Spring Boot应用程序。 Spring Boot应用程序打包 在Spring Boot应用程序的根目录下,使用Maven命令打包应用程序: mvn clean package -Dskip…

    Docker 2023年5月15日
    00
  • Docker之设置加速器

    1. 创建一个Docker的配置文件。 sudo vim /etc/docker/daemon.json 2. 编写配置文件。 { “registry-mirrors”: [ “此处写镜像源地址” ] } Docker镜像源地址: 官方国内镜像 https://registry.docker-cn.com 网易 http://hub-mirror.c.163…

    Docker 2023年4月13日
    00
  • docker中tomcat日志输出自定义

    一,默认tomcat日志配置文件 /data/tomcat/conf/logging.properties   1,修改tomcat/conf下的logging.properties [root@harbor conf]# cat logging.properties # Licensed to the Apache Software Foundation …

    Docker 2023年4月11日
    00
  • Docker 容器文件系统详细介绍(图文)

    下面是对“Docker 容器文件系统详细介绍(图文)”这篇文章的详细解读,以及两个示例说明: Docker 容器文件系统详细介绍(图文) 什么是 Docker 容器文件系统? Docker 容器文件系统是指 Docker 在运行容器时所使用的文件系统,包括容器镜像文件系统(即镜像层)和容器文件系统(即容器层)。容器镜像文件系统是指一个 Docker 镜像所包…

    Docker 2023年5月16日
    00
  • 修改 docker image 安装目录 (解决加载大image时报错:”no space left on device” )

    问题原因:出现此问题一般是 docker 根目录空间不足导致 解决方法:重新指定docker image 安装目录,当然确保你新指定的目录有足够的空间。 方法步骤: ##查看 docker 的根目录 [root@node2 k8s]# docker info | grep -i “docker root dir” WARNING: You’re not us…

    Docker 2023年4月13日
    00
  • centos7安装docker容器的超详细步骤记录

    首先讲解“centos7安装docker容器的超详细步骤记录”的完整攻略,具体步骤如下: 安装docker 更新yum仓库 shell$ sudo yum update 安装需要的软件包,yum-util提供yum-config-manager等功能,另外两个是devicemapper驱动依赖的 shell$ sudo yum install -y yum-…

    Docker 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部