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 能够信任这些密钥。