标题基础环境:
阿里云vps一台
debian 11系统
第一步:
改名(阿里云默认系统名看着难受)看看是不是root不是的话命令前边加sudo
hostname 名字 ##你要改的名字写这里 这种方式是临时修改不需要重新启动,断开重连就发现改完了。例如:hostname 123 这是临时修改
hostnamectl set-hostname 名字 ##这是永久修改和以下修改/etc/hostname具备同等效果
###修改完以后重启服务
systemctl restart systemd-hostnamed
systemctl restart networking
重启完服务发现没改变,断开连接重新连就OK了
最省事的方式:
reboot
第二步
安装所需软件包(后边要用到https)
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
第三步
添加阿里云的 GPG 密钥
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
####它的作用是通过 curl 命令获取阿里云 Docker 源的 GPG 密钥,并使用 sudo gpg --dearmor 命令将其转换为 .gpg 文件并保存到 /usr/share/keyrings/docker - archive - keyring.gpg 路径下。
第四部
添加阿里云docker安装源
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/debian \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
####具体解释:
echo 命令:用于输出信息。
deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/debian $(lsb_release -cs) stable:
deb:表示这是一个 Debian 软件源的定义。
arch=$(dpkg --print-architecture):获取系统的架构(例如 amd64、arm64 等),并将其作为软件源的架构限制,确保下载的软件包与当前系统架构匹配。
signed-by=/usr/share/keyrings/docker-archive-keyring.gpg:指定用于验证软件源完整性的 GPG 密钥文件的路径,这确保了从该源下载的软件包的来源可靠性。
https://mirrors.aliyun.com/docker-ce/linux/debian:这是阿里云的 Docker 软件源的地址。
$(lsb_release -cs):获取当前系统的发行版代号(例如 bullseye 等),用于构建正确的软件源路径。
stable:表示使用稳定版本的软件源。
| sudo tee /etc/apt/sources.list.d/docker.list > /dev/null:
|:管道符号,将前面 echo 输出的内容传递给后面的命令。
sudo tee /etc/apt/sources.list.d/docker.list:tee 命令用于将输入内容同时输出到标准输出(屏幕)和文件中。这里以超级用户权限将前面的软件源信息写入到 /etc/apt/sources.list.d/docker.list 文件中,这样系统在更新软件源时就会包含这个新添加的 Docker 源。
> /dev/null:将 tee 命令输出到标准输出的内容重定向到空设备,这样在屏幕上就不会显示写入文件的相关信息。
第五部
更新软件包
sudo apt-get -y install
sudo apt-get -y upgrade
第六步
安装docker docker-compose以及相关依赖
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose
检查安装情况
docker-compose --version
docker --version