SpringBootのDocker準備

レビュー:

SpringBootの基盤

SpringBoot構成

SpringBootログ

SpringBootのWeb開発基盤

SpringBootWeb開発実験

SpringBootのWeb開発フォローアップ処理

前書き

Dockerはオープンソースのアプリケーションコンテナエンジンであり、軽量のコンテナテクノロジです。

Dockerは、ソフトウェアのミラーへのコンパイルをサポートします。次に、ミラーでさまざまなソフトウェアを構成し、ミラーを公開します。他のユーザーは、ゴーストシステムの原理と同様に、ミラーを直接使用できます。

キーコンセプト 

1)Linuxシステムをインストールします(Baiduによる)

2)Linuxシステムにdockerをインストールします

    ①カーネルバージョン(3.10以降)を確認し、コマンドuname-rを使用して表示します

    ②dockerの インストールyuminstall docker

バージョンを表示:   

    ③ 启πdockersystemctlstartdocker

起動に失敗した場合は、/ etc / sysconfig /ディレクトリに入り、selinuxファイルを編集して、selinuxの属性値をdisabledに変更します。

    ④クエリコマンド(  docker search mysqlなど

    ⑤画像をダウンロードします(docker pull <画像名[フルネームまたは略語、たとえばフルネーム[docker.io/mysql]、略語[mysql]]>)

    ⑥ダウンロードした画像のバージョンを指定します(デフォルトは最新バージョン[最新]):docker pull <画像名>:<バージョン名>

    ✓ドッカー画像のクエリ(ドッカー画像

    ⑧指定したミラーを削除します(docker rmi <mirror id>)

容器操作

プロセス:必要な画像を特定する==>画像を実行する==>対応するコンテナを生成する(tomcatなどのソフトウェア自体)

    検索ミラー:  docker search tomcat

    画像をプルします:  docker pull tomcat(デフォルトは最新バージョンです)

    コンテナを起動 します。dockerrun--name<カスタムコンテナ名。例:mytomcat> -d [バックグラウンド操作を表します] <イメージ名> [バージョン番号を追加できます]

    docker run --name mytomcat -d tomcat:latest

    見るランニング/全ての画像(ソフトウェア): ドッカPS /ドッキングウィンドウのps -a

    実行中のコンテナを停止します:  docker stop <実行中のコンテナのID>

    コンテナIDがわかっている場合は、コマンドdocker start <containerid>を使用してコンテナを起動することもできます。

     コンテナを削除します 。dockerrm<コンテナID>

     tomcatのdockerコンテナへの外部アクセス(ポートマッピングを行う)

    コマンド:  docker run --name <カスタムコンテナ名> -d -p <仮想マシンポート>:<tomcatにマップされるポート> <tomcatイメージ名>

    例:仮想マシンのポート8888をtomcatのポート8080にマップして、外部がポート8888を介してtomcatのポート8080にアクセスできるようにします。

アクセス:ip:8888  この前に、Linuxファイアウォールをオフにする必要があります

     コンテナログの表示:dockerログ<コンテナID>

    1つの画像で複数のコンテナを開始できます

    その他のコマンド:https:  //docs.docker.com/engine/reference/commandline/docker/ 

mysqlをインストールして起動します

ミラーをインストールし、上記を参照し、ミラーを起動し、公式ドキュメントを参照してください

docker run --name mysql01 -e MYSQL_ROOT_PASSWORD = <カスタムパスワード> -d mysql

-p:ポートマッピングを実行します

-e:ルートアカウントのパスワードを指定します

-d:バックグラウンドで実行

接続テスト:

ps:2059エラーコードが正常に報告されない場合は、解決策を参照してください:https:  //blog.csdn.net/u013274055/article/details/83794340

ステップ: 

    ①特定のmysqlコンテナIDをクエリします:  docker ps -a

    ②mysqlのdockerコンテナに接続します。dockerexec-it[コンテナIDを指定] bash

    ③mysqlに接続します:  mysql -u root -p

    ④暗号化方法をmysql_native_passwordに変更し、パスワードをrootに変更します。mysql_native_passwordで root 」で識別されるユーザー root  」@「%」を変更します。

    ⑤コマンドを実行して、権限設定項目をすぐに有効にします: フラッシュ権限

その他の高度な操作

公式文書の説明: 

解釈:

docker run --name [custom mysql name] -e MYSQL_ROOT_PASSWORD = [custom root account password] -d mysql:[指定されたバージョン、デフォルトの最新バージョン] --character-set-server = utf8mb4 --collat​​ion-server = utf8mb4_unicode_ci  (赤い部分はutf-8として指定されたエンコーディングです)

docker run --name mysql_name -e MYSQL_ROOT_PASSWORD = my-secret-pw -d mysql:tag --character-set-server = utf8mb4 --collat​​ion-server = utf8mb4_unicode_ci

これは、mysqlのエンコーディングがutf-8であることを意味します

docker run --name [カスタム名] -v [カスタムフォルダー]:/ etc / mysql / conf.d -e MYSQL_ROOT_PASSWORD = [自己定義のルートアカウントパスワード] -d mysql:[指定されたバージョン]

docker run --name some-mysql -v / my / custom:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD = my-secret-pw -d mysql:tag

これは、ホストの[指定されたフォルダー]mysqldockerコンテナーの/etc/mysql/conf.dフォルダーマウントすることを意味します。これにより、将来、mysql構成ファイルをカスタムフォルダーに配置するだけで済みます。 (dockerコンテナーはmysqlの元の構成ファイルと統合されます)

おすすめ

転載: blog.csdn.net/ip_JL/article/details/84947125