当前位置:首页 > 技术之家 > 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” 的相关文章

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

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

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

docker api 开启 portainer如何连接远程docker

docker api 开启 portainer如何连接远程docker

安装portainer详细安装教程 安装教程博客文章有修改docker 开启api编辑docker.servicevim /usr/lib/systemd/system/docker.service有的地址是啊/lib/systemd/system这个目录找到 ExecStart字段修改如...

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

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

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

DOCKER 第一步

DOCKER 第一步

基本概念Docker 包括三个基本概念镜像( Image )容器( Container )仓库( Repository )容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序...

DOCKER 第二步 现有 CentOS8 系统打包 Docker 镜像

DOCKER 第二步 现有 CentOS8 系统打包 Docker 镜像

一、现有系统 Centos8.5 操作:系统里最好不安装 Docker,否则会报错卸载不必要软件包ndf remove -y iwl* *firmware* --exclude=kernel-firmware清理yum缓存ndf clean allrm -rf /var/cache/dnf ...

【docker】导入镜像报错磁盘空间不足的解决方法 && 【docker】修改默认的存储路径

【docker】导入镜像报错磁盘空间不足的解决方法 && 【docker】修改默认的存储路径

前言安装 docker 时,默认的安装位置是/var/lib/docker。可以用 docker info 查看 镜像存放的目录问题docker load -i nginx.tar#报错no space left device复制代码报错是因为该目录没有磁盘空间解决方法先看看哪块有空间df -Th复...