Linux實現(xiàn)一鍵部署Docker并配置鏡像加速源
簡介
這是一個用于在 Linux 系統(tǒng)上自動安裝和配置 Docker 的 Bash 腳本。該腳本能夠自動檢測系統(tǒng)環(huán)境,安裝 Docker,并配置國內(nèi)鏡像加速源,簡化了 Docker 的部署過程。
功能特點(diǎn)
- 自動檢測系統(tǒng)類型和版本
- 支持多種 Linux 發(fā)行版
- 自動檢測并配置包管理器
- 智能檢測 Docker 是否已安裝
- 自動配置國內(nèi)鏡像加速源
- 提供詳細(xì)的安裝日志
- 友好的交互式提示
- 安裝后自動驗證 Docker 功能
支持的系統(tǒng)
- CentOS
- RHEL (Red Hat Enterprise Linux)
- Rocky Linux
- AlmaLinux
- Ubuntu
- Debian
系統(tǒng)要求
- Linux 操作系統(tǒng)(上述支持的發(fā)行版之一)
- Root 權(quán)限或 sudo 權(quán)限
- 穩(wěn)定的網(wǎng)絡(luò)連接
安裝步驟
1.下載腳本:
可以從以下倉庫獲取腳本:
- Gitee: https://gitee.com/not_that/docker-install/blob/master/docker-install.sh
- GitCode: https://gitcode.com/ayaya_mana/docker-install/blob/main/docker-install.sh
使用 wget 或 curl 下載:
# 使用 wget wget https://gitee.com/not_that/docker-install/raw/master/docker-install.sh # 或使用 curl curl -O https://gitcode.com/ayaya_mana/docker-install/raw/main/docker-install.sh
2.添加執(zhí)行權(quán)限:
chmod +x docker-install.sh
3.運(yùn)行腳本:
sudo bash docker-install.sh
腳本功能說明
環(huán)境檢測
腳本會自動檢測以下信息:
- 系統(tǒng)類型和版本
- 可用的包管理器(yum/dnf/apt-get)
- Docker 是否已安裝
- 網(wǎng)絡(luò)連接狀態(tài)
Docker 安裝流程
- 移除舊版本 Docker(如果存在)
- 安裝必要的依賴包
- 添加 Docker 官方軟件源(使用阿里云鏡像)
- 安裝 Docker CE(社區(qū)版)
- 啟動 Docker 服務(wù)并設(shè)置為開機(jī)自啟
鏡像加速源配置
腳本會自動配置以下國內(nèi)鏡像加速源(按優(yōu)先級排序):
- https://docker.m.daocloud.io
- https://dockerproxy.com
- https://docker.mirrors.ustc.edu.cn
- https://docker.nju.edu.cn
- https://mirror.baidubce.com
配置文件位置:/etc/docker/daemon.json
安裝驗證
腳本會執(zhí)行以下驗證步驟:
- 檢查 Docker 版本
- 驗證 Docker 服務(wù)狀態(tài)
- 運(yùn)行測試容器(hello-world)
- 驗證鏡像加速源配置
使用說明
安裝完成后,您可以使用以下常用 Docker 命令:
# 運(yùn)行容器 docker run [選項] 鏡像 # 查看運(yùn)行中的容器 docker ps # 查看所有鏡像 docker images # 查看容器日志 docker logs 容器ID # 停止容器 docker stop 容器ID # 刪除容器 docker rm 容器ID
示例命令
# 運(yùn)行 Nginx 容器 docker run -d -p 80:80 nginx # 交互式運(yùn)行 Ubuntu 容器 docker run -it ubuntu bash # 運(yùn)行測試容器 docker run --rm hello-world
日志文件
安裝日志保存在:/var/log/docker-install.log
如果安裝過程中遇到問題,可以查看此日志文件獲取詳細(xì)信息。
常見問題
1. 權(quán)限錯誤
如果遇到權(quán)限錯誤,請確保使用 sudo 運(yùn)行腳本:
sudo bash docker-install.sh
2. 網(wǎng)絡(luò)連接問題
如果安裝過程中出現(xiàn)網(wǎng)絡(luò)問題:
- 檢查網(wǎng)絡(luò)連接
- 確??梢栽L問 Docker Hub 或鏡像源
- 腳本會自動使用國內(nèi)鏡像加速源
3. Docker 服務(wù)啟動失敗
如果 Docker 服務(wù)啟動失?。?/p>
- 檢查日志文件:
/var/log/docker-install.log - 查看 Docker 服務(wù)狀態(tài):
systemctl status docker - 查看 Docker 服務(wù)日志:
journalctl -u docker
4. 鏡像拉取失敗
如果鏡像拉取失?。?/p>
- 檢查網(wǎng)絡(luò)連接
- 確認(rèn)鏡像加速源配置:
docker info | grep -A 5 "Registry Mirrors" - 嘗試手動拉取鏡像:
docker pull 鏡像名稱
注意事項
- 腳本需要 root 權(quán)限運(yùn)行
- 安裝過程中會自動移除舊版本的 Docker
- 建議在生產(chǎn)環(huán)境使用前先在測試環(huán)境驗證
- 如果系統(tǒng)已有 Docker 安裝,腳本會提示是否跳過安裝或卸載舊版本
- 鏡像加速源配置會覆蓋現(xiàn)有的
/etc/docker/daemon.json文件
注意:安裝腳本會修改系統(tǒng)軟件源配置,建議在全新系統(tǒng)上運(yùn)行。如需在生產(chǎn)環(huán)境中使用,請先在測試環(huán)境驗證。
到此這篇關(guān)于Linux實現(xiàn)一鍵部署Docker并配置鏡像加速源的文章就介紹到這了,更多相關(guān)Linux部署Docker內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解linux 下安裝軟件tar.gz, rpm,deb的方法
本篇文章主要介紹了linux 下安裝軟件tar.gz, rpm,deb的方法 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2016-12-12
Apache加速模塊mod_pagespeed安裝使用詳細(xì)介紹
這篇文章主要介紹了Apache加速模塊mod_pagespeed安裝使用詳細(xì)介紹,需要的朋友可以參考下2014-03-03

