docker&nginx安装过程简述


1. 前置工作

1.1 系统更新

更新系统的软件包列表,升级已安装的软件包到最新版本

bash
apt update  # 更新系统的软件包列表
apt upgrade -y  # 升级系统中已安装的软件包到最新版本

1.2. 安装必要的工具

安装 curl 工具

bash
sudo apt install curl

2. 安装 Docker

2.1 添加 Docker 的 GPG 密钥

下载 Docker 的 GPG 密钥并将其保存到 APT 的信任密钥库中,用于验证 Docker 软件包的签名:

bash
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker.gpg

2.2 添加 Docker 的 APT 软件源

将 Docker 的 APT 软件源添加到系统的源列表中,指定其架构和签名密钥:

bash
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/trusted.gpg.d/docker.gpg] https://download.docker.com/linux/debian bullseye stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

2.3 更新 APT 软件包索引

更新 APT 的软件包索引,以包含新添加的 Docker 软件源:

bash
sudo apt update

2.4 安装 Docker 的核心组件和相关插件

安装 Docker 的核心组件和相关插件,确保 Docker 能够正常运行:

bash
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

2.5 检查 Docker 是否安装成功

检查 Docker 是否安装成功,并显示版本信息:

bash
docker --version
docker-compose --version

2.6 设置docker代理

/etc/docker/daemon.json

bash
vim /etc/docker/daemon.json

加入代理配置

json
{
  "registry-mirrors": [
    "https://docker.m.daocloud.io"
  ]
}

3. 安装 Nginx

3.1 添加 Nginx 的 GPG 密钥

下载 Nginx 的 GPG 密钥并将其保存到 APT 的信任密钥库中,用于验证 Nginx 软件包的签名:

bash
curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/nginx.gpg

3.2 添加 Nginx 的 APT 软件源

将 Nginx 的 APT 软件源添加到系统的源列表中,指定其架构和签名密钥:

bash
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/trusted.gpg.d/nginx.gpg] https://nginx.org/packages/mainline/debian/ bullseye nginx" | sudo tee /etc/apt/sources.list.d/nginx.list > /dev/null

3.3 更新 APT 软件包索引

更新 APT 的软件包索引,以包含新添加的 Nginx 软件源:

bash
sudo apt update

3.4 安装 Nginx

安装 Nginx,并确保其能够正常运行:

bash
sudo apt install nginx

3.5 检查 Nginx 是否安装成功

检查 Nginx 是否安装成功,并显示版本信息:

bash
nginx -v

4. 详细解释

4.1 目录解释

  • /usr/share/keyrings/:存储系统自带的软件源公钥。
  • /etc/apt/trusted.gpg.d/:存储用户手动添加的可信密钥。
  • /etc/apt/sources.list.d/:存储额外的软件源列表文件。
  • /etc/apt/sources.list:定义系统默认的软件源。

4.2 命令解释

gpg --dearmor 将下载的 GPG 密钥转换为二进制格式并保存到指定位置,让APT 能够信任这些密钥。