Docker 的安装教程
一、前言
- 首先,建议第一次接触 docker 的小伙伴:
- 到 Docker 官网了解一些基本概念:https://docs.docker.com/get-started/
- Docker 中文社区也是不错的选择:http://www.docker.org.cn/
二、环境说明
- 阿里云服务器 ECS
- CentOS 7.4
三、安装 Docker
(1)安装 Docker 的 Windows 版本
- Windows 版本(官方教程):
- 安装第一步:选择适合的 Docker 版本。博主这里选择的是 Win 10 版本:
- 跳转到 docker-store ,登录并下载社区版 docker。
- 安装前需要特别注意(安装页面的 “What to know before you install” 部分)),机器满足以下条件:
- Windows 10 64 位系统: 专业版, 企业版或教育版(1607 年度更新, 至少是 14393 构建版本 )
- BIOS 中开启虚拟化
- CPU 具有 SLAT-capable 特性
- 至少有 4 G 内存
- 注意,如果当前系统不是 win10 专业版或者企业版(64位),需要下载 Docker ToolBox。博主的系统是 win 10 企业版,所以这里直接点击下载。(相信需要 Docker ToolBox 的小伙伴能够自己搞定,博主就不多介绍了)。
- 就像安装普通软件一样,点击下载的 Docker for Windows Installer.exe 文件进行安装。如果点击安装时,出现以下提示,获取最新的 windows 更新即可。
- 装完成功之后,Docker 会提示要求开启 hyper -v。但是由于某些原因,系统一直蓝屏。最后,博主打算暂时先在虚拟机的 CentOS 版本系统上运行测试 Docker.
(2)安装 Docker 的 CentOS 版本(废弃)
- 随着 Docker 的更新,安装命令会有些变化(例如需要安装更多的依赖),建议小伙伴们直接查看官方安装教程。
- CentOS 版本(官方教程):
- 使用官方推荐的方式进行安装:
- 先创建 Docker 的仓库,再从中安装 Docker,这会使得安装和更新任务更加轻松。
- 第一次在新机器上安装 Docker 社区版之前,需要先创建 Docker 仓库,然后,可以从仓库中安装和更新 Docker。
- 创建 Docker 仓库。
- 安装需要的包。yum-utils 提供了 yum-config-manager 工具,devicemapper 存储驱动需要依赖 device-mapper-persistent-data 和 lvm2 。要安装这些包,运行下面的命令:
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
用下面命令创建稳定版本的仓库。你会一直需要使用稳定版本的仓库, 即使你想要从 Edge 或 Test 仓库安装构建(Edge 和 Test 仓库默认情况下是 Disable 状态,这里选择不开启他们)。
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
安装 Docker 社区版。
安装最新 Docker 社区版。
- 运行命令:
sudo yum install docker-ce
- 如果收到提示需要接受 GPG key,验证它的指纹是否匹配:
060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
如果匹配,请接受它。 - 提示
- 如果同时开启多个仓库,如果没有在 yum install 或 yum update 命令指定具体的版本,他们会总是安装最新的版本,而这些版本可能不满足你的稳定性要求。
- 这个命令只是安装了 Docker,但 Docker 还没有被启动;同时,一个名为 docker 群组被创建了,但也还没有用户被添加进来。
安装指定的 Docker 社区版。
- 运行命令查看仓库中可用的版本,并选择安装:
$ yum list docker-ce --showduplicates | sort -r
- 安装 docker-ce-18.03.0.ce 版本。
sudo yum install docker-ce-18.03.0.ce
- 这个命令只是安装了 Docker,但 Docker 还没有被启动;同时,一个名为 docker 群组被创建了,但也还没有用户被添加进来。
启动 Docker。
sudo systemctl start docker
通过运行 hello-world 镜像,验证 Docker 镜像是否正确安装和正常工作。
-
sudo docker run hello-world
注意:Docker 在某些云服务上运行可能会有异常。
- 比如博主在 cloudcone 上的云服务器(CentOS Linux release 7.5.1804 (Core)),每次运行
sudo docker run hello-world
,30 秒左右马上断开连接,而且没有办法再远程登录服务器。提交工单,那边的技术顾问看完之后,说这个是 Docker 的问题,不在服务范围内。 - 阿里云 ECS 云服务器上(CentOS Linux release 7.4.1708 (Core)),Docker 运行正常。