Docker および Docker-compose のワンクリック インストール チュートリアル (オンラインとオフラインをサポート)

Docker および Docker-compose のワンクリック インストール チュートリアル (オンラインとオフラインをサポート)

シェルスクリプト

#!/bin/sh
# 現在のディレクトリ CURRENT_DIR=$(
 cd "$(ディレクトリ名 "$0")"
 パスワード
)

#dockerをインストールする 
どのdockerが/dev/nullの場合、
 echo "Docker はすでにインストールされています。インストール手順をスキップしてください"
 ドッカー -v
 echo "Dockerを起動"
 サービス docker start 2>&1 | tee -a ${CURRENT_DIR}/install.log
それ以外
 [[ -d "$CURRENT_DIR/docker" ]]の場合
  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
  リポジトリを /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
	 /etc/docker/daemon.json を編集します。
	 サービスdockerの再起動
 それ以外
  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 を起動します"
  サービス docker start 2>&1 | tee -a ${CURRENT_DIR}/install.log
 フィ
フィ

##最新の安定したDocker Composeリリースをインストールする
docker-compose >/dev/null;の場合
 echo "Docker Compose がインストールされていることが検出されました。インストール手順をスキップします"
 ドッカーの作成 -v
それ以外
 [[ -d "$CURRENT_DIR/docker-compose" ]]; の場合
  echo "... docker-compose のオフライン インストール"
	 cd $CURRENT_DIR/docker-compose/ && cp docker-compose /usr/local/bin/
	 chmod +x /usr/local/bin/docker-compose
	 docker-compose -バージョン
	 echo "... docker-compose のオフライン インストールが成功しました"
 それ以外
  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
  ローカルマシンで docker-compose を実行する
	 docker-compose -バージョン
	 echo "...docker-compose をオンラインで正常にインストールしました"
 フィ
フィ

スクリプトをコピーして使用すると、次のエラーが報告されます。

ここに画像の説明を挿入

実行してください

sed -i 's/\r$//' installDocker.sh
chmod +x インストールDocker.sh

ネットワーク状況が悪い場合は、オフラインインストールをお勧めします。まずは以下のパッケージをダウンロードしてください。

オフラインインストールパッケージのリンク: https://pan.baidu.com/s/1ANDM5v-Z1zmljekc4djAdQ

抽出コード: 39dm

docker と docker-compose のワンクリックインストール(オンラインとオフラインをサポート)に関するこの記事はこれで終わりです。より関連性の高い docker と docker-compose のインストールコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Docker-compose チュートリアルのインストールとクイックスタート
  • さまざまな環境での Docker Compose のインストール方法
  • docker-composeをインストールする最も簡単な方法2つ
  • docker と docker-compose のインストールの詳細な例
  • Docker-composeのインストールと設定の詳細な手順
  • docker-compose で Jenkins をインストールする際の実践的なメモ

<<:  ウェブページ入力ボックスのスタイルトリガー効果

>>:  一定時間後にNavicatがデータベースから自動的に切断される問題の解決方法

推薦する

React の 3 つの主要属性における Ref の使用に関する詳細な説明

目次クラスコンポーネント機能コンポーネントインタビューのよくある質問: React における ref...

ZabbixはLinuxシステムサービスのプロセスを監視

Zabbix は Linux システムのサービス ユニットを監視するためのルールを自動的に検出します...

アイデアがWebプロジェクトを公開した後、Tomcatサーバーがプロジェクトとそのソリューションを見つけることができません

概要プロジェクトは正常に作成され、正常にデプロイされましたが、以下に示すように、Tomcat サーバ...

Linux サーバーが処理できる接続数をご存知ですか?

序文まず、TCP 接続を識別する方法を見てみましょう。システムは、(src_ip、src_port、...

ラジオボタンと複数選択ボタンは画像を使用してスタイル設定されます

ラジオ ボタンや複数選択ボタンにスタイルを追加する方法や、ボタンを大きくする方法を尋ねる人を以前見か...

MySQLのどのフィールドがインデックスに適しているかについての簡単な説明

目次1 データベース インデックスを作成するための一般的なルールは次のとおりです。 2. 数千万件の...

1 分で Nginx のバージョンをスムーズにアップグレードおよびロールバックする方法

今日は、企業の実際の本番環境でよく遭遇する、Nginx を新しいバージョンにアップグレードし、古いバ...

Vuexの特性と機能の詳細な説明

目次Vuex とは何ですか? Vuexの5つの特性vuex の State 機能とは何ですか? vu...

Zabbix動的実行監視収集スクリプトの実装原理

Zabbix カスタム スクリプトを使用して監視データを収集する場合、通常、次の問題が発生します。サ...

位置固定オフセット問題を解決する方法の詳細な説明

質問CSS 固定配置の position:fixed は非常に使いやすいです。ブラウザのビューポート...

Docker に fastdfs イメージをインストールする際の注意事項

1. Docker環境を準備する2. fastdfsイメージを検索する 3. イメージをプルするdo...

Vueルーティングはページステータスを復元する操作メソッドを返します

ルートパラメータ、ルートナビゲーションガード: ページが戻ったときに検索結果を保持する需要シナリオ:...

MySQL 学習: データベース テーブルの 5 つの主要な制約を初心者向けに詳しく説明します

目次1. 制約の概念と分類2. 5つの制約の追加と削除2.1 制約を追加する6つの方法2.2 制約を...

Tomcatの動作原理を分析する

SpringBoot は巨大な Python のようで、ゆっくりと私たちの周りを巻きつき、麻痺させま...

Workermanはmysql接続プールのサンプルコードを書きます

まず、接続プールを使用する理由と、接続プールによってどのような問題が解決できるかを理解する必要があり...