Linux實(shí)現(xiàn)一鍵部署Docker并配置鏡像加速源
簡(jiǎn)介
這是一個(gè)用于在 Linux 系統(tǒng)上自動(dòng)安裝和配置 Docker 的 Bash 腳本。該腳本能夠自動(dòng)檢測(cè)系統(tǒng)環(huán)境,安裝 Docker,并配置國(guó)內(nèi)鏡像加速源,簡(jiǎn)化了 Docker 的部署過(guò)程。
功能特點(diǎn)
- 自動(dòng)檢測(cè)系統(tǒng)類(lèi)型和版本
- 支持多種 Linux 發(fā)行版
- 自動(dòng)檢測(cè)并配置包管理器
- 智能檢測(cè) Docker 是否已安裝
- 自動(dòng)配置國(guó)內(nèi)鏡像加速源
- 提供詳細(xì)的安裝日志
- 友好的交互式提示
- 安裝后自動(dòng)驗(yàn)證 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.下載腳本:
可以從以下倉(cāng)庫(kù)獲取腳本:
- 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
腳本功能說(shuō)明
環(huán)境檢測(cè)
腳本會(huì)自動(dòng)檢測(cè)以下信息:
- 系統(tǒng)類(lèi)型和版本
- 可用的包管理器(yum/dnf/apt-get)
- Docker 是否已安裝
- 網(wǎng)絡(luò)連接狀態(tài)
Docker 安裝流程
- 移除舊版本 Docker(如果存在)
- 安裝必要的依賴(lài)包
- 添加 Docker 官方軟件源(使用阿里云鏡像)
- 安裝 Docker CE(社區(qū)版)
- 啟動(dòng) Docker 服務(wù)并設(shè)置為開(kāi)機(jī)自啟
鏡像加速源配置
腳本會(huì)自動(dòng)配置以下國(guó)內(nèi)鏡像加速源(按優(yōu)先級(jí)排序):
- 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
安裝驗(yàn)證
腳本會(huì)執(zhí)行以下驗(yàn)證步驟:
- 檢查 Docker 版本
- 驗(yàn)證 Docker 服務(wù)狀態(tài)
- 運(yùn)行測(cè)試容器(hello-world)
- 驗(yàn)證鏡像加速源配置
使用說(shuō)明
安裝完成后,您可以使用以下常用 Docker 命令:
# 運(yùn)行容器 docker run [選項(xiàng)] 鏡像 # 查看運(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)行測(cè)試容器 docker run --rm hello-world
日志文件
安裝日志保存在:/var/log/docker-install.log
如果安裝過(guò)程中遇到問(wèn)題,可以查看此日志文件獲取詳細(xì)信息。
常見(jiàn)問(wèn)題
1. 權(quán)限錯(cuò)誤
如果遇到權(quán)限錯(cuò)誤,請(qǐng)確保使用 sudo 運(yùn)行腳本:
sudo bash docker-install.sh
2. 網(wǎng)絡(luò)連接問(wèn)題
如果安裝過(guò)程中出現(xiàn)網(wǎng)絡(luò)問(wèn)題:
- 檢查網(wǎng)絡(luò)連接
- 確??梢栽L(fǎng)問(wèn) Docker Hub 或鏡像源
- 腳本會(huì)自動(dòng)使用國(guó)內(nèi)鏡像加速源
3. Docker 服務(wù)啟動(dòng)失敗
如果 Docker 服務(wù)啟動(dòng)失?。?/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" - 嘗試手動(dòng)拉取鏡像:
docker pull 鏡像名稱(chēng)
注意事項(xiàng)
- 腳本需要 root 權(quán)限運(yùn)行
- 安裝過(guò)程中會(huì)自動(dòng)移除舊版本的 Docker
- 建議在生產(chǎn)環(huán)境使用前先在測(cè)試環(huán)境驗(yàn)證
- 如果系統(tǒng)已有 Docker 安裝,腳本會(huì)提示是否跳過(guò)安裝或卸載舊版本
- 鏡像加速源配置會(huì)覆蓋現(xiàn)有的
/etc/docker/daemon.json文件
注意:安裝腳本會(huì)修改系統(tǒng)軟件源配置,建議在全新系統(tǒng)上運(yùn)行。如需在生產(chǎn)環(huán)境中使用,請(qǐng)先在測(cè)試環(huán)境驗(yàn)證。
到此這篇關(guān)于Linux實(shí)現(xiàn)一鍵部署Docker并配置鏡像加速源的文章就介紹到這了,更多相關(guān)Linux部署Docker內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
淺談Linux C語(yǔ)言動(dòng)態(tài)庫(kù)及靜態(tài)庫(kù)
下面小編就為大家?guī)?lái)一篇淺談Linux C語(yǔ)言動(dòng)態(tài)庫(kù)及靜態(tài)庫(kù)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01
詳解linux 下安裝軟件tar.gz, rpm,deb的方法
本篇文章主要介紹了linux 下安裝軟件tar.gz, rpm,deb的方法 ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2016-12-12
linux服務(wù)器校對(duì)時(shí)間方法命令詳解
Linux中有個(gè)ntp包可以自動(dòng)校準(zhǔn)時(shí)間,并且非常好用,這篇文章主要介紹了linux服務(wù)器校對(duì)時(shí)間方法,需要的朋友可以參考下2022-08-08
ubuntu中實(shí)現(xiàn)定時(shí)彈窗的提醒腳本
最近的項(xiàng)目是在ubuntu的環(huán)境下工作的,因?yàn)殚L(zhǎng)時(shí)間工作身體不適,所以想寫(xiě)個(gè)腳本定時(shí)提醒自己喝水,伸懶腰,這篇文章記錄了整個(gè)開(kāi)發(fā)的過(guò)程,有需要的朋友們可以來(lái)一起看看。2016-10-10
Apache加速模塊mod_pagespeed安裝使用詳細(xì)介紹
這篇文章主要介紹了Apache加速模塊mod_pagespeed安裝使用詳細(xì)介紹,需要的朋友可以參考下2014-03-03

