概要
これは学習メモです
docker-composeなどは使わず、シンプルにnetwork、MySQLコンテナ,WordPressコンテナ作成
を作成。
+α、dockerを理解する上で最低限のあるべき知識メモ.
dockerの概念
dockerのコア概念は「データやプログラムを隔離」
。
そのためコンテナとコンテナ独立してるので、大きな依存関係が生じず、イメージ化も可能。
コンテナのライフサイクル(2~5がサイクルするイメージ)
「作って立てて落として削除」のシンプルな流れ。故に起動してるものを落とす前に削除はできないので忘れずに。
1. imageを持ってくる
2. コンテナを作成
3. コンテナを起動
4. コンテナを停止
5. コンテナを削除
手を動かしてみよう
作成
netwrok作成
docker network create wordpress000net1
network確認
docker network ls
MySQLコンテナを作成・起動
docker run --name mysql000ex11 -dit --net=wordpress000net1 -e MYSQL_ROOT_PASSWORD=myrootpass -e MYSQL_DATABASE=wordpress000db -e MYSQL_USER=wordpress000kun -e MYSQL_PASSWORD=wkunpass mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-authentication-plugin=mysql_native_password
WordPressコンテナを作成・起動
docker run --name wordpress000ex12 -dit --net=wordpress000net1 -p 8085:80 -e WORDPRESS_DB_HOST=mysql000ex11 -e WORDPRESS_DB_NAME=wordpress000db -e WORDPRESS_DB_USER=wordpress000kun -e WORDPRESS_DB_PASSWORD=wkunpass wordpress
下記URLにアクセスし、言語選択+Continueが押せれば成功
http://localhost:8085/
削除
dockerを止める
docker stop mysql000ex11
docker stop wordpress000ex12
dockerを削除
docker rm mysql000ex11
docker rm wordpress000ex12
imageを削除
docker image rm mysql
docker image rm wordpress
networkを削除
docker network rm wordpress000net1