Docker 仓库管理

仓库(Repository)是集中存放镜像的地方。以下介绍一下 Docker Hub。当然不止 docker hub,只是远程的服务商不一样,操作都是一样的。

Docker Hub

目前 Docker 官方维护了一个公共仓库 Docker Hub。

大部分需求都可以通过在 Docker Hub 中直接下载镜像来实现。

注册

在 https://hub.docker.com 免费注册一个 Docker 账号。

登录和退出

登录需要输入用户名和密码,登录成功后,我们就可以从 docker hub 上拉取自己账号下的全部镜像。

$ docker login

退出

退出 docker hub 可以使用以下命令:

$ docker logout

拉取镜像

你可以通过 docker search 命令来查找官方仓库中的镜像,并利用 docker pull 命令来将它下载到本地。

以 ubuntu 为关键词进行搜索:

$ docker search ubuntu

使用 docker pull 将官方 ubuntu 镜像下载到本地:

$ docker pull ubuntu

推送镜像

用户登录后,可以通过 docker push 命令将自己的镜像推送到 Docker Hub。

以下命令中的 username 请替换为你的 Docker 账号用户名。

$ docker tag ubuntu:18.04 username/ubuntu:18.04
$ docker image lsREPOSITORY      TAG        IMAGE ID            CREATED           ...
ubuntu          18.04      275d79972a86        6 days ago        ...
username/ubuntu 18.04      275d79972a86        6 days ago        ...
$ docker push username/ubuntu:18.04
$ docker search username/ubuntuNAME             DESCRIPTION       STARS         OFFICIAL    AUTOMATED
username/ubuntu

Docker 镜像加速

国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:

  • 网易:https://hub-mirror.c.163.com/
  • 阿里云:https://<你的ID>.mirror.aliyuncs.com
  • 七牛云加速器:https://reg-mirror.qiniu.com

当配置某一个加速器地址之后,若发现拉取不到镜像,请切换到另一个加速器地址。国内各大云服务商均提供了 Docker 镜像加速服务,建议根据运行 Docker 的云平台选择对应的镜像加速服务。

阿里云镜像获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,登陆后,左侧菜单选中镜像加速器就可以看到你的专属地址了:

之前还有 Docker 官方加速器 https://registry.docker-cn.com ,现在好像已经不能使用了,我们可以多添加几个国内的镜像,如果有不能使用的,会切换到可以使用个的镜像来拉取。

Ubuntu14.04、Debian7Wheezy

对于使用 upstart 的系统而言,编辑 /etc/default/docker 文件,在其中的 DOCKER_OPTS 中配置加速器地址:

DOCKER_OPTS="--registry-mirror=https://registry.docker-cn.com"

重新启动服务:

$ sudo service docker restart

Ubuntu16.04+、Debian8+、CentOS7

对于使用 systemd 的系统,请在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件):

{"registry-mirrors":["https://reg-mirror.qiniu.com/"]}

之后重新启动服务:

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

Windows 10

对于使用 Windows 10 的系统,在系统右下角托盘 Docker 图标内右键菜单选择 Settings,打开配置窗口后左侧导航菜单选择 Daemon。在 Registrymirrors 一栏中填写加速器地址 https://registry.docker-cn.com ,之后点击 Apply 保存后 Docker 就会重启并应用配置的镜像地址了。

Mac OS X

对于使用 Mac OS X 的用户,在任务栏点击 Docker for mac 应用图标-> Perferences…-> Daemon-> Registrymirrors。在列表中填写加速器地址 https://reg-mirror.qiniu.com 。修改完成之后,点击 Apply&Restart 按钮,Docker 就会重启并应用配置的镜像地址了。

检查加速器是否生效

检查加速器是否生效配置加速器之后,如果拉取镜像仍然十分缓慢,请手动检查加速器配置是否生效,在命令行执行 docker info,如果从结果中看到了如下内容,说明配置成功。

$ docker info
Registry Mirrors:https://reg-mirror.qiniu.com

Docker(六):Docker 仓库管理与镜像加速相关推荐

  1. docker简易使用中国官方镜像加速

    通过 Docker 官方镜像加速,中国区用户能够快速访问最流行的 Docker 镜像.该镜像托管于中国大陆,本地用户现在将会享受到更快的下载速度和更强的稳定性,从而能够更敏捷地开发和交付 Docker ...

  2. Docker:docker简介及CentOS7安装Docker,以及配置镜像加速问题解决

    一.Docker是什么: 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置.作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不 ...

  3. docker安装+镜像加速与优化

    目录 一.容器核心 二.Docker核心概念 1.镜像 2.容器 3.仓库 三.安装Docker 1.关闭防火墙 2.安装依赖包 3.设置阿里云镜像源 4.安装Docker-CE社区版并设置为开机自动 ...

  4. docker 删除包含关键字的镜像_Docker 架构及工作原理

    通过下图可以得知,Docker 在运行时分为 Docker 引擎(服务端守护进程) 和 客户端工具,我们日常使用各种 docker 命令,其实就是在使用 客户端工具 与 Docker 引擎 进行交互. ...

  5. centos7镜像加速_使用阿里云容器镜像服务托管私有Docker镜像

    一个只用markdown语法编写文章的90后野路子Web架构师,每天都分享一些有用的知识点,欢迎关注- 前言 概述 本文主要讲解如何托管自己的Docker镜像到阿里云容器镜像服务ACR上,以及如何使用 ...

  6. Windows 10安装Docker ToolBox,修改镜像默认地址,配置镜像加速

    Windows 10安装Docker ToolBox,修改镜像默认地址,配置镜像加速 一.首先需要下载Git,下载链接 https://git-scm.com/download/win 安装过程中设置 ...

  7. docker设置国内镜像加速的坑

    2019独角兽企业重金招聘Python工程师标准>>> 国内访问国外的docker镜像库速度超慢,所以就设置国内镜像加速. 国内镜像加速主要有两个: 1.阿里云 2.DaoCloud ...

  8. Docker配置国内镜像加速

    天下容器,唯快不破 鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,强烈建议安装 Docker 之后配置 国内镜像加速器,这样我们下载镜像的时候可以加速. 进入etc/docker该录下,创建 ...

  9. docker国内镜像加速配置

    docker国内镜像加速配置 阿里云官网:https://account.aliyun.com/ 1.首先需要注册账号,阿里云任意用户都可以注册,也可以使用支付宝.淘宝.1688.微博.钉钉等直接登录 ...

最新文章

  1. Android分享功能
  2. OpenGL 本机MSAA的实例
  3. java 属性不序列化_怎样对带有不可序列化属性的Java对象进行序列化
  4. 王道408数据结构——第二章 线性表
  5. 315. Count of Smaller Numbers After Self
  6. 【HDU - 1561】The more, The Better(树形背包,dp,依赖背包问题与空间优化,tricks)
  7. 工控蜜罐Conpot部署和入门及高级演变
  8. VIM - 01. 标准模式 - 下简单操作
  9. php载入内存的是本地代码吗,常量和静态变量会先载入内存后在进行执行php代码...
  10. 剑指offer——7.重建二叉树
  11. iOS开发初探篇——UITabBarController
  12. Spring Security Oauth2 认证(获取token/刷新token)流程
  13. React/Router
  14. 介绍一下Win11单独设置耳机音量的方法
  15. vue高德多条路线规划+带途径节点多组多个maker text标签创建+各路线颜色区别
  16. Web前端零基础入门HTML5+CSS3基础教程——了解前端
  17. 2022放假安排时间表(来自天才哥快速阅读)
  18. Linux中如何查看命令帮助手册
  19. 求鸡翁,鸡母,鸡雏的方案有几种,亲
  20. postgresql导出表结构以及数据到mysql

热门文章

  1. 三篇ISME讨论‘1%的微生物可培养’
  2. Cytoscape: MCODE增强包的网络模块化分析
  3. 漫画详解:厌氧君和好氧君,谁才是明日之子?
  4. ValueError: Input contains NaN, infinity or a value too large for dtype(‘float64‘).
  5. pandas使用isin函数和all函数判断dataframe特定数列中是否包含指定列表中的全部内容
  6. R语言ggplot2可视化在箱图中为箱图添加均值的标签及对应数值实战
  7. python使用fpdf创建页眉、页脚并嵌入图片
  8. Python使用re模块进行正则匹配日期和时间
  9. RBF(Radial Basis Function Network)+径向基网络
  10. Size Matters! Long-Read DNA Sequencing