docker和docker-compose一鍵安裝教程(支持在線和離線)
shell腳本
#!/bin/sh
# 當(dāng)前目錄
CURRENT_DIR=$(
cd "$(dirname "$0")"
pwd
)
#Install docker
if which docker >/dev/null; then
echo "檢測到 Docker 已安裝,跳過安裝步驟"
docker -v
echo "啟動 Docker "
service docker start 2>&1 | tee -a ${CURRENT_DIR}/install.log
else
if [[ -d "$CURRENT_DIR/docker" ]]; then
echo "... 離線安裝 docker"
cp $CURRENT_DIR/docker/centos-local.tgz /root/
cd /root && tar -xvzf centos-local.tgz
cd /root/docker-ce-local &&rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm
mkdir -p /etc/yum.repos.d/repobak && mv /etc/yum.repos.d/CentOS* /etc/yum.repos.d/repobak
cp $CURRENT_DIR/docker/docker-ce-local.repo /etc/yum.repos.d/docker-ce-local.repo
cd /root/docker-ce-local &&createrepo /root/docker-ce-local && yum makecache
cd $CURRENT_DIR/docker/ &&yum install -y container-selinux-2.9-4.el7.noarch.rpm &&yum install -y docker-ce
echo "... 啟動 docker"
sudo systemctl start docker 2>&1 | tee -a ${CURRENT_DIR}/install.log
echo '{"registry-mirrors":["https://registry.docker-cn.com"]}'>/etc/docker/daemon.json
cat /etc/docker/daemon.json
service docker restart
else
echo "... 在線安裝 docker"
curl -fsSL https://get.docker.com -o get-docker.sh 2>&1 | tee -a ${CURRENT_DIR}/install.log
sudo sh get-docker.sh 2>&1 | tee -a ${CURRENT_DIR}/install.log
echo "... 啟動 docker"
service docker start 2>&1 | tee -a ${CURRENT_DIR}/install.log
fi
fi
##Install Latest Stable Docker Compose Release
if which docker-compose >/dev/null; then
echo "檢測到 Docker Compose 已安裝,跳過安裝步驟"
docker-compose -v
else
if [[ -d "$CURRENT_DIR/docker-compose" ]]; then
echo "... 離線安裝 docker-compose"
cd $CURRENT_DIR/docker-compose/ && cp docker-compose /usr/local/bin/
chmod +x /usr/local/bin/docker-compose
docker-compose -version
echo "... 離線安裝 docker-compose 成功"
else
echo "... 在線安裝 docker-compose"
curl -L "https://github.com/docker/compose/releases/download/1.14.0-rc2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 2>&1 | tee -a ${CURRENT_DIR}/install.log
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose -version
echo "... 在線安裝 docker-compose 成功"
fi
fi
如果腳本復(fù)制后使用報(bào)下面的錯誤

請執(zhí)行
sed -i 's/\r$//' installDocker.sh chmod +x installDocker.sh
在網(wǎng)絡(luò)條件不好的情況下建議離線安裝,請先下載下面的包
離線的安裝包
鏈接: https://pan.baidu.com/s/1ANDM5v-Z1zmljekc4djAdQ
提取碼: 39dm
到此這篇關(guān)于docker和docker-compose一鍵安裝(支持在線和離線)的文章就介紹到這了,更多相關(guān)docker和docker-compose安裝內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker搭建minio集群的實(shí)現(xiàn)示例
Docker MinIO集群是一種基于Docker的MinIO分布式存儲解決方案,本文主要介紹了docker搭建minio集群的實(shí)現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下2023-12-12
docker 中的–mount 和-v 參數(shù)區(qū)別解析
這篇文章主要介紹了docker 中的–mount 和-v 參數(shù)區(qū)別解析,--mount 更為靈活,適用于更復(fù)雜的掛載需求,使用哪種方式主要取決于個人或團(tuán)隊(duì)的偏好和具體的使用場景,需要的朋友可以參考下2023-12-12
Docker打包SpringBoot鏡像的實(shí)現(xiàn)方式
docker打包springboot鏡像,并不是簡單的將springboot項(xiàng)目的jar包上傳容器里,然后啟動,這個操作很簡單,但是如果我每次要查看容器中的日志就需要每次都進(jìn)入容器內(nèi)部進(jìn)行查看,這就非常麻煩了,所以本文介紹了Docker打包SpringBoot鏡像的實(shí)現(xiàn)方式,需要的朋友可以參考下2024-03-03
docker容器與centos宿主機(jī)時間一致設(shè)置方法
這篇文章主要介紹了docker容器與centos宿主機(jī)時間一致設(shè)置方法,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-05-05
Docker構(gòu)建Java鏡像并部署Java項(xiàng)目的完整步驟
這篇文章主要給大家介紹了關(guān)于Docker構(gòu)建Java鏡像并部署Java項(xiàng)目的完整步驟,Docker是一種容器化技術(shù),可以幫助開發(fā)者輕松打包應(yīng)用程序和依賴項(xiàng),并在任何地方運(yùn)行它們,需要的朋友可以參考下2023-10-10
docker mysql鏡像因?yàn)榕渲梦募霈F(xiàn)錯誤一直提示重啟的解決
這篇文章主要介紹了docker mysql鏡像因?yàn)榕渲梦募霈F(xiàn)錯誤一直提示重啟的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11
Docker服務(wù)的重啟服務(wù)命令詳解(systemctl restart docker)
這篇文章主要介紹了Docker服務(wù)的重啟服務(wù)命令(systemctl restart docker),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11

