Ubuntu 22.04 系統下 Docker 安裝與配置全指南
一、前言
Docker 作為現代開發中不可或缺的容器化工具,能極大提升應用部署和環境管理的效率。本文將詳細介紹在 Ubuntu 22.04 系統上安裝與配置 Docker 的完整流程,包括環境準備、安裝步驟、權限配置及鏡像加速優化等關鍵環節。
二、安裝前的環境準備
1. 卸載舊版本 Docker(如有)
在安裝新版本 Docker 前,需先卸載系統中可能存在的舊版本:
sudo apt-get remove docker docker-engine docker.io containerd runc
2. 安裝必要的支持組件
安裝依賴包以確保 Docker 正常運行:
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release
三、Docker 安裝核心步驟
1. 添加 Docker 官方 GPG 密鑰(推薦使用國內鏡像源)
國內用戶建議使用阿里云鏡像源的 GPG 密鑰(避免網絡問題):
# 阿里源 GPG 密鑰
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
2. 配置軟件源(官方源與阿里源二選一)
方案一:使用 Docker 官方源(國外源,可能較慢)
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
方案二:使用阿里云鏡像源(推薦國內用戶)
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
3. 更新軟件包索引并安裝 Docker
# 更新系統軟件源
sudo apt update# 安裝 Docker 最新穩定版
sudo apt install docker-ce docker-ce-cli containerd.io# 驗證 Docker 安裝版本
sudo docker version# 檢查 Docker 服務運行狀態
sudo systemctl status docker
四、優化 Docker 使用體驗
1. 安裝 Docker 命令補全工具
# 安裝 bash 補全工具
sudo apt-get install bash-completion# 下載 Docker 補全腳本
sudo curl -L https://raw.githubusercontent.com/docker/docker-ce/master/components/cli/contrib/completion/bash/docker -o /etc/bash_completion.d/docker.sh# 加載補全配置
source /etc/bash_completion.d/docker.sh
2. 允許非 Root 用戶執行 Docker 命令
默認情況下,Docker 命令需要 root 權限,可通過以下步驟賦予普通用戶權限:
# 創建 docker 用戶組(若不存在)
sudo groupadd docker# 將當前用戶添加到 docker 組
sudo usermod -aG docker $USER# 使權限立即生效
newgrp docker# 測試權限(無需 sudo 執行 Docker 命令)
docker ps -a
3. 持久化權限配置(避免重啟終端后失效)
編輯 .bashrc
文件,添加以下內容以確保每次登錄時自動配置權限:
vi ~/.bashrc# 在文件末尾添加
groupadd -f docker
保存后執行 source ~/.bashrc
使配置生效。
五、配置 Docker 鏡像加速器(解決拉取慢問題)
國內訪問 Docker 官方鏡像倉庫可能會遇到網絡問題,需配置鏡像加速器:
# 創建或修改 Docker 配置文件
sudo vi /etc/docker/daemon.json
在文件中添加以下內容(可選擇部分國內鏡像源):
{"registry-mirrors": ["https://docker.registry.cyou","https://mirror.aliyuncs.com","https://dockerproxy.com","https://mirror.baidubce.com","https://docker.m.daocloud.io","https://docker.mirrors.ustc.edu.cn"]
}
修改完成后,重啟 Docker 服務使配置生效:
sudo systemctl daemon-reload
sudo systemctl restart docker
六、驗證 Docker 完整功能
完成所有配置后,可通過運行測試容器驗證 Docker 是否正常工作:
# 運行一個測試用的 Docker 容器(輸出 "Hello from Docker!")
sudo docker run hello-world
若看到類似以下輸出,則表示 Docker 安裝與配置成功:
Hello from Docker!
This message shows that your installation appears to be working correctly.
...
七、總結
通過以上步驟,我們在 Ubuntu 22.04 系統上完成了 Docker 的安裝、權限配置及鏡像加速優化。Docker 的容器化技術能幫助開發者更高效地管理應用環境,后續可進一步學習 Docker Compose、容器編排等進階功能,提升開發與部署效率。
注意事項:
- 國內用戶務必配置鏡像加速器,避免拉取鏡像時出現網絡超時
- 新增用戶到 docker 組后,需重新登錄或執行
newgrp docker
使權限生效 - 若遇到權限問題,可檢查
/var/run/docker.sock
文件的用戶組歸屬