1.更新系統軟件包
#確保您的系統軟件包是最新的。這有助于避免安裝過程中可能遇到的問題
sudo apt update
sudo apt upgrade -y
2.安裝必要的依賴
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
3.替換軟件源
原來/etc/apt/sources.list中的軟件源
更換/etc/apt/sources.list中的軟件源
echo "deb http://mirrors.aliyun.com/ubuntu/ $(lsb_release -s -c) main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ $(lsb_release -s -c) main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ $(lsb_release -s -c) main restricted universe multiverse
" | sudo tee /etc/apt/sources.list
替換后
#更新軟件包列表
sudo apt-get update
4.確保Docker依賴包安裝成功
sudo apt-get install ca-certificates curl gnupg lsb-release
5.添加Docker的官方GPG密鑰
#為了確保下載的軟件包的安全性
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
6.添加Docker的APT源
echo "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
7.更新APT包索引
sudo apt-get update
8.安裝Docker引擎
sudo apt-get install docker-ce docker-ce-cli containerd.io
9.啟動Docker并設置開機自啟
sudo systemctl start docker
sudo systemctl enable docker
10.修改鏡像地址
vim /etc/docker/daemon.json
{
"registry-mirrors" : ["https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc",
"https://do.nark.eu.org",
"https://dc.j8.work",
"https://dockerproxy.com",
"https://gst6rzl9.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"http://mirrors.ustc.edu.cn/",
"https://mirrors.tuna.tsinghua.edu.cn/",
"http://mirrors.sohu.com/"
],
"insecure-registries" : [
"registry.docker-cn.com",
"docker.mirrors.ustc.edu.cn"
],
"debug": true,
"experimental": false
}
systemctl daemon-reload
systemctl restart docker
?11.驗證Docker安裝
sudo docker run hello-world
回顯如下,則表示Docker安裝成功:
Hello from Docker!
This message shows that your installation appears to be working correctly.
12.(可選)非root用戶運行Docker
默認情況下,Docker命令需要以root用戶或sudo權限運行。為了允許非root用戶運行Docker命令,可以將用戶添加到?docker組
sudo usermod -aG docker $USER
然后注銷并重新登錄,或者運行以下命令使組更改立即生效
newgrp docker
13.Docker Compose的安裝
#Docker Compose是一個用于定義和運行多容器Docker應用程序的工具
sudo apt update
# 安裝docker-compose
sudo apt install docker-compose
# 驗證是否安裝成功
sudo docker-compose --version