Docker Hub

什么是Docker Hub

DockerHub 是一个由 Docker 公司运行和管理的基于云的存储库。它是一个在线存储库,Docker 镜像可以由其他用户发布和使用。它有两种库:公共存储库和私有存储库。如果你是一家公司,你可以在你自己的组织内拥有一个私有存储库,而公共镜像可以被任何人使用。你也可以使用公开发布的官方 Docker 镜像。虽然学习了如何创建自己的 Docker 镜像,但你不必这样做。DockerHub 上发布了数千镜像供你使用。DockerHub 作为默认存储库硬编码到 Docker 中,所以当你对任何镜像运行 docker pull 命令时,它将从 DockerHub 下载。

Docker Hub账号并不是必须要注册的,但是注册一个可以用于像Git一样,方便镜像的存储和传播。
我们可以从中心仓库下载镜像,也可以从自建仓库下载。同时,我们可以把制作好的镜像 commit 到本地,然后 push 到远程仓库。仓库分为公开仓库和私有仓库,最大的公开仓库是官方仓库 Dock Hub,国内的公开仓库也有很多选择,例如阿里云等。

Docker Hub工作机制

从Docker Hub下载镜像并在本地运行
  • $ docker images该命令将显示当前系统上所有的 docker 镜像。假设你想在本地机器上部署 Ubuntu,你可能会:$ docker pull ubuntu如果你的系统上已经存在 Ubuntu 镜像,那么该命令会自动将该系统更新到最新版本。因此,如果你想要更新现有的镜像,只需运行 docker pull命令,易如反掌。这就像 apt-get update 一样,没有任何的混乱和麻烦。
  • 如何运行镜像:$ docker run -it <image name> / $ docker run -it ubuntu
  • 命令提示符应该变为如下内容:root@1b3ec4621737:/#
  • 现在你可以运行任何属于 Ubuntu 的命令和实用程序,这些都被包含在内而且安全。你可以在 Ubuntu 上运行你想要的所有实验和测试。一旦你完成了测试,你就可以销毁镜像并下载一个新的。在虚拟机中不存在系统开销。
  • 你可以通过运行 exit 命令退出该容器:$ exit
  • 假设你想在系统上安装 Nginx,运行 search 命令来找到需要的镜像。$ docker search nginx
  • 正如你所看到的,DockerHub 上有很多 Nginx 镜像。为什么?因为任何人都可以发布镜像,各种镜像针对不同的项目进行了优化,因此你可以选择合适的镜像。你只需要为你的需求安装合适的镜像。
  • 假设你想要拉取 Bitnami 的 Nginx 镜像:$ docker pull bitnami/nginx,然后运行, $ docker run -it bitnami/nginx
如何发布镜像到 Docker Hub
  • 如果你已经创建了Docker镜像,那么我们可以轻松地将该镜像发布到 DockerHub 中。首先,你需要有一个Docker Hub账号,如果没有,请创建一个Docker Hub账号
  • 然后,你可以打开终端应用,登录:$ docker login --username=<USERNAME>
  • <USERNAME> 替换为你自己的 Docker Hub 用户名。比如:$ docker login --username=arnieswap
  • 输入密码,你就登录了。现在运行 docker images 命令来获取你上次创建的镜像的 ID。$ docker images
  • 现在,假设你希望将镜像 ng 推送到 DockerHub,首先,我们需要标记该镜像:$ docker tag e7083fd898c7 arnieswap/my_repo:testing
  • 现在推送镜像:$ docker push arnieswap/my_repo
  • 推送指向的是 docker.io/arnieswap/my_repo 仓库
  • 一旦完成,打开 DockerHub,登录到你的账户,你就能看到你的第一个 Docker 镜像。现在任何人都可以部署你的镜像。这是开发软件和发布软件最简单,最快速的方式。无论你何时更新镜像,用户都可以简单地运行:$ docker run arnieswap/my_repo
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值