Docker的详细安装及配置步骤
电脑系统:windows 10,64位。
一、Docker介绍
1.1 Docker简介
Docker Desktop 是一个适用于 MacOS 和 Windows 系统的应用程序,可用于构建和共享容器化应用程序。个人版或小型企业是免费试用的。
Docker Desktop for Windows是针对Windows 10设计的,是原生的 Windows 应用程序,为构建、交付和运行 dockerized 应用程序提供了一个易于使用的开发环境。Docker Desktop for Windows使用 Windows 原生 Hyper-V 虚拟化和网络,并且是在 Windows 上开发 Docker 应用程序的最快、最可靠的方式。Docker Desktop for Windows支持运行 Linux 和 Windows Docker 容器。
参考内容:
Docker官网介绍文档。
Docker教程。
什么是 Docker。
1.2 基本概念
镜像、容器及仓库是Docker的三大组件。Docker 运行容器之前需要本地存在对应的镜像,若本地不存在该镜像,则Docker 会从镜像仓库下载该镜像。
官方介绍文档。
1.2.1 镜像
Docker 镜像 是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像 不包含 任何动态数据,其内容在构建之后也不会被改变。
引用于:
1.2.1容器
容器是独立运行的一个或一组应用,以及它们的运行态环境。对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行态环境和其他系统环境)和跑在上面的应用。
引用于:
1.2.1 仓库
仓库(Repository)是集中存放镜像的地方。
引用于:
二、Docker下载与安装
2.1 Docker下载
Docker官网,从官网可以下载windows版本并进行后续安装(或Mac版)。
在官网界面,点击右侧“Get Started”,点击“Download for Windows”,共485 MB(图1)。
图1 Docker官网下载
2.2 Docker在线注册与离线安装
2.2.1 Docker在线注册
Docker安装指引,可以在此页面按照提示注册个人账号,从而获取可使用的免费功能,包括无限的存储空间,增加容器映像请求等。
图2 Docker官网注册账号并登录
首次登录之后,会提醒需要在注册邮箱中点击验证,才可以使用免费功能,按照提示完成验证操作即可。
图3 登录界面
2.2.2 Docker安装
下载所需Docker版本之后,按照Docker安装指引页面提示,进行安装。
2.2.2.1 安装步骤
双击Docker Desktop Installer.exe程序。可能会提示需要从应用商店安装,忽略继续选择“Install anaway”即可。
图4 Docker安装
等待几秒会提示,安装所需的WSL2,勾选后点击OK,就会自动解压文件进行安装。
安装成功后,按要求重启电脑(注意提前保存电脑已打开文件),桌面会出现Docker的图标。
具体安装系统要求及步骤。
图5 Docker安装过程
重启电脑后,出现提示,点击“I accept the terms”,点击“accept”。
图6 电脑重启后界面
但是提示WSL2安装不完整,点击下图中链接"https://aka.ms/wsl2kernel"。
需要按照打开网页的步骤进行WSL2的再次安装。
图7 WSL2安装问题提示
2.2.2.2 WSL2 安装
1. 启用适用于 Linux 的 Windows 子系统
打开网页之后,按照提示“开始——PowerShell——右键以管理员身份打开”(注:此处需要确保是右键以管理员身份运行,才能保证运行正常,否则会报错“错误: 740 需要提升权限才能运行 DISM。 使用提升的命令提示符完成这些任务。”),如图8。
图8 启用适用于 Linux 的 Windows 子系统
在打开的选择Windows PowerShell界面输入下面代码,运行结果如图9。
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
图9 启用适用于 Linux 的 Windows 子系统的结果
2. 检查运行 WSL 2 的要求
对于 x64 系统:版本 1903 或更高版本,采用内部版本 18362 或更高版本。
选择 Windows + R,然后键入“winver”,选择“确定”,可查看 Windows 版本及内部版本号。
图10 检查windows 10版本
3. 启用虚拟机功能
如第一节所说,Docker Desktop for Windows使用 Windows 原生 Hyper-V 虚拟化和网络来运行的,所以安装 WSL 2 之前,必须启用“虚拟机平台”可选功能。
按照上述方式打开Windows PowerShell界面并输入以下代码运行:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
图11 启用虚拟机功能
4. 下载 Linux 内核更新包
运行下载的Linux 内核更新包,为“.msi”格式。
双击“.msi”格式运行,依次点击下一步。
图12 安装Linux内核更新包
5. 将 WSL 2 设置为默认版本
按照上述方式打开Windows PowerShell界面并输入以下代码运行:
wsl --set-default-version 2
图13 设置WSL 2 为默认版本
6. 安装所选的 Linux 镜像
打开 Microsoft Store,选择偏好的 Linux 分发版。此处选择了收藏次数最多的“Ubuntu”。
点击进入Ubuntu界面,点击“获取”,点击“安装”。
Ubuntu共466.3 MB,下载需要一段时间,耐心等待一段时间(图14)。
图14 安装所选的 Linux 分发
待下载安装完成后,点击“启动”,如图15,在打开的控制台页面会提示等待几分钟,以便文件解压缩并存储到电脑上。 之后的启动时间应不到一秒。
然后,需要为新的 Linux 分发版创建用户帐户和密码。
图15 为新的Ubuntu创建用户名和密码
到此已成功安装并设置了与 Windows 操作系统完全集成的 Linux 分发!
三、Docker启用
在完成以上WSL2等的更新及安装之后,再次打开Docker,如图16,显示已完成安装。
图16 Docker安装完成
在上述打开界面中,Docker Desktop 会启动快速入门指南。
本教程包括一个简单的练习,用于构建示例 Docker 映像、将其作为容器运行、将映像推送并保存到 Docker Hub。
到此,已成功完成了Docker的安装并运行Docker桌面。此时在Windows任务栏会出现鲸鱼图标(图17)。
图17 Docker启动正常
等待鲸鱼图标静止时,说明 Docker 启动成功,之后可以打开 PowerShell (参见2.2.2.2节)使用 Docker。