Docker安裝部署完全流程使用指南(Linux通用版)
前言
整合 Docker 安裝、配置、核心使用(含日志管理)、路徑修改、Dockerfile 構建鏡像等全維度內容,適配 Debian/Ubuntu(apt)、CentOS/RHEL(yum/dnf)等主流 Linux 發(fā)行版,無特定系統(tǒng)適配內容。
一、Linux 通用版 Docker 安裝
1. 前置準備:卸載舊版本
# 通用卸載命令(適配apt/yum/dnf) sudo apt remove -y docker docker-engine docker.io containerd runc # Debian/Ubuntu # 或 sudo yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine containerd runc # CentOS/RHEL
2. 分體系安裝(apt/yum)
方式 1:Debian/Ubuntu(apt 體系)
# 1. 安裝依賴 sudo apt update && sudo apt install -y ca-certificates curl gnupg lsb-release # 2. 添加Docker官方GPG密鑰 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker.gpg # 3. 配置Docker源 echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/trusted.gpg.d/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null # 4. 安裝Docker核心組件 sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin # 5. 啟動并設置開機自啟 sudo systemctl start docker sudo systemctl enable docker
方式 2:CentOS/RHEL(yum/dnf 體系)
# 1. 安裝依賴 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # 2. 配置Docker源 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 3. 安裝Docker核心組件 sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin # 4. 啟動并設置開機自啟 sudo systemctl start docker sudo systemctl enable docker
3. 驗證安裝成功
# 查看Docker版本 docker --version # 運行測試容器 sudo docker run hello-world # 輸出“Hello from Docker!”即為安裝成功
二、鏡像加速配置(通用版)
默認從 Docker 官方倉庫拉取鏡像速度慢,配置國內鏡像源是必做優(yōu)化:
# 1. 創(chuàng)建Docker配置目錄
sudo mkdir -p /etc/docker
# 2. 寫入國內鏡像加速源(通用高效源)
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://dockerhub.azk8s.cn",
"https://mirror.baidubce.com/docker-registry/"
]
}
EOF
# 3. 重啟Docker使配置生效
sudo systemctl daemon-reload
sudo systemctl restart docker
# 驗證加速配置
docker info | grep "Registry Mirrors"
# 輸出配置的鏡像源即為生效
三、Docker 核心使用詳解
1. 鏡像 / 容器 / 卷的默認存儲路徑
Docker 的鏡像、容器、卷共享同一個根存儲目錄,不同類型數(shù)據(jù)為該目錄下的子文件夾:
| 數(shù)據(jù)類型 | 通用默認路徑 | 說明 |
|---|---|---|
| 鏡像 | /var/lib/docker/image/ | 鏡像分層存儲,不同存儲驅動(如 overlay2)對應子目錄 |
| 容器 | /var/lib/docker/containers/ | 每個容器對應一個目錄,包含日志、配置、容器運行時數(shù)據(jù) |
| 卷(Volume) | /var/lib/docker/volumes/ | 自定義卷的默認存儲位置,推薦優(yōu)先使用卷而非直接掛載本地目錄 |
| 容器日志 | /var/lib/docker/containers/<容器ID>/<容器ID>-json.log | 默認日志文件(json-file 驅動),按容器 ID 存儲 |
查看路徑的通用方法:
# 1. 查看Docker根存儲目錄(最核心)
docker info | grep "Docker Root Dir"
# 2. 查看存儲目錄結構
ls -lh /var/lib/docker/
# 3. 查看鏡像/容器/卷占用空間
docker system df
# 4. 查看指定容器的日志文件路徑(示例:容器名為demo-app)
docker inspect --format='{{.LogPath}}' demo-app
2. 容器文件映射(本地 ↔ 容器)
核心分 2 種方式,優(yōu)先使用卷掛載(生產環(huán)境),綁定掛載適合開發(fā)調試:
方式 1:綁定掛載(直接映射本地目錄)
語法:docker run -v 本地絕對路徑:容器內路徑 [鏡像名]
# 示例1:將本地/opt/nginx/html映射到容器nginx默認頁面目錄 sudo docker run -d -p 80:80 -v /opt/nginx/html:/usr/share/nginx/html nginx # 示例2:持久化容器日志到本地 sudo docker run -d -p 80:80 -v /var/log/nginx-container:/var/log/nginx nginx
?? 注意:本地路徑必須寫絕對路徑,容器內路徑需匹配應用實際路徑。
方式 2:卷掛載(Docker 管理的存儲卷,推薦)
語法:先創(chuàng)建卷 → 掛載到容器
# 1. 創(chuàng)建自定義卷 sudo docker volume create nginx-data # 2. 掛載卷到容器 sudo docker run -d -p 80:80 -v nginx-data:/usr/share/nginx/html nginx # 3. 查看卷詳情(含實際存儲路徑) sudo docker volume inspect nginx-data
兩種掛載方式對比
| 特性 | 綁定掛載 | 卷掛載 |
|---|---|---|
| 路徑管理 | 手動管理本地路徑 | Docker 自動管理 |
| 跨平臺 / 遷移 | 差(依賴本地路徑) | 優(yōu)(可直接備份 / 遷移卷) |
| 權限 / 穩(wěn)定性 | 易出權限問題 | 適配 Docker 權限,更穩(wěn)定 |
| 適用場景 | 開發(fā)調試、實時同步 | 生產環(huán)境、數(shù)據(jù)持久化 |
3. Docker 日志管理(核心)
3.1 日志默認機制
Docker 默認使用json-file日志驅動,將容器日志以 JSON 格式存儲在本地文件(路徑見 1. 存儲路徑),核心特點:
- 日志按容器獨立存儲,無集中管理;
- 默認無大小 / 數(shù)量限制,易導致磁盤占滿(需手動配置輪轉);
- 支持通過
docker logs命令便捷查看。
3.2 查看容器日志的常用命令
docker logs是查看容器日志的核心命令,支持多種篩選方式:
# 基礎用法:查看指定容器的所有日志(容器名/容器ID均可) docker logs demo-app # 1. 實時查看日志(類似tail -f) docker logs -f demo-app # 2. 查看最后N行日志(示例:最后100行) docker logs --tail=100 demo-app # 3. 查看指定時間后的日志(支持絕對時間/相對時間) docker logs --since="2024-01-01 08:00:00" demo-app # 絕對時間 docker logs --since=1h demo-app # 1小時內的日志 # 4. 查看指定時間范圍的日志 docker logs --since="2024-01-01 08:00:00" --until="2024-01-01 09:00:00" demo-app # 5. 顯示日志時間戳 docker logs -t demo-app # 6. 組合用法:實時查看最后50行帶時間戳的日志 docker logs -f -t --tail=50 demo-app
3.3 配置日志驅動(全局 / 容器級)
日志驅動決定 Docker 如何存儲 / 輸出容器日志,常用驅動及場景:
| 驅動類型 | 核心特點 | 適用場景 |
|---|---|---|
json-file | 本地 JSON 文件存儲,默認驅動 | 單機、小規(guī)模部署 |
local | 本地日志輪轉存儲(自動切割),性能優(yōu)于 json-file | 單機、需日志輪轉的場景 |
journald | 集成系統(tǒng) journald 日志服務,支持系統(tǒng)級日志管理 | 基于 systemd 的 Linux 系統(tǒng) |
syslog | 輸出到 syslog 服務器,支持集中日志管理 | 多機、集中日志收集 |
none | 禁用日志存儲 | 無需日志的臨時容器 |
配置方式 1:全局配置(所有容器生效)
修改daemon.json,重啟 Docker 后生效:
# 示例:全局使用local驅動,并配置日志輪轉
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com"
],
"log-driver": "local", # 全局日志驅動
"log-opts": {
"max-size": "100m", # 單個日志文件最大100MB
"max-file": "5", # 最多保留5個日志文件
"compress": "true" # 壓縮舊日志文件
}
}
EOF
# 重啟生效
sudo systemctl daemon-reload
sudo systemctl restart docker
配置方式 2:容器級配置(覆蓋全局,僅當前容器生效)
運行容器時通過--log-driver和--log-opt指定:
# 示例:運行nginx容器,單獨配置日志輪轉(json-file驅動) docker run -d -p 80:80 \ --name nginx-app \ --log-driver=json-file \ --log-opt max-size=50m \ --log-opt max-file=3 \ nginx
3.4 日志持久化與清理
方式 1:日志文件綁定掛載(持久化到本地指定目錄)
# 示例:將nginx容器的日志同時輸出到本地/var/log/nginx-docker目錄 docker run -d -p 80:80 \ --name nginx-app \ -v /var/log/nginx-docker:/var/log/nginx \ # 容器內日志目錄映射到本地 nginx
方式 2:清理無用日志(釋放磁盤空間)
# 1. 清理單個容器的日志文件(需先停止容器)
docker stop demo-app
sudo rm -rf $(docker inspect --format='{{.LogPath}}' demo-app)
docker start demo-app
# 2. 批量清理所有容器的日志(謹慎執(zhí)行)
sudo find /var/lib/docker/containers/ -name "*.log" -type f -delete
# 3. 使用Docker系統(tǒng)清理命令(清理未運行容器、無用鏡像、日志等)
docker system prune -a # 加-f可免確認,謹慎執(zhí)行3.5 日志常見問題解決
- 日志文件過大占滿磁盤:配置
max-size/max-file日志輪轉(推薦local驅動); - 日志亂碼:容器內程序輸出編碼與終端不一致,運行容器時添加
-e LANG=C.UTF-8; - 日志實時查看卡頓:日志文件過大導致,先清理舊日志,配置輪轉;
- 日志丟失:容器重啟后日志消失→檢查日志驅動(
json-file/local不會丟失,none會禁用日志)。
4. 使用 Dockerfile 構建自定義鏡像(完整流程)
4.1 Dockerfile 核心認知
Dockerfile 是一個純文本配置文件,包含一系列按順序執(zhí)行的指令,Docker 通過讀取這些指令自動構建鏡像。核心特點:
- 每一條指令對應鏡像的一個 “分層”,分層存儲是 Docker 鏡像的核心特性(可復用、減少冗余);
- 構建鏡像時,Docker 會從 Docker Hub 拉取基礎鏡像(若本地沒有),再逐層執(zhí)行指令;
- 構建結果是一個可直接運行的自定義鏡像,可推送到倉庫或本地運行。
4.2 Dockerfile 核心指令(必掌握)
| 指令 | 核心作用 | 示例 | 注意事項 |
|---|---|---|---|
FROM | 指定基礎鏡像(必填,所有鏡像都基于某個基礎鏡像構建) | FROM nginx:1.24-alpine | 優(yōu)先選擇輕量鏡像(如 alpine 版本),減少鏡像體積;scratch表示空鏡像(僅用于編譯后的二進制程序) |
WORKDIR | 設置容器的工作目錄(后續(xù)指令均在此目錄執(zhí)行) | WORKDIR /usr/app | 推薦用絕對路徑,多次使用會切換目錄;若目錄不存在,Docker 會自動創(chuàng)建 |
COPY | 復制本地文件 / 目錄到容器中(最常用) | COPY ./app.py /usr/app/ | 第一個參數(shù)是 “構建上下文” 內的路徑,第二個是容器內路徑;僅復制文件,不解壓 |
ADD | 復制文件 / 目錄,支持解壓壓縮包、拉取遠程文件(慎用) | ADD ./app.tar.gz /usr/app/ | 會自動解壓.tar/.gz等壓縮包;遠程文件建議用RUN wget替代,更可控 |
RUN | 構建鏡像時執(zhí)行命令(如安裝依賴、創(chuàng)建目錄) | RUN pip install flask | 多行RUN建議用&&合并,減少鏡像分層(如RUN yum install -y nginx && yum clean all) |
ENV | 設置環(huán)境變量(容器運行時也生效) | ENV PYTHONPATH=/usr/app PORT=8080 | 可通過docker run -e覆蓋;建議集中定義,便于維護 |
EXPOSE | 聲明容器暴露的端口(僅 “聲明”,不實際映射) | EXPOSE 8080 | 僅用于說明鏡像的端口用途,實際映射需靠docker run -p |
CMD | 容器啟動時執(zhí)行的命令(可被docker run后的參數(shù)覆蓋) | CMD ["python", "app.py"] | 推薦用 JSON 數(shù)組格式;一個 Dockerfile 僅最后一個CMD生效 |
ENTRYPOINT | 容器啟動的 “入口命令”(不可被覆蓋,僅可追加參數(shù)) | ENTRYPOINT ["python", "app.py"] | 結合CMD可實現(xiàn) “默認參數(shù)”(如ENTRYPOINT ["nginx"] + CMD ["-g", "daemon off;"]) |
VOLUME | 聲明容器的匿名卷(避免容器數(shù)據(jù)丟失) | VOLUME ["/usr/app/logs"] | 運行時可通過-v綁定本地目錄 / 卷,覆蓋匿名卷 |
4.3 完整構建步驟(實戰(zhàn)示例:Python Web 應用)
步驟 1:準備構建環(huán)境(構建上下文)
創(chuàng)建專屬目錄存放 Dockerfile 和應用文件,構建上下文是 Docker 構建時可訪問的文件目錄(不能引用外部文件):
# 1. 創(chuàng)建構建目錄并進入
mkdir -p /opt/python-demo && cd /opt/python-demo
# 2. 編寫簡單的Python應用文件(app.py)
tee app.py <<-'EOF'
from flask import Flask
import os
app = Flask(__name__)
port = int(os.getenv("PORT", 8080))
@app.route('/')
def hello():
return "Hello Docker! This is a custom image built by Dockerfile."
if __name__ == '__main__':
app.run(host='0.0.0.0', port=port)
EOF
# 3. (可選)創(chuàng)建.dockerignore文件,精簡構建上下文
tee .dockerignore <<-'EOF'
# 排除無關文件,減少構建體積
__pycache__/
*.pyc
.git/
.venv/
EOF
步驟 2:編寫 Dockerfile
在構建目錄下創(chuàng)建Dockerfile文件(文件名必須是Dockerfile,無后綴):
# 步驟1:指定基礎鏡像(Python 3.9輕量版) FROM python:3.9-alpine # 步驟2:設置工作目錄 WORKDIR /usr/app # 步驟3:設置環(huán)境變量(避免Python輸出緩沖,解決日志亂碼) ENV PYTHONUNBUFFERED=1 PORT=8080 LANG=C.UTF-8 # 步驟4:安裝依賴(Alpine系統(tǒng)用apk,合并RUN減少分層) RUN pip install flask --no-cache-dir # 步驟5:復制本地app.py到容器工作目錄 COPY app.py . # 步驟6:聲明暴露端口 EXPOSE 8080 # 步驟7:容器啟動命令 CMD ["python", "app.py"]
步驟 3:執(zhí)行構建命令
核心語法:docker build [選項] <構建上下文路徑>
# -t:給鏡像打標簽(格式:鏡像名:版本),. 表示構建上下文為當前目錄 docker build -t python-demo:v1 .
構建成功會輸出:
Successfully built xxxxxxxx(鏡像ID) Successfully tagged python-demo:v1
步驟 4:驗證鏡像并運行容器
# 1. 查看構建好的鏡像 docker images | grep python-demo # 2. 運行鏡像,映射8080端口,配置日志輪轉 docker run -d -p 8080:8080 \ --name demo-app \ --log-opt max-size=50m \ --log-opt max-file=3 \ python-demo:v1 # 3. 驗證容器運行結果 curl http://localhost:8080 # 預期輸出:Hello Docker! This is a custom image built by Dockerfile. # 4. 查看容器日志(帶時間戳) docker logs -t demo-app
4.4 Dockerfile 構建優(yōu)化技巧
新手易寫出體積大、分層多的鏡像,掌握以下技巧可大幅優(yōu)化:
- 合并 RUN 指令:將多個
RUN用&&合并,減少鏡像分層(如RUN apt update && apt install -y nginx && apt clean all); - 使用輕量基礎鏡像:優(yōu)先選擇
alpine、slim版本(如nginx:alpine比nginx體積小 90%); - 清理緩存文件:安裝依賴后清理包管理器緩存(如
yum clean all、apt clean、pip --no-cache-dir); - 精簡構建上下文:通過
.dockerignore排除無關文件(如日志、緩存、源碼管理目錄); - 多階段構建(進階):用于編譯型語言(如 Go、Java),編譯階段用完整鏡像,運行階段用輕量鏡像,示例:
dockerfile
# 階段1:編譯Go程序 FROM golang:1.21 as builder WORKDIR /app COPY main.go . RUN go build -o myapp main.go # 階段2:運行程序(僅復制編譯結果) FROM alpine:3.18 COPY --from=builder /app/myapp /usr/bin/ CMD ["/usr/bin/myapp"]
4.5 常見問題與解決
- 構建時報 “找不到文件”:檢查
COPY/ADD的源路徑是否在構建上下文內(不能用../引用上下文外的文件); - 鏡像體積過大:檢查是否未清理緩存、是否用了過重的基礎鏡像、是否復制了無關文件;
- 容器啟動后立即退出:檢查
CMD/ENTRYPOINT指令是否正確(如命令執(zhí)行完就退出,需確保進程前臺運行,如nginx -g daemon off;); - 權限問題:容器內文件權限不足時,可通過
RUN chmod/RUN chown調整(如RUN chmod 755 /usr/app/app.py); - 日志亂碼:Dockerfile 中添加
ENV LANG=C.UTF-8,統(tǒng)一編碼。
四、查看 / 修改鏡像 / 容器 / 卷默認路徑(通用版)
Docker 的鏡像、容器、卷共享同一個根存儲目錄,修改根目錄即可統(tǒng)一調整所有數(shù)據(jù)的存儲位置(包括日志文件)。
1. 查看默認路徑(通用)
# 核心命令:查看Docker根存儲目錄 docker info | grep "Docker Root Dir" # 默認輸出:Docker Root Dir: /var/lib/docker
2. 修改默認路徑(通用安全步驟)
步驟 1:停止 Docker 及相關服務
sudo systemctl stop docker sudo systemctl stop containerd
步驟 2:遷移原有數(shù)據(jù)到新路徑
# 示例:將默認路徑/var/lib/docker遷移到新路徑/data/docker # 1. 創(chuàng)建新目錄(按需修改路徑) sudo mkdir -p /data/docker # 2. 遷移數(shù)據(jù)(rsync保留權限和符號鏈接,避免Docker啟動失?。? sudo rsync -avz /var/lib/docker/ /data/docker/
步驟 3:配置新存儲路徑
# 編輯daemon.json,添加data-root參數(shù)(保留日志驅動配置)
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com"
],
"log-driver": "local",
"log-opts": {
"max-size": "100m",
"max-file": "5"
},
"data-root": "/data/docker" # 核心:指定新的存儲根目錄
}
EOF步驟 4:重啟驗證
# 重新加載配置并啟動Docker sudo systemctl daemon-reload sudo systemctl start docker # 驗證路徑是否生效 docker info | grep "Docker Root Dir" # 預期輸出:Docker Root Dir: /data/docker # 運行測試容器,確認新路徑生成日志文件 docker run -d --name test-log hello-world ls -lh /data/docker/containers/ # 有新容器日志目錄即為生效
步驟 5:(可選)刪除舊數(shù)據(jù)
確認新路徑正常后,刪除舊路徑釋放空間:
sudo rm -rf /var/lib/docker/
3. 注意事項(通用)
- 數(shù)據(jù)遷移必須用
rsync(而非cp),保留文件權限和符號鏈接; - 新路徑的屬主必須為
root,權限為700(sudo chmod 700 /data/docker); - 若修改后 Docker 無法啟動,刪除
daemon.json中的data-root行,恢復數(shù)據(jù)后重啟即可; - 日志文件會隨根目錄遷移,無需單獨配置。
五、Docker 核心命令速查(通用)
| 操作類型 | 核心命令 |
|---|---|
| 鏡像操作 | 拉?。?code>docker pull 鏡像名:標簽 查看:docker images 刪除:docker rmi 鏡像ID |
| 容器操作 | 運行:docker run -d -p 端口映射 鏡像名 查看運行中:docker ps 查看所有:docker ps -a 停止:docker stop 容器ID 刪除:docker rm 容器ID |
| 卷操作 | 創(chuàng)建:docker volume create 卷名 查看:docker volume ls 刪除:docker volume rm 卷名 |
| 日志操作 | 查看:docker logs [容器名/ID] 實時查看:docker logs -f [容器名/ID] 查看日志路徑:docker inspect --format='{{.LogPath}}' [容器名/ID] |
| 鏡像構建 / 推送 | 構建:docker build -t 鏡像名:標簽 . 推送:docker push 鏡像名:標簽(需先登錄倉庫) |
| 系統(tǒng)清理 | 清理無用鏡像 / 容器:docker system prune -a(謹慎執(zhí)行,刪除未使用資源) 清理日志:sudo find /var/lib/docker/containers/ -name "*.log" -type f -delete |
總結
- 通用安裝:分 apt/yum 體系,核心是安裝
docker-ce及配套組件,啟動并設置開機自啟; - 鏡像加速:通過
daemon.json配置國內源,是提升拉取速度的核心優(yōu)化; - 核心使用:
- 鏡像 / 容器 / 卷 / 日志默認存儲在
/var/lib/docker,文件映射優(yōu)先用卷掛載; - 日志管理核心是
docker logs命令,生產環(huán)境需配置max-size/max-file避免磁盤占滿,推薦local日志驅動; - Dockerfile 構建鏡像的核心是
FROM為必填,指令按 “準備環(huán)境→安裝依賴→復制文件→啟動配置” 編寫,優(yōu)化重點是減少分層、精簡體積,添加編碼環(huán)境變量解決日志亂碼;
- 鏡像 / 容器 / 卷 / 日志默認存儲在
- 路徑修改:通過
daemon.json的data-root統(tǒng)一修改根存儲目錄,遷移數(shù)據(jù)需用rsync保留權限; - 命令速查:掌握鏡像、容器、卷、日志的基礎操作命令,可高效管理 Docker 資源。
到此這篇關于Docker安裝部署完全流程使用指南的文章就介紹到這了,更多相關Linux Docker安裝部署內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Docker部署PostgreSQL數(shù)據(jù)庫及操作方法詳解
這篇文章主要介紹了Docker部署PostgreSQL數(shù)據(jù)庫及操作方法的相關資料,包括拉取鏡像、運行容器、設置參數(shù)以及查看運行狀態(tài),通過這些步驟讀者可以輕松在本地搭建并運行PostgreSQL數(shù)據(jù)庫,需要的朋友可以參考下2025-04-04
如何修改Docke上傳/下載并發(fā)線程數(shù)來解決docker: unexpected EOF.錯誤問題
下載或上傳鏡像時,有可能因為網(wǎng)絡問題導致報出docker: unexpected EOF.的錯誤,這時候可以考慮通過修改上傳/下載并發(fā)線程數(shù)來解決,本文給大家分享兩種方法幫助大家解決,需要的朋友一起看看吧2023-03-03
如何在 Docker 中啟動 Jupyter Notebook
這篇文章主要介紹了如何在 Docker 中啟動 Jupyter Notebook,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2025-05-05
Docker數(shù)據(jù)備份恢復實現(xiàn)過程詳解
這篇文章主要介紹了Docker數(shù)據(jù)備份恢復實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-09-09
Ubuntu24.04LTS在線安裝Docker引擎的詳細過程
本文介紹了在Ubuntu 24.04 LTS系統(tǒng)上安裝Docker引擎的步驟,包括卸載舊版本、設置Docker APT倉庫、安裝最新版或指定版本的Docker,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧2024-11-11

