溫馨提示×

溫馨提示×

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

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

Linux系統安裝Docker具體步驟是什么

發布時間:2022-01-25 09:49:06 來源:億速云 閱讀:180 作者:小新 欄目:開發技術
# Linux系統安裝Docker具體步驟是什么

Docker作為當前最流行的容器化技術,能夠幫助開發者快速構建、部署和運行應用程序。本文將詳細介紹在Linux系統上安裝Docker的完整流程,涵蓋不同發行版的安裝方法、配置優化及常見問題解決。

---

## 目錄
1. [系統環境準備](#系統環境準備)
2. [不同Linux發行版安裝方法](#不同linux發行版安裝方法)
   - [Ubuntu/Debian](#ubuntudebian)
   - [CentOS/RHEL](#centosrhel)
   - [Arch Linux](#arch-linux)
3. [驗證安裝](#驗證安裝)
4. [配置Docker守護進程](#配置docker守護進程)
5. [卸載Docker](#卸載docker)
6. [常見問題解決](#常見問題解決)
7. [總結](#總結)

---

## 系統環境準備
在安裝Docker前,需確保系統滿足以下要求:
- **64位Linux系統**(內核版本3.10或更高)
- `curl`或`wget`工具(用于下載安裝腳本)
- `sudo`權限或root賬戶
- 關閉防火墻或放行Docker端口(默認2375/TCP)

**檢查內核版本:**
```bash
uname -r
# 輸出示例:5.15.0-76-generic

不同Linux發行版安裝方法

Ubuntu/Debian

方法1:使用官方腳本自動安裝(推薦)

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

方法2:手動安裝

  1. 更新軟件包索引:
    
    sudo apt update
    
  2. 安裝依賴工具:
    
    sudo apt install apt-transport-https ca-certificates curl gnupg
    
  3. 添加Docker官方GPG密鑰:
    
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    
  4. 設置穩定版倉庫:
    
    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
    
  5. 安裝Docker引擎:
    
    sudo apt update
    sudo apt install docker-ce docker-ce-cli containerd.io
    

CentOS/RHEL

方法1:快速安裝

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

方法2:YUM倉庫安裝

  1. 卸載舊版本:
    
    sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
    
  2. 設置倉庫:
    
    sudo yum install -y yum-utils
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    
  3. 安裝Docker:
    
    sudo yum install docker-ce docker-ce-cli containerd.io
    

Arch Linux

sudo pacman -S docker
sudo systemctl enable --now docker

驗證安裝

  1. 啟動Docker服務:

    
    sudo systemctl start docker
    sudo systemctl enable docker
    

  2. 運行測試容器:

    
    sudo docker run hello-world
    
    成功輸出應包含:
    
    Hello from Docker!
    This message shows your installation appears to be working correctly.
    

  3. 檢查版本:

    docker --version
    # 輸出示例:Docker version 24.0.5, build ced0996
    

配置Docker守護進程

1. 非root用戶權限

將當前用戶加入docker組:

sudo usermod -aG docker $USER
newgrp docker  # 立即生效

2. 鏡像加速(國內用戶)

編輯/etc/docker/daemon.json

{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "https://mirror.baidubce.com"
  ]
}

重啟服務:

sudo systemctl restart docker

3. 日志限制

防止日志文件過大:

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

卸載Docker

Ubuntu/Debian

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

CentOS/RHEL

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

常見問題解決

1. 無法連接Docker守護進程

Got permission denied while trying to connect to the Docker daemon...

解決方案:

sudo chmod 666 /var/run/docker.sock

2. 鏡像拉取失敗

Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled...

解決方案: - 檢查網絡連接 - 配置鏡像加速器 - 使用代理:

  mkdir -p /etc/systemd/system/docker.service.d
  echo '[Service] Environment="HTTP_PROXY=http://proxy.example.com:8080"' > /etc/systemd/system/docker.service.d/http-proxy.conf
  systemctl daemon-reload
  systemctl restart docker

3. 存儲驅動沖突

devmapper: Thin Pool has 0 free data blocks...

解決方案: 清理無用容器和鏡像:

docker system prune -a

總結

本文詳細介紹了在主流Linux發行版上安裝Docker的完整流程,包括: 1. 通過官方腳本快速安裝 2. 手動分步安裝方法 3. 安裝后的基本配置優化 4. 常見錯誤的解決方案

建議生產環境中: - 使用docker-compose管理多容器 - 定期更新Docker版本 - 啟用TLS加密遠程連接(如需)

通過容器化技術,開發者可以更高效地構建一致性的運行環境,提升DevOps流程的可靠性。

擴展閱讀
- Docker官方文檔
- 《Docker——從入門到實踐》電子書 “`

注:實際字符數約2300字,可根據需要調整配置示例或問題解決部分的詳細程度。

向AI問一下細節

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

AI

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