Docker的安装与使用
本文最后更新于 2024年12月5日 下午
本文主要介绍了Docker的安装与使用。
安装
Windows 11
系统要求
-
我应该使用 Hyper-V 还是 WSL?
Docker Desktop 的功能在 WSL 和 Hyper-V 上保持一致,没有对任何一种架构的偏好。 Hyper-V 和 WSL 各有优缺点,具体取决于您的具体设置和计划的用例。
-
要运行 Windows containers,您需要 Windows 10 或 Windows 11 专业版或企业版。 Windows 家庭版或教育版仅允许您运行 Linux containers。
安装步骤
-
安装WSL。
https://learn.microsoft.com/en-us/windows/wsl/install
-
以管理员模式打开 PowerShell 或 Windows 命令提示符:
1
wsl --install
使用
wsl --install
命令安装的新 Linux 安装将默认设置为 WSL 2。要查看您的 Linux 发行版是设置为 WSL 1 还是 WSL 2,请使用命令:wsl -l -v
。 -
重启计算机。
-
计算机重启后会自动打开终端安装Ubuntu,提示创建用户名和密码后可正常使用。(第一次启动新安装的 Linux 发行版时,将打开一个控制台窗口,系统会要求您等待文件解压缩并存储在您的计算机上。未来所有的启动都将花费不到一秒的时间。)
-
(可选)遵循设置 WSL 开发环境的最佳实践指南,逐步了解如何为已安装的 Linux 发行版设置用户名和密码、使用基本 WSL 命令、安装和自定义 Windows 终端、设置 Git 版本控制、使用 VS Code 远程服务器进行代码编辑和调试、文件存储的良好实践、设置数据库、安装外部驱动器、设置 GPU 加速等。
-
(可选)运行
wsl --list --online
以查看可用发行版的列表,并运行wsl --install -d <DistroName>
以安装发行版。要更改版本,请使用以下命令:
wsl --set-version <distro name> 2
将<distro name>
替换为您要更新的 Linux 发行版的名称。例如,wsl --set-version Ubuntu-20.04 2
将设置您的 Ubuntu 20.04 发行版以使用 WSL 2。 -
(可选)要卸载 WSL,请参阅卸载旧版本的 WSL或取消注册或卸载 Linux 发行版。
-
-
开始虚拟化。
-
启用 Hyper-V 虚拟化平台。
Windows 11 家庭版和专业版:启用 Hyper-V 虚拟化平台的步骤
Hyper-V 预安装在 Windows 11 专业版、企业版和教育版中,只需启用即可。但是,在其他版本(如 Windows 11 家庭版)中,缺少启用 Hyper-V 的选项。
并非所有计算机硬件都设计为运行虚拟机管理程序。因此,您必须首先确认您的硬件是否支持它。打开终端,输入:
1
systeminfo
这将生成一个列表,您将在列表末尾找到“Hyper-V 要求”部分,如果满足这些要求,结果将显示为“是”。但是,如果您发现“在固件中启用虚拟化”状态为“否”,则需要使用下面的指南启用它。
-
在 Windows 11 电脑上安装/启用 Hyper-V 之前,请确保已从系统 BIOS 启用它。在上面的步骤中,如果您发现“在固件中启用虚拟化”状态为“否”,则需要启用它。操作方法如下:
- 重新启动计算机并使用热键进入 BIOS 设置。
- 在 Bios 中查找“虚拟化”选项卡并单击它以启用。不同主板 Bios 选项不同,您可以搜索不同品牌 Bios 中启用虚拟化教程。
- 保存新设置并退出 BIOS。系统现在将正常重新启动。
-
如果你有 Windows 11 家庭版,请按照以下步骤安装 Hyper-V。复制以下批处理代码,新建空白文本后保存,保存更改文本
.txt
后缀为.bat
格式,这样就能变为批处理脚本。右键以管理员身份运行即可。1
2
3
4
5
6
7
8pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /ALL
Dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /ALL
pause重新启动后,Hyper-V 将在您的 Windows 上安装并自动启用。
-
-
在电脑上打开“控制面板”->“程序”-> “启动或关闭Windows功能”。
-
勾选:
- Hyper-V
- Windows虚拟机监控程序平台
- 适用于Linux的Windows子系统
- 虚拟机平台
-
重启计算机。
-
-
安装Docker。
【Docker】掌握 Docker魔法:Windows 11 平台上的完美容器部署终极指南
- 下载Docker Desktop for Windows-x86 64。
- 双击
Docker Desktop Installer.exe
进行安装。- OK -> Close and log out
- 重新登录后自动打开了Docker界面 -> Accept -> Sign up or Sign in。
-
测试。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16docker version # 查看版本
docker pull hello-world # 拉取
docker image ls # 列出本机的所有 image 文件。
docker ps # 列出 Docker 容器
# docker container run命令具有自动抓取 image 文件的功能。如果发现本地没有指定的 image 文件,就会从仓库自动抓取。
docker container run hello-world # 输出这段提示以后,hello world就会停止运行,容器自动终止。
# 有些容器不会自动终止,因为提供的是服务。比如,安装运行 Ubuntu 的 image,就可以在命令行体验 Ubuntu 系统。
docker container run -it ubuntu bash
exit # 退出容器且关闭
# 对于那些不会自动终止的容器,必须使用docker container kill 命令手动终止。
docker container kill [containID]
docker image rm [imageName] # 删除 image 文件 -
完成。
Ubuntu 18.04
TODO
使用
概述
Docker 包括三个基本概念:
-
镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 Ubuntu 16.04 就包含了完整的一套 Ubuntu 16.04 最小系统的 root 文件系统。
-
容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
-
仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。