第四章:docker仓库

本文主要介绍了Docker仓库相关内容,包括什么是仓库,Docker Hub的登录、基本操作、镜像下载与推送、自动创建等。还阐述了创建和使用私有仓库的方法,如用registry镜像搭建本地私有仓库,以及对私有仓库镜像的管理操作。

四:docker的仓库

1、什么是仓库

   仓库是集中存放镜像的地方。
   注册服务器是存放仓库的具体服务器,每个服务器上可以有多个仓
库,而每个仓库下面有多个镜像。因此可以理解,仓库被认为是一个
具体的项目和目录。
   仓库有分为公共仓库和私有仓库。

2、Docker Hub的登录:
可以通过执行如下指令进行登录注册:

	sudo docker login

例如:
在这里插入图片描述
注意:如果注册失败可通过该链接进行注册https://hub.docker.com/
A、基本操作
用户无需登录查询官方仓库镜像:

	sudo docker search 

例如:
在这里插入图片描述
注意:可将上述镜像资源分为两类:

①、一种是centos这样的基础镜像,称为基础或根镜像。这些镜像由Docker公司创建。这样的镜像以单个单词作为名字。
②、还有一类像ansible/centos7-ansible这类镜像。一般由DockerHub的用户ansible创建并维护的。

B、可将查找出来的镜像下载到本地:

sudo docker pull [NAME]

C、本地镜像推送Docker Hub

sudo docker push
# 该步骤需要登录

D、自动创建
该功能对于需要经常升级镜像内程序来说十分方便。
要配置自动创建,需要如下步骤:

①、创建并登录Docker Hub,以及目标网站;*在目标网站中连接账户到Docker Hub。
②、在Docker Hub 中配置一个自动创建。
③、选取一个目标网站中的项目(需要含Dockerfile)和分支。
④、指定Dockerfile的位置,并提交创建。
#可以在Docker Hub的“自动创建”页面中跟踪每次创建的状态。

3、创建和使用私有仓库
①、使用registry 镜像创建私有仓库
通过如下命令简单搭建一套本地私有仓库环境:

 sudo docker run -d -p 5000:5000 registry
 # 这将自动下载并启动一个registry容器,创建本地私有仓库服务
 目录:
 	默认情况下会将仓库创建在/tmp/registry 
 	可以通过-v参数来将镜像文件存放在本地的指定路径

例如:
在这里插入图片描述
上面的例子就将镜像放到/opt/data/registry目录。
②、管理私有仓库镜像
A、查看已有镜像:

sudo docker images

B、查看本机IP将镜像标记为IP地址和名字

sudo  docker tag IMAHE[:TAG]  [REGISTRYHOST/] [USERNAME/] NAME [:TAG]

C、使用docker push上传标记的镜像

sudo docker push

在这里插入图片描述
D、用curl查看仓库

curl http://192.168.79.129/v1

通过curl 来查看镜像是否上传成功,当镜像出现{}里面有name等相关信息代表上传成功。
此时任意一台能访问到本机IP地址的机器都可以去下载这个镜像。

### 关于 Docker 仓库的使用教程 Docker 仓库是用于存储和分发 Docker 镜像的重要组件。通过配置 Yum 源并安装 Docker 后,可以方便地管理和操作这些镜像[^1]。 #### 如何设置 Docker 的 Yum 源 为了在 CentOS 上安装 Docker 并访问官方仓库,可以通过 `yum-config-manager` 添加 Docker 的官方 Yum 源: ```bash $ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo ``` 完成上述命令后,您可以更新包索引并安装最新版本的 Docker CE(社区版)。这一步骤对于获取最新的 Docker 功能至关重要。 #### 创建和运行容器的基础知识 当您希望基于某个镜像创建并运行容器时,可以使用以下常用选项来定制化行为: - `-d`:容器以后台模式运行。 - `-it`: 提供交互式的终端环境。 - `-p`: 将主机端口映射到容器内部端口,例如 `-p 80:80` 表示将本地的 80 端口绑定至容器内的 80 端口。 - `-P`: 自动分配随机可用的主机端口给容器中的暴露端口[^3]。 如果尚未拉取目标镜像,则执行 `docker run` 命令时会自动尝试从默认远程仓库下载所需镜像[^5]。 #### 利用 Dockerfile 构建自定义镜像 如果您计划构建自己的应用程序镜像以便更灵活地部署服务,那么熟悉 **Dockerfile** 是必不可少的一环。它是一种简单的脚本文件,描述了如何一步步组装最终的应用程序镜像[^4]。 假设我们要制作一个 Web 应用的服务镜像,可能的一个基础模板如下所示: ```dockerfile FROM nginx:alpine COPY ./html /usr/share/nginx/html/ EXPOSE 80 CMD ["nginx", "-g", "daemon off;"] ``` 此例子中选择了轻量级的 Alpine 版 Nginx 作为基底,并复制本地 HTML 文件夹内容覆盖到服务器工作目录下。 #### 探索更多关于头歌平台上的教学资料 针对初学者或者想要深入理解 Docker 技术栈的学习者来说,“头歌”这样的在线教育平台上应该提供了丰富的实践课程与实验指导文档。它们通常涵盖了从入门到高级的主题范围,比如镜像管理、网络配置以及多节点集群编排等方面的知识点[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值