- Docker 教程
- Docker-主页
- Docker - 概述
- Docker - 在 Linux 上安装 Docker
- Docker - 安装
- Docker-集线器
- Docker - 图像
- Docker-容器
- Docker - 使用容器
- Docker-架构
- Docker - 容器和主机
- Docker - 配置
- Docker - 容器和外壳
- Docker-文件
- Docker - 构建文件
- Docker - 公共存储库
- Docker - 管理端口
- Docker - 私有注册表
- 构建 Web 服务器 Docker 文件
- Docker - 指令命令
- Docker - 容器链接
- Docker-存储
- Docker - 网络
- Docker - 设置 Node.js
- Docker - 设置 MongoDB
- Docker - 设置 NGINX
- Docker-工具箱
- Docker - 设置 ASP.Net
- Docker-云
- Docker-日志记录
- Docker-撰写
- Docker——持续集成
- Docker-Kubernetes 架构
- Docker - Kubernetes 的工作
- Docker 有用的资源
- Docker - 快速指南
- Docker - 有用的资源
- Docker - 讨论
Docker - 私有注册表
您可能需要拥有自己的私有存储库。您可能不想在 Docker Hub 上托管存储库。为此,Docker 本身就有一个存储库容器。让我们看看如何下载并使用注册表容器。
步骤 1 - 使用 Docker run命令下载私有注册表。这可以使用以下命令来完成。
sudo docker run –d –p 5000:5000 –-name registry registry:2
关于上述命令需要注意以下几点 -
Registry是 Docker 管理的容器,可用于托管私有存储库。
容器公开的端口号是 5000。因此,使用–p 命令,我们将相同的端口号映射到本地主机上的 5000 端口号。
我们只是将注册表容器标记为“2”,以在 Docker 主机上区分它。
–d选项用于以分离模式运行容器。这样容器就可以在后台运行
步骤 2 - 让我们执行docker ps来查看注册表容器确实正在运行。
我们现在已经确认注册表容器确实正在运行。
步骤 3 - 现在让我们标记我们现有的图像之一,以便我们可以将其推送到我们的本地存储库。在我们的示例中,由于我们在本地有可用的centos映像,因此我们将其标记到我们的私有存储库并添加标记名称centos。
sudo docker tag 67591570dd29 localhost:5000/centos
关于上述命令需要注意以下几点 -
67591570dd29指的是centos镜像的镜像 ID 。
localhost:5000是我们的私有存储库的位置。
我们在私有存储库中将存储库名称标记为centos 。
步骤 4 - 现在让我们使用 Docker Push命令将存储库推送到我们的私有存储库。
sudo docker push localhost:5000/centos
在这里,我们将centos映像推送到托管在localhost:5000 的私有存储库。
步骤 5 - 现在让我们使用docker rmi命令删除centos的本地映像。然后我们可以从我们的私有存储库下载所需的centos镜像。
sudo docker rmi centos:latest sudo docker rmi 67591570dd29
步骤 6 - 现在我们的本地计算机上没有任何centos映像,我们现在可以使用以下 Docker pull命令从我们的私有存储库中拉取centos映像。
sudo docker pull localhost:5000/centos
在这里,我们将centos镜像拉取到localhost:5000托管的私有存储库。
如果您现在在系统上看到这些映像,您也会看到centos映像。