Docker 安装
前言
Docker可以跨平台,因此可以在Windows,Mac Os、Linux平台上进行安装,不过由于Windows系统限制比较多,因此在Windows平台上面安装较为复杂,不建议在Windows平台安装使用Docker。不建议在Windows平台安装使用Docker。
接下来我们一一来在这三种平台进行安装Docker。
Linux安装
Ubuntu 14.04/16.04 (使用apt-get进行安装)
- 安装最新版本
1 | # step 1: 安装必要的一些系统工具 |
- 安装指定版本
1 | # 安装指定版本的Docker-CE: |
安装校验
1 | root@ubuntu:/home/mgtv# docker version |
CentOS安装
Docker支持以下的CentOS版本:
- CentOS 7 (64-bit)
- CentOS 6.5 (64-bit) 或更高的版本
Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。
Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。
Linux镜像加速
由于众所周知的网络原因,在拉取镜像时可能会比较慢,所以我们需要使用镜像加速服务,这里我们以阿里云加速为例。
登录阿里云后台,容器镜像服务控制台后左侧的加速器帮助页面就会显示为您独立分配的加速地址,如下图所示:
Ubuntu 12.04/14.04加速
Ubuntu的配置文件的位置在/etc/default/docker
下。您只需要在这个配置文件中添加加速器的配置项,重启Docker就可以了。
1 | echo "DOCKER_OPTS=\"\$DOCKER_OPTS --registry-mirror=<your accelerate address>\"" | sudo tee -a /etc/default/docker |
Ubuntu 15.04/15.10加速
Ubuntu 15.04之后的加速器配置方式有了一些变化。Ubuntu的配置文件的位置在 /etc/systemd/system/docker.service.d/
目录下。在这个目录下创建任意的*.conf
文件就可以作为配置文件。然后在这个配置文件中添加加速器的配置项,重启Docker就可以了。
1 | sudo mkdir -p /etc/systemd/system/docker.service.d |
Centos
安装/升级Docker客户端
推荐安装1.10.0以上版本的Docker客户端,参考文档 docker-ce配置镜像加速器
针对Docker客户端版本大于 1.10.0 的用户
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
1 |
|
Mac安装
系统要求
Docker for Mac 要求系统最低为 macOS 10.10.3 Yosemite,或者 2010 年以后的
Mac 机型,准确说是带 Intel MMU 虚拟化的,最低 4GB 内存。如果系统不满足需
求,可以考虑安装 Docker Toolbox。如果机器安装了 VirtualBox 的话,VirtualBox
的版本不要低于 4.3.30。
安装
Homebrew 安装
Homebrew 的 Cask 已经支持 Docker for Mac,因此可以很方便的使用 Homebrew
Cask 来进行安装:
1 | brew cask install docker |
手动下载安装
如果需要手动下载,可以通过这个链接下载:https://download.docker.com/mac/stable/Docker.dmg 如同 macOS 其它软件一样,安装也非常简单,双击下载的.dmg
文件,然后将
那只鲸鱼图标拖拽到Application
文件夹即可(其间可能会询问系
统密码)。
安装验证
安装完成后,启动终端后,通过命令可以检查安装后的 Docker 版本。
1 | stfs-Mac-mini:~ stf$ docker --version |
Mac镜像加速
在任务栏依次点击 Docker for mac 应用图标 -> Perferences... -> Daemon -> Registry mirrors
。在列表中填写加速器地址即可。修改完成之后,点击 Apply & Restart
按钮,Docker 就会重启并应用配置的镜像地址了。
镜像地址可以选择如下:
1 | #Docker 官方中国区 |
这里我们选择网易的镜像地址,配置后如下图所示:
V20.10.2 在设置界面中Docker Engine中配置如下
1 | { |
Windows安装
Docker for Windows安装
Hyper-V是微软的一款虚拟化产品,是微软第一个采用类似Vmware和Citrix开源Xen一样的基于hypervisor的技术。这也意味着微软会更加直接地与市场先行者VMware展开竞争,但竞争的方式会有所不同。
若要验证兼容性,请打开 PowerShell 或命令提示符 (cmd.exe),然后键入 systeminfo。 如果列出的所有 Hyper-V 要求都具有值 Yes,则你的系统可以运行 Hyper-V 角色。 如果任一项返回No,请查看本文档中列出的要求并进行调整(如果可能)。
Docker for Windows
当前版本的Docker需要在64位Windows 10 Pro、企业和教育(1607年更新,14393或更高版本)上运行。
可以使用命令winver
查看电脑系统版本号。因此,如果使用的系统不符合要求可以使用Docker Toolbox
。扩展资料:windows安装官方文档- Docker for Windows下载地址:https://hub.docker.com/editions/community/docker-ce-desktop-windows
Docker Toolbox安装
Docker Toolbox
提供了一种在Windows系统上使用Docker的方法,主要是针对不满足Docker最低系统需求的Windows应用程序如Win10以下的版本。
1 | pushd "%~dp0" |
Docker Toolbox组件
Docker Toolbox包含以下工具:
- Docker CLI 运行Docker引擎来创建镜像和容器的客户端。
- Docker Machine 可以从Windows终端运行Docker引擎命令。
- Docker Compose用于运行docker-compose命令。
- Kitematic Docker GUI,它可以让我们在 Docker 中交互式执行任务。
- Docker QuickStart 为Docker命令行环境预先配置。
- Oracle VM VirtualBox 是一款开源虚拟机软件,Docker Toolbox使用VirtualBox虚拟化。
因为Docker引擎守护进程使用了linux特有的内核特性,所以不能在Windows上本地运行Docker引擎。相反,您必须使用Docker mechine命令、Docker - Machine,在您的机器上创建并附加到一个小型Linux VM上。这个VM在您的Windows系统上为您托管Docker引擎。
下载与安装
- 下载地址:https://download.docker.com/win/stable/DockerToolbox.exe
- 安装步骤:https://blog.csdn.net/tina_ttl/article/details/51372604
- 安装完成后,会生成三个应用程序:
- Kitematic
- Oracle VM VirtualBox
- Docker Quickstart Terminal
启动
双击Docker Quickstart Terminal
如果系统显示一个用户帐户控制提示符,允许VirtualBox对您的计算机进行更改。
选择Yes。终端会为你设置Docker工具箱的一些东西。
完成后,终端显示'$'
提示符。
扩展资料:
Docker Toolbox安装官方文档
使用SecureCRT 连接登录的默认账户密码:docker/tcuser
安装校验
在Docker Quickstart Terminal
中进行安装校验
1.查看docker 客户端和服务端的版本号,使用命令 docker version
1 | $ docker version |
Windows镜像加速
- 针对安装了
Docker for Windows
的用户,您可以参考以下配置步骤:
在系统右下角托盘图标内右键菜单选择 Settings,打开配置窗口后左侧导航菜单选择 Docker Daemon。编辑窗口内的JSON串,填写下方加速器地址:
1 | { |
编辑完成后点击 Apply 保存按钮,等待Docker重启并应用配置的镜像加速器。
- 针对Toolbox用户可以按照如下步骤进行配置:
- 打开Toolbox输入如下命令
1 | docker-machine create --engine-registry-mirror=https://46opo0k1.mirror.aliyuncs.com -d virtualbox default |
报错相关
- Docker daemon报错
1 | Unable to verify the Docker daemon is listening: Maximum number of retries (10) exceeded |
错误原因:配置文件错误导致
docker-engine
无法正常启动解决方案: 执行如下命令重新创建。
1 | docker-machine rm -f default |
- Centos环境下镜像拉取报错
1 | Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) |
错误原因: DNS无法解析
解决方案:
如果是Centos7 执行vi /etc/resolv.conf
设置DNS如下:
1 | nameserver 8.8.8.8 |
参考资料
- https://www.cnblogs.com/canger/p/9028723.html
- https://blog.csdn.net/tina_ttl/article/details/51372604
- https://www.runoob.com/docker/macos-docker-install.html?tdsourcetag=s_pcqq_aiomsg
- https://www.cnblogs.com/lori/p/8856656.html
- https://blog.csdn.net/wujiangwei567/article/details/88289751
- https://www.cnblogs.com/studyandstudy/p/11463586.html
- https://docs.microsoft.com/zh-cn/virtualization/hyper-v-on-windows/reference/hyper-v-requirements
- https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors