当前位置:首页 > 技术之家 > docker > 正文内容

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,感谢支持理解。


本文链接:https://luxd.cc/post/195.html

“Docker系列-Docker Hub” 的相关文章

openEuler离线安装docker

openEuler离线安装docker

docker下载地址:https://download.docker.com/linux/static/stable/所有版本都有,根据你的需求去选择。我这里下载的docker版本号是20.10.23# wget  https://download.docker.com...

docker将镜像导出到本地,上传至内网服务器上

docker将镜像导出到本地,上传至内网服务器上

背景:在企业中往往出现了内网不能和外网相通,不能使用docker pull命令来拉取镜像,这个时候我们就可以考虑在有所需镜像的服务器上导出镜像,再将其上传到内网服务器上。有两种方法,一种是通过容器,一种是通过镜像,其实本质是一样的,容器的实质就是镜像方法一:通过容器1 首先使用docker ps -...

docker修改镜像名称以及保存镜像文件

docker修改镜像名称以及保存镜像文件

1、修改镜像名[root@localhost ~]# docker images REPOSITORY              ...

Docker镜像重命名

Docker镜像重命名

有时候,为了更好体现仓库或镜像的特点,我们需要更改镜像名字或仓库名,Docker如何更改仓库名称或重命名镜像?例如REPOSITORY          TAG   &n...

docker compose是个什么东东,它和docker到底有什么区别

docker compose是个什么东东,它和docker到底有什么区别

Docker Compose是一个使用Compose文件格式定义的Docker上运行多容器应用程序的工具(Docker Compose is a tool for running multi-container applications on Docker defined using the Com...

如何将当前在用的centos 7.6系统及数据 转成docker镜像

如何将当前在用的centos 7.6系统及数据 转成docker镜像

将当前正在使用的CentOS 7.6系统及数据转换成Docker镜像的步骤如下:首先,安装Docker。可以通过运行以下命令来安装Docker:sudo yum install docker然后启动Docker服务并设置为在系统启动时自动启动:sudo sys...