Docker 容器安装与使用教程:安装 Windows 11 示例
Chen Xi

Docker 容器安装与使用教程:安装 Windows 11 示例

Docker 是一种轻量级的虚拟化技术,允许开发者在容器中创建、部署和运行应用程序。本文将详细介绍 Docker 的安装、基本使用、常用命令,并演示如何在 Docker 容器中安装 Windows 11。


1. 安装 Docker

1.1 在 Ubuntu 上安装 Docker

步骤 1:更新包管理器

1
sudo apt update

步骤 2:安装必要的依赖

1
sudo apt install apt-transport-https ca-certificates curl software-properties-common

步骤 3:添加 Docker 的官方 GPG 密钥

1
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

步骤 4:添加 Docker 的 APT 存储库

1
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

步骤 5:安装 Docker

1
2
sudo apt update
sudo apt install docker-ce

步骤 6:启动并启用 Docker

1
2
sudo systemctl start docker
sudo systemctl enable docker

1.2 在 Windows 上安装 Docker

  1. 访问 Docker Desktop for Windows 官网,下载 Docker Desktop 安装程序。
  2. 运行安装程序,按照提示完成安装。
  3. 安装完成后,启动 Docker Desktop。

1.3 在 macOS 上安装 Docker

  1. 访问 Docker Desktop for Mac 官网,下载 Docker Desktop 安装程序。
  2. 运行安装程序,按照提示完成安装。
  3. 安装完成后,启动 Docker Desktop。

2. Docker 的基本使用

2.1 验证安装

安装完成后,可以使用以下命令验证 Docker 是否正确安装:

1
docker --version

输出类似于:

1
Docker version 20.10.8, build 3967b7d

2.2 运行第一个容器

使用以下命令运行一个简单的 Hello World 容器:

1
docker run hello-world

如果成功运行,会看到类似以下输出:

1
2
Hello from Docker!
This message shows that your installation appears to be working correctly.

2.3 常用 Docker 命令

  • docker run:运行一个新的容器。
  • docker ps:列出当前运行的容器。
  • docker ps -a:列出所有容器(包括停止的)。
  • docker stop <container_id>:停止一个运行中的容器。
  • docker start <container_id>:启动一个停止的容器。
  • docker rm <container_id>:删除一个容器。
  • docker images:列出本地的镜像。
  • docker rmi <image_id>:删除一个镜像。
  • docker logs <container_id>:查看容器的日志。

3. 在 Docker 容器中安装 Windows 11

请注意,Docker 容器主要用于运行 Linux 容器,而 Windows 容器只能在 Windows 主机上运行。运行 Windows 11 需要虚拟化软件(如 Hyper-V 或 VirtualBox),因此 Docker 不适用于安装和运行完整的 Windows 11 操作系统。下面我们将演示如何在 Docker 中运行一个 Windows 11 的应用程序镜像,而非整个操作系统。

3.1 安装 Windows 容器支持(仅 Windows 主机)

如果你在 Windows 主机上使用 Docker Desktop,需要启用 Windows 容器支持:

  1. 启动 Docker Desktop。
  2. 右键单击 Docker 图标,选择 “Switch to Windows containers”。

3.2 拉取 Windows 11 应用程序镜像

由于无法直接运行完整的 Windows 11 操作系统,我们可以运行一个 Windows Server 核心镜像来模拟 Windows 环境:

1
docker pull mcr.microsoft.com/windows/servercore:ltsc2022

3.3 运行 Windows Server 核心容器

1
docker run -it mcr.microsoft.com/windows/servercore:ltsc2022 cmd

这将启动一个基于 Windows Server 核心的容器,并打开一个命令行提示符。你可以在此基础上安装和运行 Windows 应用程序。

3.4 安装 Windows 应用程序

在容器内,你可以通过 choco(Chocolatey)等包管理工具安装 Windows 应用程序。首先,安装 Chocolatey:

1
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

安装完成后,可以使用 choco 安装应用程序,例如:

1
choco install notepadplusplus -y

安装完成后,你可以运行安装的应用程序:

1
C:\Program Files\Notepad++\notepad++.exe

总结

金猪言:本文详细介绍了如何在 Ubuntu、Windows 和 macOS 上安装 Docker,以及如何使用 Docker 的基本命令。虽然 Docker 主要用于运行 Linux 容器,但在 Windows 主机上也可以运行 Windows 容器。

Docker开源,免费,Docker 的核心组件,例如 Docker Engine,是在 Apache 2.0 许可证下发布的,这是一个开源许可证。你可以自由地使用、修改和分发 Docker 的源代码。所以使用成本几乎为0,建议大规模使用。

Powered by Hexo & Theme Keep
This site is deployed on