Docker - Hub
Docker - Docker Hub 与公共仓库
Section titled “Docker - Docker Hub 与公共仓库”Docker Hub 是 Docker 提供的默认且最大的基于云的
Docker Hub 的主要特性包括:
- **公共仓库(Public Repositories):**托管并公开分享你的镜像,使任何人都能访问。
- **私有仓库(Private Repositories):**安全地存储专有或敏感镜像(免费计划有数量限制,付费计划数量更多)。
- **官方镜像(Official Images):**由 Docker 和上游供应商为流行的软件(如
ubuntu 、python 、node 、nginx 、mysql )提供、精选和维护的镜像。 - **验证发布者镜像(Verified Publisher Images):**由受信任的软件供应商提供并验证的镜像。
- **社区镜像(Community Images):**由 Docker 社区共享的庞大镜像集合。
- **自动化构建(Automated Builds):**当源代码仓库(如
GitHub 或Bitbucket )推送更改时,自动从源代码构建镜像。 - **Webhooks:**当镜像被推送到 Docker Hub 时,在其他服务中触发动作。
- **组织与团队(Organizations & Teams):**为用户组管理对仓库的访问权限。
使用 Docker Hub
Section titled “使用 Docker Hub”步骤 1: 注册 / 登录
你需要一个 Docker ID 来推送镜像或使用私有仓库。在
要从本地机器推送镜像,首先需要使用 Docker
docker login根据提示输入你的 Docker ID(用户名)和密码。
步骤 2: 查找镜像
你可以直接在 Docker Hub 网站或使用
# Search for images related to 'jenkins'docker search jenkins查找带有 OFFICIALVERIFIED PUBLISHERjenkins/jenkins
步骤 3: 拉取镜像
使用 docker pull
# Pull the Long-Term Support (LTS) version of the official Jenkins imagedocker pull jenkins/jenkins:lts步骤 4: 运行镜像
使用 docker run
# Run Jenkins container in detached mode, mapping ports, and naming itdocker run -d -p 8080:8080 -p 50000:50000 --name myjenkins jenkins/jenkins:lts解释:
:以后台(分离)模式运行。-d :将主机端口 8080 映射到容器端口 8080(Jenkins-p 8080:8080web UI )。 :将主机端口 50000 映射到容器端口 50000(用于 Jenkins-p 50000:50000agent 连接)。 :为容器指定名称。--name myjenkins :要运行的镜像。jenkins/jenkins:lts
运行后,你通常可以通过 http://localhost:8080
推送镜像(稍后详细介绍)
Section titled “推送镜像(稍后详细介绍)”要在 Docker Hub 上分享你自己的自定义镜像:
- 在本地构建你的镜像(使用
)。docker build ... - 使用你的 Docker Hub 用户名标记(
tag )镜像: 。docker tag my-local-image:latest yourusername/my-repo-name:tag - 使用
登录。docker login - 推送标记好的镜像:
。docker push yourusername/my-repo-name:tag
Docker Hub 是 Docker 生态系统的重要组成部分,用于发现、分发和管理容器镜像。