Ⅰ. Docker 简介
Docker 是一个能够把开发的应用程序自动部署到容器的开源引擎。由 Docker 公司的团队基于 Golang 语言编写,基于 Apache 2.0 开源授权协议发行。
Docker 有如下核心组件:
- Docker 客户端和服务器,也是 Docker 引擎;
- Docker 镜像,用户基于镜像来运行自己的容器;
- Registry,Docker 用 Registry 来保存用户构建的镜像;
- Docker 容器,容器简而言之就是保存自己的应用程序和服务的。
一个 Docker 包括如下几个部分:
- 一个原生的 Linux 容器格式,Docker 中称为 libcontainer。
- Linux 内核的命名空间(namespace),用于隔离文件系统、进程和网络。
- 文件系统隔离:每个容器都有自己的 root 文件系统。
- 进程隔离:每个容器都运行在自己的进程环境中。
- 网络隔离:容器间的虚拟网络接口和 IP 地址都是分开的。
- 资源隔离和分组:使用 cgroups(即 control group,Linux 的内核特性之一)将 CPU 和内存之类的资源独立分配给每个 Docker 容器。
- 写时复制:文件系统都是通过写时复制创建的,这就意味着文件系统是分层的、快速的,而且占用的磁盘空间更小。
- 日志:容器产生的 STDOUT、STDERR 和 STDIN 这些 IO 流都会被收集并记入日志,用来进行日志分析和故障排错。
- 交互式 shell:用户可以创建一个伪 tty 终端,将其连接到 STDIN,为容器提供一个交互式 shell。
Ⅱ. 安装 Docker(基于Ubuntu22.04 WSL2)
1. 设备要求:
- 安装了 Windows 10, version 1903 或者更高的版本或者 Windows 11。
- 开启了在 Windows 上的 WSL2。
- 安装 WSL2 的 Ubuntu22.04 发行包。
2. 下载 Docker Desktop for Windows
3. 安装
运行 Docker Desktop Installer.exe
如果 Windows 系统支持 WSL2 的话,可以看到 Use the WSL 2 based engine (Windows Home can only run the WSL 2 backend)
默认已经勾选上了。
最后,开启对 WSL2 发行包的支持,重启 Docker Desktop 即可在 WSL2 里面运行 Docker 了。
Docker 安装成功。