docker和docker-compose一鍵安裝教程(支持在線和離線)
shell腳本
#!/bin/sh # 當前目錄 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
如果腳本復制后使用報下面的錯誤
請執(zhí)行
sed -i 's/\r$//' installDocker.sh chmod +x installDocker.sh
在網(wǎng)絡條件不好的情況下建議離線安裝,請先下載下面的包
離線的安裝包
鏈接: https://pan.baidu.com/s/1ANDM5v-Z1zmljekc4djAdQ
提取碼: 39dm
到此這篇關于docker和docker-compose一鍵安裝(支持在線和離線)的文章就介紹到這了,更多相關docker和docker-compose安裝內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
docker 中的–mount 和-v 參數(shù)區(qū)別解析
這篇文章主要介紹了docker 中的–mount 和-v 參數(shù)區(qū)別解析,--mount 更為靈活,適用于更復雜的掛載需求,使用哪種方式主要取決于個人或團隊的偏好和具體的使用場景,需要的朋友可以參考下2023-12-12Docker打包SpringBoot鏡像的實現(xiàn)方式
docker打包springboot鏡像,并不是簡單的將springboot項目的jar包上傳容器里,然后啟動,這個操作很簡單,但是如果我每次要查看容器中的日志就需要每次都進入容器內部進行查看,這就非常麻煩了,所以本文介紹了Docker打包SpringBoot鏡像的實現(xiàn)方式,需要的朋友可以參考下2024-03-03docker mysql鏡像因為配置文件出現(xiàn)錯誤一直提示重啟的解決
這篇文章主要介紹了docker mysql鏡像因為配置文件出現(xiàn)錯誤一直提示重啟的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11Docker服務的重啟服務命令詳解(systemctl restart docker)
這篇文章主要介紹了Docker服務的重啟服務命令(systemctl restart docker),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11