Docker Hub是Docker提供的一项服务,用于与您的团队查找和共享容器映像。它是世界上最大的容器映像存储库,其中包含一系列内容源,包括容器社区开发人员,开源项目和独立软件供应商(ISV),它们在容器中构建和分发其代码。
用户可以访问免费的公共存储库来存储和共享镜像,也可以选择私有存储库的订阅计划。
Docker Hub提供以下主要功能:
- 存储库:推拉容器镜像。
- 团队和组织:管理对容器映像的私有存储库的访问。
- 官方映像:提取并使用Docker提供的高质量容器映像。
- 发布者镜像:拉出并使用外部供应商提供的高质量容器镜像。
- 构建:从GitHub和Bitbucket自动构建容器映像,并将其推送到Docker Hub。
- Webhooks:成功推送到存储库以将Docker Hub与其他服务集成后触发动作。
以下部分包含有关如何轻松使用Docker Hub的分步说明。
步骤1:注册Docker帐户
让我们从创建Docker ID开始。
Docker ID授予您访问Docker Hub存储库的权限,并允许您浏览社区和经过验证的发布者可用的映像。您还需要一个Docker ID才能在Docker Hub上共享映像。
步骤2:创建您的第一个存储库
要创建存储库:
- 登录Docker Hub。
- 在Docker Hub欢迎页面上单击创建存储库:
- 将其命名为<您的用户名> / my-private-repo。
- 将可见性设置为私有。
- 点击创建。您已经创建了第一个存储库。您应该看到:
步骤3:下载并安装Docker
我们需要下载Docker Desktop来构建容器映像并将其推送到Docker Hub。
- 下载并安装Docker Desktop。如果在Linux上,请下载Docker Engine。
- 使用您在步骤1中创建的Docker ID登录Docker桌面应用程序。
步骤4:从您的计算机构建并将容器映像推送到Docker
首先创建一个Dockerfile来指定您的应用程序,如下所示:
cat > Dockerfile <<EOF
FROM busybox
CMD echo "Hello world! This is my first Docker image."
EOF
运行docker build -t <your_username>/my-private-repo .
以构建您的Docker映像。
运行docker run <your_username>/my-private-repo
以在本地测试您的Docker映像。
运行docker push <your_username>/my-private-repo
以将您的Docker映像推送到Docker Hub。您应该看到类似于以下内容的输出:
推送有困难吗?请记住,您必须通过Docker Desktop或命令行登录Docker Hub,并且还必须按照上述步骤正确命名映像。
现在,您在Docker Hub中的存储库应该latest
在Tags下显示一个新标签:
恭喜你!您已经成功:
- 注册一个Docker帐户
- 创建了您的第一个存储库
- 在计算机上构建Docker容器映像
- 成功将其推送到Docker Hub