【Docker】二 Docker安装
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名称是 docker
或 docker-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 安装仓库
- 执行以下命令,安装Docker所需的包。其中,
yum-utils
提供了yum-config-manager
工具;device-mapper-persistent-data
及lvm2
则是devicemapper
存储驱动所需的包。
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
- 执行如下命令,安装 stable 仓库。必须安装 stable 仓库,即使你想安装 edge 或 test 仓 库中的Docker构建版本。
sudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo
- [可选] 执行如下命令,启用 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
- 执行以下命令,更新 yum 的包索引
sudo yum makecache fast
- 执行如下命令即可安装最新版本的DockerCE
sudo yum install docker-ce
- 在生产环境中,可能需要指定想要安装的版本,此时可使用如下命令列出当前可用的Docker版 本。
yum list docker-ce.x86_64 --showduplicates | sort -r
这样,列出版本后,可使用如下命令,安装想要安装的Docker CE版本。
sudo yum install docker-ce-<VERSION>
- 启动Docker
sudo systemctl start docker
- 验证安装是否正确。
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:
- The Docker client contacted the Docker daemon.
- The Docker daemon pulled the “hello-world” image from the Docker Hub.
- The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.- 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 安装仓库
- 执行如下命令,更新
apt
的包索引。
sudo apt-get update
- 执行如下命令,从而允许 apt 使用HTTPS仓库。
sudo apt-get install \apt-transport-https \ca-certificates \curl \software-properties-common
- 添加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
- 执行如下命令,安装 stable 仓库。无论如何都必须安装 仓库,即使你想安装 edge 或 test 仓库中的Docker构建。如需添加 edge 或 仓库,可在如下命令中的“stable" 后,添加
edge
或test
或两者。请视自己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
- 执行如下命令,更新
apt
包索引。
sudo apt-get update
- 执行如下命令,即可安装最新版本的DockerCE。任何已存在的Docker将会被覆盖安装。
sudo apt-get install docker-ce
WARNING:如启用了多个Docker仓库,使用命令apt-get install 或apt-get update 命令安装或升 级时,如未指定版本,那么将会安装最新的版本。这可能不适合您的稳定性要求。
- 在生产环境中,我们可能需要指定想要安装的版本,此时可使用如下命令列出当前可用的Docker 版本。
apt-cache madison docker-ce
这样,列出版本后,可使用如下命令,安装想要安装的Docker CE版本。
sudo apt-get install docker-ce=<VERSION>
Docker daemon会自动启动。
- 验证安装是否正确。
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安装相关推荐
- docker tag 删除images_深入浅出 Docker (二) —— Docker的基本概念和架构原理
1. Docker 的基本概念 Docker 有三个基本概念: 镜像(Image) 容器(Container) 仓库(Repository) 1.1 镜像(Image) 操作系统分为内核和用户空间.对 ...
- Docker(二) docker帮助、镜像及容器相关操作命令介绍
一.docker 帮助相关命令 1.1 查看docker 版本 docker version 1.2 查看显示全系统信息 docker info 1.3 显示docker相关的所有命令以及参数说明 ...
- 【Docker Desktop】Docker Desktop的安装与使用:
文章目录 一.为什么要使用docker 二.安装: [1]安装hyper-v(专业版除外) [2]安装WSL2内核 [3]Docker Desktop安装 三.如何判断电脑已经安装好docker 四. ...
- docker运行yyets_docker 安装 运行 卸载
一.卸载docker 安装时使用什么工具安装的docker就用什么工具卸载docker: 1.yum卸载docker 查看已安装的docker yum list installed | grep do ...
- 客快物流大数据项目(二十二):Docker环境中安装软件
目录 Docker环境中安装软件 一.安装JDK 二.安装Oracle11g 1.安装pdksh 2.安装Oracle依赖
- 容器技术之二.Docker的安装和常见问题
Docker的安装要求 Docker支持在多种平台上使用,包括Mac.Windows.Cloud以及Linux系统上等.由于Docker是基于Ubuntu发布的,所以官方更推荐在Ubuntu上使用Do ...
- Docker教程(二) Docker环境安装
Docker教程(二) Docker环境安装 本文链接:https://blog.csdn.net/yuan_xw/article/details/77248243 Docker教程(二) Docke ...
- Docker(二)安装及常用命令
1.安装 1.安装虚拟机VMWare 链接:https://pan.baidu.com/s/1Xl7ENUm2gapPOFs-iXHpRQ 提取码:eubm 2.下载centos,我下的是这个版本的 ...
- docker开机启动失败_Docker教程(二)——安装Docker
Docker 核心组件 镜像(Image) 镜像是构建docker世界的基石,也是docker生命周期中的构建阶段. 仓库(Registry) 存储用户构建的镜像以及官方的镜像,分为公有和私有. Do ...
最新文章
- python删除指定位置的字符串_python去除区域 python删除字符串中指定位置字符
- html在线热点工具,Heatmap.js 强大的 HTML5 画布 WEB 网页在线热点图插件 - 资源分享...
- 窗口函数(防忘笔记)
- 重庆市计算机专业高考试题,今年重庆高校毕业生达21.1万人 计算机类专业需求大...
- Windows Azure Service Bus (3) 队列(Queue) 使用VS2013开发Service Bus Queue
- httpclient4 中文版帮助文档,最新官方版翻译版(第一章 上)
- 多层图,dj+dp Gym 102501A Environment-Friendly
- datagrid页面获取表单一条数据的例子
- 常规sql读取CLOB
- 2.react的diff算法(2020.12.07)
- java基础-多线程应用案例展示
- java 序列化 学习
- Java之美[从菜鸟到高手演变]之设计模式四
- 如何用abaqus建造8号槽钢并分析槽钢的受力
- 数据库基础介绍(1)几种常见的数据库
- 正则表达式之Matcher类中group方法
- 效果图色彩与色彩搭配原理
- 解决pycharm下载第三方库失败
- java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver错误
- 2021年数学建模国赛B题优秀论文(Word)(04烯焼制备分析与试验设计)
热门文章
- Google Earth Engine(GEE)——全球12级流域矢量数据免费下载(含数据下载链接)
- 计算机中丢失d3dcompiler_47,玩游戏提示缺少D3DCompiler_47.dll文件怎么解决?
- 锐捷无线地勘系统安装并新建项目(ChinaSkills国赛题解)
- 正月初七 | 2月18日 星期四 | 京东物流在港交所提交招股书;字节跳动回应在美上市传闻;2021年中国电影总票房破百亿...
- 康拓电梯卡数据分析软件 门禁卡数据分析软件
- Arctic的湖仓一体践行之路
- 如何让腾讯微博搜索排名靠前?
- python手机app开发_在手机上用python开发APP
- PySerial学习系列1--serial.tools
- python医药数据_采集万方医药方向的期刊+文章+作者信息(数据量千万级)