什么是 docker
其实就是一个基于进程的虚拟化容器。能让部署项目变得非常的简单。
做一次就可以在各处部署了。
安装 docker
前置
添加 docker 的 gpg key
sudo apt update # 更新一下本地索引,确保系统能够安装最新的软件
sudo apt install ca-certificates # 安装证书管理
sudo apt install curl # 网络下载工具
sudo install -m 0775 -d /etc/apt/keyrings # 创建存放秘钥的目录,类似于装了个保险箱,设置密码
# -m 0755 这是设置权限模式
# -m是mode的缩写
# 0775中的0表示是8进制,0x表示16进制,0b表示二进制
# 剩下的三个数就是:所有者权限,用户组权限以及其他用户权限
# 以所有者权限7为例,八进制就是111,对应的是rwx,读,写,执行。7表示系统管理员可以完全控制。后面两个五表示只能读和执行没法写,保证普通用户无法篡改安全证书。
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
# 下载docker的gpg秘钥到指定位置
# .asc文件是ASCII-armored的缩写,是一种二进制加密文件
sudo chmod a+r /etc/apt/keyrings/docker.asc
# 设置秘钥文件为所有用户可读
# a表示所有人,+是添加权限的意思,也有-,就是去掉权限
# 当然 chmod 0444也可以,当然不加0也就是写成chmod 444也是可以的,因为默认用八进制添加 docker 仓库
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 更新一下包的索引,这次就包含docker仓库了,也就相当于多了一个供应商
sudo apt update
# 如果不更新是无法安装docker包的,因为这时候系统还不知道多了个docker的供应商安装 docker 包
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin验证 docker
输入下面指令,查看 docker 是否成功:
sudo docker run hello-world
出现这个说明安装成功。