溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux下安裝Docker具體方法是什么

發布時間:2022-01-20 17:38:54 來源:億速云 閱讀:159 作者:kk 欄目:開發技術
# Linux下安裝Docker具體方法是什么

## 前言

Docker作為當前最流行的容器化技術,已成為開發者和運維人員的必備工具。本文將詳細介紹在Linux系統下安裝Docker的完整流程,涵蓋主流的Linux發行版(Ubuntu、CentOS、Debian等),并包含常見問題解決方案和最佳實踐建議。

---

## 一、準備工作

### 1.1 系統要求
- **內核版本**:建議3.10或更高(通過`uname -r`查看)
- **64位系統**:Docker不支持32位CPU架構
- **存儲驅動**:推薦`overlay2`(需內核≥4.0)

### 1.2 卸載舊版本
```bash
sudo apt-get remove docker docker-engine docker.io containerd runc  # Ubuntu/Debian
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine  # CentOS/RHEL

二、不同Linux發行版的安裝方法

2.1 Ubuntu/Debian系統

方法1:使用官方腳本自動安裝

curl -fsSL https://get.docker.com | sudo sh

方法2:手動安裝

  1. 設置倉庫:

    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
    
  2. 安裝Docker引擎:

    sudo apt-get update
    sudo apt-get install docker-ce docker-ce-cli containerd.io
    

2.2 CentOS/RHEL系統

方法1:使用yum倉庫安裝

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io

方法2:使用RPM包手動安裝

  1. 下載最新RPM包:
    
    wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-20.10.9-3.el7.x86_64.rpm
    
  2. 安裝依賴:
    
    sudo yum install -y container-selinux libseccomp
    
  3. 安裝Docker:
    
    sudo rpm -ivh docker-ce-*.rpm
    

2.3 其他發行版

  • Arch Linux
    
    sudo pacman -S docker
    
  • Fedora
    
    sudo dnf install docker-ce docker-ce-cli containerd.io
    

三、安裝后配置

3.1 啟動Docker服務

sudo systemctl start docker
sudo systemctl enable docker  # 設置開機自啟

3.2 驗證安裝

sudo docker run hello-world

成功運行后應看到歡迎信息。

3.3 非root用戶權限配置

sudo usermod -aG docker $USER
newgrp docker  # 立即生效無需注銷

3.4 配置鏡像加速(國內用戶)

編輯/etc/docker/daemon.json

{
  "registry-mirrors": [
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ]
}

重啟服務:

sudo systemctl restart docker

四、Docker Compose安裝

4.1 下載二進制文件

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

4.2 設置可執行權限

sudo chmod +x /usr/local/bin/docker-compose

4.3 驗證安裝

docker-compose --version

五、常見問題解決

5.1 端口沖突問題

錯誤示例:

Cannot start container: port 8080 already in use

解決方案:

sudo netstat -tulnp | grep 8080  # 查找占用進程
sudo kill <PID>  # 終止沖突進程

5.2 存儲驅動問題

編輯/etc/docker/daemon.json

{
  "storage-driver": "overlay2"
}

5.3 防火墻配置

sudo firewall-cmd --permanent --zone=trusted --add-interface=docker0
sudo firewall-cmd --permanent --zone=trusted --add-port=2376/tcp
sudo firewall-cmd --reload

六、最佳實踐建議

6.1 資源限制

啟動容器時設置資源限制:

docker run -it --cpus="1.5" --memory="512m" ubuntu

6.2 日志管理

配置日志輪轉:

{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  }
}

6.3 安全建議

  • 定期更新Docker版本
  • 避免使用--privileged參數
  • 使用只讀文件系統:
    
    docker run --read-only -d nginx
    

七、卸載Docker

7.1 Ubuntu/Debian

sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker

7.2 CentOS/RHEL

sudo yum remove docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker

結語

通過本文的詳細步驟,您應該已經成功在Linux系統上安裝了Docker。建議通過官方文檔(https://docs.docker.com/)持續學習更多高級功能。Docker的強大之處不僅在于簡單的容器化,更在于其豐富的生態系統,包括Kubernetes、Swarm等編排工具,值得進一步探索。

注意:本文所有命令均需根據實際環境調整,生產環境建議先進行測試。 “`

(全文約2900字,實際字數可能因Markdown格式略有差異)

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女