2: Docker安装

  • 2.1 CentOS
    • 2.1.1 系统要求
    • 2.1.2 yum安装
      • 2.1.2.1 卸载老版本的Docker
      • 2.1.2.2 安装仓库
      • 2.1.2.3 安装Docker CE
      • 2.1.2.4 升级Docker CE
      • 2.1.2.5 参考文档
    • 2.1.3 shell一键安装
  • 2.2 Ubuntu
    • 2.2.1 系统要求
    • 2.2.2 安装步骤
      • 2.2.2.1 卸载老版本Docker
      • 2.2.2.2 Ubuntu Trusty 14.04 额外建议安装的包
      • 2.2.2.3 安装仓库
      • 2.2.2.4 安装Docker CE
      • 2.2.2.5 升级Docker CE
      • 2.2.2.6 参考文档
  • 2.3 macOS
    • 2.3.1 系统要求
    • 2.3.2 安装步骤
  • 2.4 Windows(docker for windows)
    • 2.4.1 系统要求
    • 2.4.2 安装步骤
  • 2.5 其他系统
  • 2.6 加速安装

这里总结了分别在CentOS环境下和Ubuntu环境下、windows下以及MacOS下,如何安装Docker,如果有帮助,期待收藏关注。

2.1 CentOS

2.1.1 系统要求

  • CentOS 7或更高版本
  • centos-extras 仓库必须处于启用状态,该仓库默认启用,但如果您禁用了该仓库,请按
    照https://wiki.centos.org/AdditionalResources/Repositories 中的描述重新启用。
  • 建议使用 overlay2 存储驱动

2.1.2 yum安装

2.1.2.1 卸载老版本的Docker

在CentOS中,老版本Docker名称是 dockerdocker-engine ,而Docker CE的软件包名称 是 docker-ce 。因此,如已安装过老版本的Docker,需使用如下命令卸载。

sudo yum remove docker \docker-common \docker-selinux \docker-engine

需要注意的是,执行该命令只会卸载Docker本身,而不会删除Docker存储的文件,例如镜像、容器、 卷以及网络文件等。这些文件保存在 /var/lib/docker 目录中,需要手动删除。

2.1.2.2 安装仓库

  1. 执行以下命令,安装Docker所需的包。其中,yum-utils提供了 yum-config-manager 工具; device-mapper-persistent-datalvm2 则是 devicemapper 存储驱动所需的包。
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 执行如下命令,安装 stable 仓库。必须安装 stable 仓库,即使你想安装 edge 或 test 仓 库中的Docker构建版本。
sudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo
  1. [可选] 执行如下命令,启用 edge 及 test 仓库。edge/test仓库其实也包含在了 docker.repo 文件中,但默认是禁用的,可使用以下命令来启用。.
sudo yum-config-manager --enable docker-ce-edge # 启用edge仓库
sudo yum-config-manager --enable docker-ce-test # 启用test仓库

如需再次禁用,可加上 --disable 标签。例如,执行如下命令即可禁用edge仓库。

sudo yum-config-manager --disable docker-ce-edge

TIPS:从Docker 17.06起,stable版本也会发布到edge以及test仓库中。

2.1.2.3 安装Docker CE

  1. 执行以下命令,更新 yum 的包索引
sudo yum makecache fast
  1. 执行如下命令即可安装最新版本的DockerCE
sudo yum install docker-ce
  1. 在生产环境中,可能需要指定想要安装的版本,此时可使用如下命令列出当前可用的Docker版 本。
yum list docker-ce.x86_64  --showduplicates | sort -r

这样,列出版本后,可使用如下命令,安装想要安装的Docker CE版本。

sudo yum install docker-ce-<VERSION>
  1. 启动Docker
sudo systemctl start docker
  1. 验证安装是否正确。
sudo docker run hello-world

这样,Docker将会下载测试镜像,并使用该镜像启动一个容器。如能够看到类似如下的输出,则 说明安装成功。

Unable to find image ‘hello-world:latest’ locally latest: Pulling from
library/hello-world b04784fba78d: Pull complete Digest:
sha256:f3b3b28a45160805bb16542c9531888519430e9e6d6ffc09d72261b0d26ff74f
Status: Downloaded newer image for hello-world:latest Hello from
Docker! This message shows that your installation appears to be
working correctly. To generate this message, Docker took the following
steps:

  1. The Docker client contacted the Docker daemon.
  2. The Docker daemon pulled the “hello-world” image from the Docker Hub.
  3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
  4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal. To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash Share images,
    automate workflows, and more with a free Docker ID:
    https://cloud.docker.com/ For more examples and ideas, visit:
    https://docs.docker.com/engine/userguide/

2.1.2.4 升级Docker CE

如需升级Docker CE,只需执行如下命令:

sudo yum makecache fast

然后按照安装Docker的步骤,即可升级Docker。

2.1.2.5 参考文档

CentOS 7安装Docker官方文档:https://docs.docker.com/engine/installation/linux/docker-ce/centos/ ,文档中还讲解了在CentOS 7中安装Docker CE的其他方式,本文不作赘述。

2.1.3 shell一键安装

curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh

搞定一切。

2.2 Ubuntu

2.2.1 系统要求

  • Docker支持以下版本的Ubuntu,要求64位。
    Zesty 17.04
    Xenial 16.04 (LTS)
    Trusty 14.04 (LTS)

  • 支持运行的平台: x86_64 、 armhf 、 s390x(IBM Z) 。其中,如选择IBM Z,那么只支持 Ubuntu Xenial以及Zesty。

  • 本文使用Ubuntu 16.04 LTS,下载地址:http://cn.ubuntu.com/download/

2.2.2 安装步骤

2.2.2.1 卸载老版本Docker

在Ubuntu中,老版本的软件包名称是 docker 或者 docker-engine ,而Docker CE的软件包名称 是 docker-ce 。因此,如已安装过老版本的Docker,需要先卸载掉。执行以下命令,即可卸载老版 本的Docker及其依赖。

sudo apt-get remove docker docker-engine docker.io

需要注意的是,执行该命令只会卸载Docker本身,而不会删除Docker内容,例如镜像、容器、卷以及 网络。这些文件保存在 /var/lib/docker 目录中,需要手动删除。

2.2.2.2 Ubuntu Trusty 14.04 额外建议安装的包

除非你有不得已的苦衷,否则强烈建议安装 Linux-image-extra-* 软件包,以便于Docker使
aufs 存储驱动。执行如下命令,即可安装 Linux-image-extra-*

sudo apt-get update
sudo apt-get install \linux-image-extra-$(uname -r) \linux-image-extra-virtual

对于Ubuntu 16.04或更高版本,Linux内核包含了对OverlayFS的支持,Docker CE默认会使 用 overlay2 存储驱动。

2.2.2.3 安装仓库

  1. 执行如下命令,更新 apt 的包索引。
sudo apt-get update
  1. 执行如下命令,从而允许 apt 使用HTTPS仓库。
sudo apt-get install \apt-transport-https \ca-certificates \curl \software-properties-common
  1. 添加Docker官方的GPGkey
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

确认指纹是 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 。

sudo apt-key fingerprint 0EBFCD88
  1. 执行如下命令,安装 stable 仓库。无论如何都必须安装 仓库,即使你想安装 edge 或 test 仓库中的Docker构建。如需添加 edge 或 仓库,可在如下命令中的“stable" 后,添加 edgetest 或两者。请视自己Ubuntu所运行的平台来执行如下命令。
    NOTE:如下命令中的 lsb_release -cs 子命令返回您Ubuntu的发型版名称,例如:xenial
    在例如Linux Mint这样的发行版中,您可能需要将如下命令中的 更改为系 统的父级Ubuntu发行版。例如,如果您使用的是Linux Mint Rafaela,则可以使用 trusty
    amd64:
$ sudo add-apt-repository \"deb [arch=amd64] https://download.docker.com/linux/ubuntu \$(lsb_release -cs) \stable"

armhf:

$ sudo add-apt-repository \"deb [arch=armhf] https://download.docker.com/linux/ubuntu \$(lsb_release -cs) \stable"

s390x:

$ sudo add-apt-repository \"deb [arch=s390x] https://download.docker.com/linux/ubuntu \$(lsb_release -cs) \stable"

2.2.2.4 安装Docker CE

  1. 执行如下命令,更新 apt 包索引。
sudo apt-get update
  1. 执行如下命令,即可安装最新版本的DockerCE。任何已存在的Docker将会被覆盖安装。
sudo apt-get install docker-ce

WARNING:如启用了多个Docker仓库,使用命令apt-get install 或apt-get update 命令安装或升 级时,如未指定版本,那么将会安装最新的版本。这可能不适合您的稳定性要求。

  1. 在生产环境中,我们可能需要指定想要安装的版本,此时可使用如下命令列出当前可用的Docker 版本。
apt-cache madison docker-ce

这样,列出版本后,可使用如下命令,安装想要安装的Docker CE版本。

sudo apt-get install docker-ce=<VERSION>

Docker daemon会自动启动。

  1. 验证安装是否正确。
sudo docker run hello-world

2.2.2.5 升级Docker CE

如需升级Docker CE,只需执行如下命令:

sudo apt-get update

然后按照安装Docker的步骤,即可升级Docker。

2.2.2.6 参考文档

Ubuntu安装Docker官方文档:https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/ , 文档还讲解了在Ubuntu中安装Docker CE的其他方式,本文不作赘述。

2.3 macOS

2.3.1 系统要求

macOS Yosemite 10.10.3或更高版本

2.3.2 安装步骤

  • 前往https://store.docker.com/editions/community/docker-ce-desktop-mac ,点击⻚面右侧的“Get Docker”按钮,下载安装包;
  • 双击即可安装。

2.4 Windows(docker for windows)

2.4.1 系统要求

Windows 10 Professional 或 Windows 10 Enterprise X64 对于Win 7,可使用Docker Toolbox(不建议使用)

2.4.2 安装步骤

  • 前往https://store.docker.com/editions/community/docker-ce-desktop-windows ,点击⻚面右侧 的“Get Docker”按钮,下载安装包;
  • 双击即可安装。

2.5 其他系统

详⻅官方文档:https://docs.docker.com/engine/installation/

2.6 加速安装

注册阿里云,参考该⻚面的内容安装即可:https://cr.console.aliyun.com/#/accelerator

【Docker】二 Docker安装相关推荐

  1. docker tag 删除images_深入浅出 Docker (二) —— Docker的基本概念和架构原理

    1. Docker 的基本概念 Docker 有三个基本概念: 镜像(Image) 容器(Container) 仓库(Repository) 1.1 镜像(Image) 操作系统分为内核和用户空间.对 ...

  2. Docker(二) docker帮助、镜像及容器相关操作命令介绍

    一.docker 帮助相关命令 1.1 查看docker 版本 docker version 1.2 查看显示全系统信息 docker info  1.3 显示docker相关的所有命令以及参数说明 ...

  3. 【Docker Desktop】Docker Desktop的安装与使用:

    文章目录 一.为什么要使用docker 二.安装: [1]安装hyper-v(专业版除外) [2]安装WSL2内核 [3]Docker Desktop安装 三.如何判断电脑已经安装好docker 四. ...

  4. docker运行yyets_docker 安装 运行 卸载

    一.卸载docker 安装时使用什么工具安装的docker就用什么工具卸载docker: 1.yum卸载docker 查看已安装的docker yum list installed | grep do ...

  5. 客快物流大数据项目(二十二):Docker环境中安装软件

    目录 Docker环境中安装软件 一.安装JDK 二.安装Oracle11g 1.安装pdksh 2.安装Oracle依赖

  6. 容器技术之二.Docker的安装和常见问题

    Docker的安装要求 Docker支持在多种平台上使用,包括Mac.Windows.Cloud以及Linux系统上等.由于Docker是基于Ubuntu发布的,所以官方更推荐在Ubuntu上使用Do ...

  7. Docker教程(二) Docker环境安装

    Docker教程(二) Docker环境安装 本文链接:https://blog.csdn.net/yuan_xw/article/details/77248243 Docker教程(二) Docke ...

  8. Docker(二)安装及常用命令

    1.安装 1.安装虚拟机VMWare 链接:https://pan.baidu.com/s/1Xl7ENUm2gapPOFs-iXHpRQ 提取码:eubm 2.下载centos,我下的是这个版本的 ...

  9. docker开机启动失败_Docker教程(二)——安装Docker

    Docker 核心组件 镜像(Image) 镜像是构建docker世界的基石,也是docker生命周期中的构建阶段. 仓库(Registry) 存储用户构建的镜像以及官方的镜像,分为公有和私有. Do ...

最新文章

  1. python删除指定位置的字符串_python去除区域 python删除字符串中指定位置字符
  2. html在线热点工具,Heatmap.js 强大的 HTML5 画布 WEB 网页在线热点图插件 - 资源分享...
  3. 窗口函数(防忘笔记)
  4. 重庆市计算机专业高考试题,今年重庆高校毕业生达21.1万人 计算机类专业需求大...
  5. Windows Azure Service Bus (3) 队列(Queue) 使用VS2013开发Service Bus Queue
  6. httpclient4 中文版帮助文档,最新官方版翻译版(第一章 上)
  7. 多层图,dj+dp Gym 102501A Environment-Friendly
  8. datagrid页面获取表单一条数据的例子
  9. 常规sql读取CLOB
  10. 2.react的diff算法(2020.12.07)
  11. java基础-多线程应用案例展示
  12. java 序列化 学习
  13. Java之美[从菜鸟到高手演变]之设计模式四
  14. 如何用abaqus建造8号槽钢并分析槽钢的受力
  15. 数据库基础介绍(1)几种常见的数据库
  16. 正则表达式之Matcher类中group方法
  17. 效果图色彩与色彩搭配原理
  18. 解决pycharm下载第三方库失败
  19. java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver错误
  20. 2021年数学建模国赛B题优秀论文(Word)(04烯焼制备分析与试验设计)

热门文章

  1. Google Earth Engine(GEE)——全球12级流域矢量数据免费下载(含数据下载链接)
  2. 计算机中丢失d3dcompiler_47,玩游戏提示缺少D3DCompiler_47.dll文件怎么解决?
  3. 锐捷无线地勘系统安装并新建项目(ChinaSkills国赛题解)
  4. 正月初七 | 2月18日 星期四 | 京东物流在港交所提交招股书;字节跳动回应在美上市传闻;2021年中国电影总票房破百亿...
  5. 康拓电梯卡数据分析软件 门禁卡数据分析软件
  6. Arctic的湖仓一体践行之路
  7. 如何让腾讯微博搜索排名靠前?
  8. python手机app开发_在手机上用python开发APP
  9. PySerial学习系列1--serial.tools
  10. python医药数据_采集万方医药方向的期刊+文章+作者信息(数据量千万级)