レビュー:
前書き
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 --collation-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 --collation-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の元の構成ファイルと統合されます)