首页 > 其他分享 >docker register

docker register

时间:2023-07-16 10:31:35浏览次数:31  
标签:Hub 私有 register 注册表 镜像 docker Docker

Docker Registry: 详细了解和示例

简介

Docker是一个流行的开源容器化平台,它允许开发者将应用程序和依赖项打包到可移植的容器中,并在任何地方运行。Docker镜像是构建容器的基石,而Docker注册表则是存储和分享这些镜像的中央存储库。

Docker注册表是一个集中式的仓库,用于管理Docker镜像。它允许开发者上传、下载和共享容器镜像,使得应用程序的交付和部署变得更加简单和高效。

Docker注册表的种类

Docker注册表有两种不同的形式:

  1. 公共注册表:Docker Hub是最流行的公共Docker注册表,它包含了大量的官方和社区维护的镜像。任何人都可以在Docker Hub上注册账号,并上传和下载镜像。

  2. 私有注册表:私有注册表是指企业内部或个人自己搭建的Docker镜像仓库。私有注册表提供了更高的安全性和控制权,使得开发者可以在内部网络中共享和管理容器镜像。

使用公共注册表

Docker Hub是一个免费的公共注册表,它提供了大量的官方和社区维护的Docker镜像。开发者可以通过简单的命令来上传和下载镜像。

首先,我们需要在[Docker Hub]( Hub:

docker login

接下来,我们可以使用docker pull命令从Docker Hub上下载镜像。例如,要下载官方的Ubuntu镜像,可以执行以下命令:

docker pull ubuntu

如果要上传自己的镜像到Docker Hub,首先需要给镜像打上标签,使用账号名作为镜像的前缀。例如,假设你的用户名是myusername,你可以使用以下命令给镜像打标签:

docker tag myimage myusername/myimage

然后,可以使用docker push命令上传镜像到Docker Hub:

docker push myusername/myimage

搭建私有注册表

如果你希望在内部网络中管理和共享容器镜像,可以搭建自己的私有注册表。Docker官方提供了一个开源的私有注册表软件,称为Docker Registry。

要搭建私有注册表,首先需要安装Docker Registry软件。可以使用以下命令来下载Registry镜像:

docker pull registry

接下来,可以使用以下命令运行Registry容器:

docker run -d -p 5000:5000 --name myregistry registry

现在,你的私有注册表已经运行起来了,可以使用以下命令上传和下载镜像:

docker pull ubuntu
docker tag ubuntu localhost:5000/myubuntu
docker push localhost:5000/myubuntu

使用私有注册表

在内部网络中使用私有注册表时,你需要配置Docker守护进程,以允许使用私有注册表。

首先,你需要编辑Docker的配置文件/etc/docker/daemon.json(如果不存在则创建)。在文件中添加以下内容:

{
  "insecure-registries": ["your-registry:port"]
}

your-registry替换为你私有注册表的地址,port替换为端口号(默认为5000)。

保存并退出配置文件后,重启Docker服务:

sudo systemctl restart docker

现在,你可以使用私有注册表来上传和下载镜像了。

docker pull your-registry:port/myubuntu
docker tag your-registry:port/myubuntu myubuntu
docker run myubuntu

总结

Docker注册表是一个存储和分享Docker镜像的中央仓库。公共注册表如Docker Hub提供了大量的官方和社区维护的

标签:Hub,私有,register,注册表,镜像,docker,Docker
From: https://blog.51cto.com/u_16175455/6736763

相关文章

  • Docker CLI docker container logs 常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • docker registry搭建私有镜像仓库
    目录大神实践推送到私有镜像仓示例常见问题解决开启外部2375访问registry启动用户认证docker登录镜像仓regsitry的垃圾回收dockerpull镜像大神实践https://www.cnblogs.com/gcgc/p/10489385.html推送到私有镜像仓示例1、拉取并运行registry镜像:拉取:dockerpullregistry注:......
  • 将jar包以docker方式部署
    1、把要部署的工程打成一个jar包。(target目录下获取2、将jar包上传到服务器指定的目录下,如:/root/selonsy/test.jar3、编写dockerfile文件,如:/root/selonsy/dockerfile#必须是第一句,表示当前新镜像是基于哪个镜像进行创建。即当前镜像继承自哪个镜像。如:FROMscratch;scratch......
  • Docker部署nextcloud及其使用方法
    Docker部署Nextcloud及其使用方法Docker安装Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机......
  • Docker迁移到指定目录
    目录Docker迁移到指定目录Docker迁移到指定目录要将docker迁移到另一个目录,需要执行以下步骤:停止docker服务sudosystemctlstopdocker备份原来的docker数据目录将原来的docker数据目录(默认为/var/lib/docker)备份到新的目录。这里假设我们将docker迁移到/......
  • openEuler(华为欧拉)使用docker安装wine 8+版本,支持32位程序
    安装docker参考:openEuler安装docker下载wine镜像wine的docker镜像,支持i386点击上述网址,查看、选择你想要安装的版本,例如8.0.1.使用以下命令安装:dockerpulltianon/wine:8.0.1启动wine容器下载完成后,使用以下命令启动:dockerrun-it-eDISPLAY=$DISPLAY-v$(pwd):/mnt......
  • 【转】Docker入门笔记04:三大核心概念
    原文:https://zhuanlan.zhihu.com/p/312142777Docker的三大核心概念镜像Image容器Container仓库RepositoryDocker大部分的操作都围绕它的三大核心概念一、Docker镜像Docker镜像类似于虚拟机镜像,可以将它理解为一个只读的用于创建容器的模板。例如,一个镜像可以包含一个基......
  • 使用docker部署chatgpt-on-wechat
    目标:能够调用chatgpt接口并回复微信proxy部署(海外服务器不需要此选项)下载、配置proxymkdir-p/data/clashcd/data/clashwgethttps://github.com/Dreamacro/clash/releases/download/v1.17.0/clash-linux-amd64-v1.17.0.gzgzip-dclash-linux-amd64-v1.17.0.gzchmoda+......
  • 【转】Docker入门笔记01:Docker容器技术的发展历程
    原文:https://zhuanlan.zhihu.com/p/304623118最近因为工作需要,要学习一些基本的Docker知识,所以整理了一些docker的入门知识,感兴趣的小白可以看看,一起学习进步。要学习一个新的东西,我的习惯一般是先了解它是什么,它是怎么来的,发展历史是怎样的,用来解决什么问题,有什么优缺点。所以......
  • 【转】Docker入门笔记02:docker的版本,你真的搞清楚了吗
    原文:https://zhuanlan.zhihu.com/p/305572519刚开始学docker的时候,被docker.io、docker-io、docker-engine、docker-ce、docker-ee这些名词搞晕了,那么到底应该安装哪个呢?docker之所以有这么多名称,是由它的发展历史决定的。为什么会有docker.io、docker-io这种命名方式在Dock......