Docker系列-Docker Hub
docker Hub
目前 Docker 官方维护了一个公共仓库 Docker Hub,大部分需求都可以通过在 Docker Hub 中直接下载镜像来实现。
注册
你可以在 https://cloud.docker.com 免费注册一个 Docker 账号。
登录
可以通过执行 docker login 命令交互式的输入用户名及密码来完成在命令行界面登录 Docker Hub。
你可以通过 docker logout 退出登录。
拉取镜像
你可以通过 docker search 命令来查找官方仓库中的镜像,并利用 docker pull 命令来将它下载到本地。
例如以 Centos 为关键词进行搜索:
$ docker search centos NAME DESCRIPTION STARS OFFICIAL AUTOMATED centos The official build of CentOS. 465 [OK] tianon/centos CentOS 5 and 6, created using rinse instea... 28 blalor/centos Bare-bones base CentOS 6.5 image 6 [OK] saltstack/centos-6-minimal 6 [OK] tutum/centos-6.4 DEPRECATED. Use tutum/centos:6.4 instead. ... 5 [OK]
可以看到返回了很多包含关键字的镜像,其中包括镜像名字、描述、收藏数(表示该镜像的受关注程度)、是否官方创建、是否自动创建。
官方的镜像说明是官方项目组创建和维护的,automated 资源允许用户验证镜像的来源和内容。
根据是否是官方提供,可将镜像资源分为两类。
一种是类似 centos 这样的镜像,被称为基础镜像或根镜像。这些基础镜像由 Docker 公司创建、验证、支持、提供。这样的镜像往往使用单个单词作为名字。
还有一种类型,比如 tianon/centos 镜像,它是由 Docker 的用户创建并维护的,往往带有用户名称前缀。可以通过前缀 username/ 来指定使用某个用户提供的镜像,比如 tianon 用户。
另外,在查找的时候通过 --filter=stars=N 参数可以指定仅显示收藏数量为 N 以上的镜像。
下载官方 centos 镜像到本地。
$ docker pull centos Pulling repository centos 0b443ba03958: Download complete 539c0211cd76: Download complete 511136ea3c5a: Download complete 7064731afe90: Download complete
推送镜像
用户也可以在登录后通过 docker push 命令来将自己的镜像推送到 Docker Hub。
以下命令中的 username 请替换为你的 Docker 账号用户名。
$ docker tag hello-c caijiacheng0707/hello-c:latest $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE flask-redis_web latest 07bb77a49792 24 hours ago 924MB flask-hello latest 2921286533e1 24 hours ago 924MB python 3.6 2dfb6d103623 6 days ago 914MB redis latest 987b78fc9e38 7 days ago 104MB caijiacheng0707/hello-c latest eca19e80e3c4 2 weeks ago 861kB hello-c latest eca19e80e3c4 2 weeks ago 861kB wordpress latest fd5f88e17621 2 weeks ago 541MB mysql 5.7 f965319e89de 4 weeks ago 448MB mysql latest a7a67c95e831 4 weeks ago 541MB nginx latest 602e111c06b6 4 weeks ago 127MB python 2.7-alpine 8579e446340f 5 weeks ago 71.1MB arm32v7/python 2.7-slim b532061a7f5b 5 weeks ago 107MB $ docker push caijiacheng0707/hello-c:latest docker search caijiacheng0707 NAME DESCRIPTION STARS OFFICIAL AUTOMATED caijiacheng0707/openjdk8-alpine-slim 0 caijiacheng0707/hello-world 0 caijiacheng0707/hello-c 0
扫描二维码推送至手机访问。
版权声明:本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:luxd@aliyun.com,感谢支持理解。