溫馨提示×

溫馨提示×

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

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

Linux系統中怎樣安裝Docker

發布時間:2022-01-25 11:57:18 來源:億速云 閱讀:242 作者:柒染 欄目:開發技術
# Linux系統中怎樣安裝Docker

## 前言

Docker作為當前最流行的容器化技術,已經成為開發者和運維人員的必備工具。它通過輕量級的容器實現了應用程序的快速部署和隔離運行,極大地提高了開發效率和系統資源利用率。本文將詳細介紹在Linux系統中安裝Docker的完整流程,涵蓋不同發行版的安裝方法、常見問題解決以及基礎配置建議。

## 一、準備工作

### 1.1 系統要求
- **操作系統**:主流Linux發行版(Ubuntu/Debian/CentOS/RHEL/Arch等)
- **內核版本**:建議3.10或更高(`uname -r`查看)
- **存儲空間**:至少2GB可用空間
- **權限要求**:需要root或sudo權限

### 1.2 環境檢查
```bash
# 檢查內核版本
uname -a

# 檢查存儲空間
df -h

# 檢查已安裝的Docker(如已存在需先卸載舊版本)
docker --version

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

2.1 Ubuntu/Debian系統安裝

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

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

方法二:手動安裝步驟

  1. 卸載舊版本:
sudo apt-get remove docker docker-engine docker.io containerd runc
  1. 安裝依賴工具:
sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
  1. 添加Docker官方GPG密鑰:
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  1. 設置穩定版倉庫:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  1. 安裝Docker引擎:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

2.2 CentOS/RHEL系統安裝

方法一:自動安裝腳本

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

方法二:手動安裝

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

2.3 Arch Linux安裝

sudo pacman -S docker

三、安裝后配置

3.1 啟動Docker服務

sudo systemctl enable docker
sudo systemctl start docker

3.2 驗證安裝

sudo docker run hello-world

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

3.3 非root用戶操作配置(重要)

sudo groupadd docker
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 daemon-reload
sudo systemctl restart docker

四、常見問題解決

4.1 網絡問題導致安裝失敗

  • 解決方案:更換軟件源或使用代理
# 對于Ubuntu
sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list

4.2 服務啟動失敗

  • 檢查日志:
journalctl -xe

4.3 權限問題

  • 確認用戶已加入docker組
  • 檢查/var/run/docker.sock權限

4.4 存儲驅動問題

修改/etc/docker/daemon.json

{
  "storage-driver": "overlay2"
}

五、Docker基本使用

5.1 常用命令

# 查看版本
docker version

# 拉取鏡像
docker pull nginx

# 運行容器
docker run -d -p 80:80 --name mynginx nginx

# 查看運行中的容器
docker ps

# 查看所有容器
docker ps -a

# 停止容器
docker stop mynginx

# 刪除容器
docker rm mynginx

5.2 容器管理

# 進入容器
docker exec -it mynginx /bin/bash

# 查看容器日志
docker logs mynginx

# 資源監控
docker stats

六、進階配置建議

6.1 數據持久化

# 創建數據卷
docker volume create mydata

# 掛載數據卷
docker run -v mydata:/data --name test1 alpine

6.2 網絡配置

# 創建自定義網絡
docker network create mynet

# 使用自定義網絡
docker run --network=mynet nginx

6.3 資源限制

# 限制內存和CPU
docker run -it --memory="500m" --cpus="1.5" ubuntu

七、安全建議

  1. 定期更新Docker版本
  2. 不要使用特權模式運行容器(–privileged)
  3. 限制容器資源使用
  4. 使用非root用戶運行容器
  5. 定期掃描鏡像漏洞

八、卸載Docker

8.1 Ubuntu/Debian

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

8.2 CentOS/RHEL

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

結語

通過本文詳細的步驟指導,您應該已經成功在Linux系統上安裝并配置了Docker環境。Docker的強大功能遠不止于此,建議繼續學習Docker Compose、Swarm等進階工具,以及Kubernetes等容器編排系統,構建更強大的應用部署方案。

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

這篇文章共計約3500字,包含了從準備工作到不同發行版的安裝方法,再到常見問題解決和基礎使用教程的完整內容。采用Markdown格式編寫,結構清晰,便于閱讀和編輯。

向AI問一下細節

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

AI

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