# Docker的安裝步驟
## 一、Docker簡介
Docker是一個開源的容器化平臺,它允許開發者將應用程序及其依賴打包到一個輕量級、可移植的容器中。與傳統虛擬機相比,Docker容器更加高效、快速啟動且資源占用更少。以下是Docker的核心優勢:
1. **環境一致性**:開發、測試、生產環境完全一致
2. **快速部署**:秒級啟動容器實例
3. **資源高效**:共享主機內核,無需完整操作系統
4. **跨平臺支持**:支持Windows、Linux、macOS等主流系統
## 二、安裝前的準備工作
### 2.1 系統要求
#### Linux系統
- 64位架構
- 內核版本3.10或更高
- 推薦Ubuntu 16.04+/CentOS 7+
#### Windows系統
- Windows 10 64位(專業版/企業版/教育版)
- 啟用Hyper-V和容器功能
- BIOS中啟用虛擬化支持
#### macOS
- 2010年或更新的Mac機型
- macOS 10.13或更高版本
- 至少4GB內存
### 2.2 卸載舊版本(如存在)
```bash
# Linux卸載命令
sudo apt-get remove docker docker-engine docker.io containerd runc
# 或
sudo yum remove docker-ce docker-ce-cli containerd.io
# Windows通過控制面板卸載
# macOS通過Homebrew卸載
brew uninstall docker
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
"deb [arch=amd64 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
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo docker run hello-world
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker # 立即生效
下載安裝包:
雙擊安裝包運行:
完成安裝后啟動:
檢查系統要求:
安裝Linux內核更新包:
設置WSL 2為默認版本:
wsl --set-default-version 2
Hyper-V未啟用:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
虛擬化未開啟:需進入BIOS啟用Intel VT-x或AMD-V
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install --cask docker
下載DMG安裝包:
拖拽應用至Applications文件夾
首次運行需要授權:
調整資源限制:
鏡像加速配置:
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"https://docker.mirrors.ustc.edu.cn"
]
}
# Linux系統
sudo systemctl start docker # 啟動
sudo systemctl enable docker # 設置開機自啟
# Windows/macOS通過GUI界面管理
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://<your-mirror>.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker --version
docker-compose --version
docker run -d -p 80:80 docker/getting-started
訪問 http://localhost 應看到Docker教程頁面
docker info
輸出應包含: - Server Version - Containers - Images - Docker Root Dir等關鍵信息
問題1:iptables/nftables沖突
解決:
sudo update-alternatives --config iptables
問題2:存儲驅動問題
解決:修改daemon.json配置:
{
"storage-driver": "overlay2"
}
問題:WSL 2安裝失敗
解決步驟:
1. 確保Windows更新到最新版
2. 啟用Windows子系統:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
優化方案: 1. 限制容器內存使用 2. 定期執行清理:
docker system prune
基礎命令掌握:
docker ps
docker images
docker run
docker build
docker exec
進階學習:
生產環境實踐:
提示:建議通過官方文檔獲取最新安裝指南,不同版本可能存在差異。遇到問題時,可使用
docker --help
查看命令幫助或查閱社區論壇解決方案。 “`
注:本文實際約2200字,可根據需要增減具體章節內容。建議安裝時始終參考Docker官方文檔獲取最新指導。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。