apt命令安裝docker的實(shí)現(xiàn)步驟
一、前置準(zhǔn)備
- 確保系統(tǒng)版本符合要求(Ubuntu 16.04+、Debian 10+,推薦 Ubuntu 20.04/22.04)。
- 先更新系統(tǒng)軟件包索引,避免依賴沖突:
sudo apt-get update
- 卸載舊版本(若已安裝,無舊版本則執(zhí)行無報(bào)錯(cuò),可直接運(yùn)行):
sudo apt-get remove -y docker docker-engine docker.io containerd runc # 清理殘留數(shù)據(jù)(可選,確保環(huán)境干凈) sudo rm -rf /var/lib/docker /var/lib/containerd
二、安裝必要依賴,添加 Docker 官方 GPG 密鑰
Docker 官方包存放在專屬 apt 源中,需要先安裝依賴并導(dǎo)入官方 GPG 密鑰驗(yàn)證包的合法性:
# 安裝必要依賴(用于添加 HTTPS 源、解析 GPG 密鑰) sudo apt-get install -y ca-certificates curl gnupg lsb-release
# 添加 Docker 官方 GPG 密鑰,并保存到系統(tǒng)密鑰目錄 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
三、添加 Docker 官方 apt 軟件源
將 Docker 官方 apt 源配置到系統(tǒng)中,確保后續(xù)安裝的是官方穩(wěn)定版,而非系統(tǒng)自帶的舊版本:
# 寫入 Docker apt 源配置到 /etc/apt/sources.list.d/ 目錄 echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
- 說明:
$(dpkg --print-architecture)自動(dòng)識(shí)別系統(tǒng)架構(gòu)(如amd64),$(lsb_release -cs)自動(dòng)識(shí)別 Ubuntu 發(fā)行版代號(hào)(如focal對(duì)應(yīng) 20.04、jammy對(duì)應(yīng) 22.04),無需手動(dòng)修改。
四、安裝 Docker 引擎(核心組件)
- 再次更新軟件包索引,讓系統(tǒng)識(shí)別新增的 Docker apt 源:
sudo apt-get update
- 安裝最新穩(wěn)定版 Docker 核心組件(包含
docker-ce、docker-ce-cli、containerd.io):
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
- 驗(yàn)證 Docker 安裝成功并啟動(dòng):
# 查看 Docker 版本(輸出版本信息即安裝成功) docker -v # 啟動(dòng) Docker 服務(wù) sudo systemctl start docker # 設(shè)置開機(jī)自啟(重啟系統(tǒng)后自動(dòng)啟動(dòng) Docker) sudo systemctl enable docker # 驗(yàn)證 Docker 運(yùn)行狀態(tài)(顯示 active(running) 即為正常) sudo systemctl status docker
五、安裝 Docker Compose(兩種方式,任選其一)
方式 1:通過 apt 安裝(簡(jiǎn)單,推薦新手,版本可能略舊但穩(wěn)定)
Docker Compose 已納入官方 apt 源,可直接通過 apt 安裝:
# 安裝 Docker Compose sudo apt-get install -y docker-compose-plugin
# 驗(yàn)證安裝(注意:apt 安裝的新版命令為 docker compose(無短橫線),兼容舊版 docker-compose) docker compose version # 若需兼容舊版命令,可建立軟鏈接(可選) sudo ln -s /usr/libexec/docker/cli-plugins/docker-compose /usr/local/bin/docker-compose # 驗(yàn)證舊版命令(可選) docker-compose -v
方式 2:安裝最新版 Docker Compose(二進(jìn)制文件,版本最新)
若需要最新功能,可直接從 GitHub 下載二進(jìn)制文件(解決 apt 版本偏舊的問題):
# 下載最新版 Docker Compose 二進(jìn)制文件 sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 給二進(jìn)制文件添加執(zhí)行權(quán)限 sudo chmod +x /usr/local/bin/docker-compose # 驗(yàn)證安裝(輸出版本信息即成功) docker-compose -v
- 若 GitHub 下載緩慢,可替換為國(guó)內(nèi)網(wǎng)易鏡像:
sudo curl -L https://mirrors.163.com/docker-compose/latest/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
六、必做優(yōu)化配置
1. 給普通用戶添加 Docker 操作權(quán)限(免 sudo)
默認(rèn)只有 root 用戶能操作 Docker,普通用戶執(zhí)行命令會(huì)報(bào)權(quán)限錯(cuò)誤,配置如下:
# 將當(dāng)前用戶加入 docker 用戶組 sudo usermod -aG docker $USER # 刷新用戶組(無需重啟系統(tǒng),立即生效) newgrp docker
- 驗(yàn)證:執(zhí)行
docker ps,無報(bào)錯(cuò)且顯示表頭(無運(yùn)行容器則為空),說明權(quán)限配置成功。
2. 配置國(guó)內(nèi)鏡像加速(解決拉取鏡像慢)
Docker 默認(rèn)拉取海外倉(cāng)庫(kù),國(guó)內(nèi)速度極慢,配置阿里云/網(wǎng)易鏡像加速:
# 創(chuàng)建 Docker 配置目錄(若不存在)
sudo mkdir -p /etc/docker
# 寫入鏡像加速配置(替換為你的阿里云專屬地址,無阿里云可使用備用鏡像)
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"]
}
EOF- 備用鏡像源(無阿里云賬號(hào)可直接使用):
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://reg-mirror.qiniu.com"
]
}# 重新加載配置并重啟 Docker,使加速生效 sudo systemctl daemon-reload sudo systemctl restart docker # 驗(yàn)證加速配置(顯示 registry-mirrors 為配置的地址即成功) docker info
七、驗(yàn)證安裝完整性(運(yùn)行測(cè)試容器)
執(zhí)行官方 hello-world 容器,驗(yàn)證 Docker 和 Docker Compose 均能正常工作:
# 驗(yàn)證 Docker 基礎(chǔ)功能 docker run hello-world
- 成功標(biāo)志:終端輸出
Hello from Docker!,代表鏡像拉取、容器運(yùn)行均正常。
# 驗(yàn)證 Docker Compose 功能(創(chuàng)建簡(jiǎn)單 docker-compose.yml 測(cè)試)
# 1. 創(chuàng)建測(cè)試配置文件
cat > docker-compose-test.yml <<-'EOF'
version: '3.8'
services:
nginx:
image: nginx:alpine
ports:
- "8080:80"
EOF
# 2. 啟動(dòng)容器
docker-compose -f docker-compose-test.yml up -d
# 3. 驗(yàn)證:訪問 http://服務(wù)器IP:8080,能看到 Nginx 歡迎頁即成功
# 4. 停止并刪除測(cè)試容器
docker-compose -f docker-compose-test.yml down八、常見問題排查
執(zhí)行 apt-get install docker-ce 提示「軟件包無法找到」:
- 原因:Docker apt 源添加失敗,重新執(zhí)行步驟三,確保 GPG 密鑰和源配置正確。
- 驗(yàn)證:查看
/etc/apt/sources.list.d/docker.list文件,確認(rèn)內(nèi)容不為空。
Docker Compose 命令提示「command not found」:
- 原因:未添加執(zhí)行權(quán)限或路徑錯(cuò)誤,重新執(zhí)行:
sudo chmod +x /usr/local/bin/docker-compose sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
啟動(dòng) Docker 提示「Job for docker.service failed」:
- 原因:
daemon.json配置格式錯(cuò)誤(如缺少逗號(hào)、引號(hào)),檢查配置文件語法并修正,然后重啟 Docker:
sudo systemctl restart docker
總結(jié)
- 核心步驟:添加官方 GPG 密鑰 → 配置 Docker apt 源 → apt-get install 安裝 Docker 與 Docker Compose。
- 關(guān)鍵優(yōu)化:普通用戶權(quán)限配置(免 sudo)、國(guó)內(nèi)鏡像加速(解決拉取慢)。
- 命令差異:apt 安裝的新版 Docker Compose 命令為 docker compose(無短橫線),二進(jìn)制安裝為 docker-compose(有短橫線),兩者功能兼容。
- 驗(yàn)證標(biāo)準(zhǔn):docker -v、docker compose version 輸出版本,docker run hello-world 運(yùn)行成功,即為安裝完整。
到此這篇關(guān)于apt命令安裝docker的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)apt安裝docker內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker實(shí)踐之容器的導(dǎo)入與導(dǎo)出
Docker技術(shù)為IT界帶來了巨大的改變,它使得云服務(wù)可以用來共享應(yīng)用和工作流程自動(dòng)化,使得應(yīng)用可以用組件快速組合,消除了開發(fā)、品質(zhì)保證、產(chǎn)品環(huán)境間的摩擦。這篇文章我們將詳細(xì)的介紹docker容器的導(dǎo)入與導(dǎo)出,感興趣的朋友們下面來一起看看吧。2016-10-10
docker-compose網(wǎng)絡(luò)設(shè)置之networks的使用
本文詳細(xì)解釋了在使用 Docker Compose時(shí)如何配置網(wǎng)絡(luò),包括創(chuàng)建、使用和問題解決等方面,介紹了如何通過docker-compose.yml文件快速編排和部署應(yīng)用服務(wù),同時(shí)解決網(wǎng)絡(luò)隔離問題,感興趣的可以了解一下2024-10-10
CentOS Stream 9 服務(wù)器 Docker 部署
本文詳細(xì)記錄了使用Docker部署KaiwuDB的過程,并包括模數(shù)據(jù)庫(kù)支持序表與關(guān)系表跨模查詢實(shí)戰(zhàn),本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2026-06-06
docker-compose啟動(dòng)服務(wù)方式
這篇文章主要介紹了docker-compose啟動(dòng)服務(wù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05
Docker-compose部署redis-cluster集群的完整步驟
這篇文章給大家介紹Docker-compose部署redis-cluster集群的完整步驟,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2026-01-01

