一、Docker 出现前的世界
在软件开发过程中,环境搭建是最繁琐的事情之一。不同用户的环境可能存在差异,导致一个软件在开发者的机器上运行良好,却在他人的设备上无法正常运行。
二、虚拟机
使用 Virtualbox 等工具运行 Linux 操作系统有许多缺点。例如
- 配置步骤复杂且耗时
- 占用宿主机大量内存和硬盘空间
- 启动速度慢
三、Linux 容器
linux 容器是对进程的封装,在进程外面套上一层“保护层”,具有以下优点:
- 进程级别,启动快
- 占用资源少
- 体积小
四、Docker 是什么
Docker 是对 Linux 容器的一种封装,提供了一个简单易用的容器管理接口。
虽然 Docker 的实现较为复杂,但其原理相对简单:通过最小化的 Linux 环境,保证应用的独立运行。
五、Docker 的安装
Docker 分为社区版和企业版,个人用户安装社区版即可。
Windows / Mac 用户
Linux 用户(Ubuntu 为例)
# 运行以下命令卸载旧版 Docker
sudo apt-get remove docker docker-engine docker.io containerd runc
# 更新 apt 包索引
sudo apt-get update
# 安装 apt 依赖包
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
# 添加 Docker 的官方 GPG 密钥:
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
# 安装 docker 社区版
sudo apt-get install docker-ce docker-ce-cli containerd.io
# 添加docker用户组
sudo usermod -aG docker $USER