Docker - 一键运行一切的容器引擎 logo

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

docker.png

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

docker.png