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がデータベースから自動的に切断される問題の解決方法

推薦する

MySQLプロセス関数の一般的な使用例の分析

この記事では、例を使用して MySQL プロセス関数の一般的な使用方法を説明します。ご参考までに、詳...

CentOS での mysql5.7 の詳細なインストールと設定のチュートリアル

インストールユーザーにインストール権限があることを確認してくださいルートスイッチなしsuルート(su...

Reactはいくつかの方法でパラメータを渡します

目次親コンポーネントと子コンポーネント間でパラメータを渡すルーティングパラメータステータスの改善コン...

Windows 上の MySQL 5.6 で my.ini 設定ファイルを見つける方法

忘れてしまった場合に後で戻って確認できるようにメモしておいてください。問題の説明:今日はちょっとした...

Ubuntu 16.04 mysql5.7.17 リモートポート 3306 を開く

MySQLへのリモートアクセスを有効にするデフォルトでは、MySQL ユーザーにはリモート アクセス...

Vueコンポーネントの基本のまとめ

コンポーネントの基本1 コンポーネントの再利用コンポーネントは再利用可能な Vue インスタンスです...

Bツリーの削除プロセスの紹介

前回の記事 https://www.jb51.net/article/154157.htm では、B...

正の整数かどうかを判断するMYSQLカスタム関数の例コード

関数を記述できます。主に正規表現を使用して判断を行います。入力文字が空の場合は、「-」を使用して置き...

HTML/CSS におけるフロートの使用例の詳細

1. floatの基本的な使用例1. まず 2 つの div ボックスを作成し、高さ、幅、背景色を設...

きちんとした標準的なHTMLタグの書き方を学ぶ

優れた HTML コードは美しい Web サイトの基礎となります。私が CSS を教えるときは、まず...

MySQL 5.7.18 インストールチュートリアルと問題の概要

MySQL 5.7.18 のインストールと問題の概要。今日、新しい MySQL サーバーを導入しまし...

ブラインドの特殊効果を実現するネイティブJS

この記事では、ネイティブ JS で実装されたブラインドの特殊効果を紹介します。効果は次のとおりです。...

UbuntuにCMakeをインストールするいくつかの方法の詳細な説明

CMakeをインストール sudo apt をインストール cmake この方法はインストールが簡単...

ウェブページを作るときに知っておくべきいくつかのスキル

1. IE6 では z-index が無効です。 CSS では、階層を変更するために z-index...