Docker - 一键运行一切的容器引擎
Docker 和 docker-compose 把运行环境的复杂性全部封装起来,任何做了适配的软件都能一键跑起来。刚开始玩 Linux 服务器,强烈推荐先装上它。
安装 Docker(Ubuntu)
Windows & macOS 下载桌面版:
https://www.docker.com/products/docker-desktop
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) 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
sudo apt-get update
sudo apt-get install docker-ce
安装 docker-compose
sudo wget -O /usr/bin/docker-compose https://github.com/docker/compose/releases/download/v2.27.0/docker-compose-`uname -s`-`uname -m`
sudo chmod +x /usr/bin/docker-compose
小例子:通过 docker-compose 运行 nginx
# 在一个新目录创建 docker-compose.yaml 文件
version: '3'
services:
web:
image: nginx
ports: # 端口映射
- "80:80"
volumes:
- "./log:/var/log/nginx" # 目录映射将日志文件映射到当前目录方便查看
restart: "always" # 自启动 服务异常终止或服务器重启都能自动启动
# 该目录下执行即可启动服务
docker-compose up
常用的 Docker 可视化工具
lazydocker 直接通过命令行 docker 运行,能查看运行状态、CPU 和内存占用等:
docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock lazyteam/lazydocker

使用 VSCode 的远程开发插件连上服务器后安装 Docker 插件,可以直接查看管理 Docker 服务:
