Dockerコンテナ作成のサンプル集
Dockerの学習で以下のコンテナイメージを作ったので自分用の備忘録です。
Docker Composeではなくdocker runで起動する例です。
- Apache
- nginx
- MySQL
- WordPress
Apacheのコンテナを作成する例
# runコマンドを実行
docker run --name apachesample -d -p 8080:80 httpd
# 実行後コンテナの稼働を確認する
docker ps
# apachesampleというコンテナが起動していることを確認する
# ブラウザを起動して「localhost:8080」にアクセスしてページが表示されること
# コンテナを停止する
docker stop apachesample
# コンテナを削除する
docker rm apachesample
# コンテナの削除を確認する
docker ps -a
# apachesampleというコンテナが消去されていることを確認
nginxのコンテナを作成する例
# runコマンドを実行
docker run --name nginxsample -d -p 8080:80 nginx
# 実行後コンテナの稼働を確認する
docker ps
# nginxsampleというコンテナが起動していることを確認する
# ブラウザを起動して「localhost:8080」にアクセスしてページが表示されること
# コンテナを停止する
docker stop nginxsample
# コンテナを削除する
docker rm nginxsample
# コンテナの削除を確認する
docker ps -a
# nginxsampleというコンテナが消去されていることを確認
MySQLのコンテナを作成する例
docker run --name mysqlsample -dit -e MYSQL_ROOT_PASSWORD=password mysql
# 実行後コンテナの稼働を確認する
docker ps
# mysqlsampleというコンテナが起動していることを確認する
# コンテナを停止する
docker stop mysqlsample
# コンテナを削除する
docker rm mysqlsample
# コンテナの削除を確認する
docker ps -a
# mysqlsampleというコンテナが消去されていることを確認
WordPressのコンテナを作成する例
# Dockerネットワークを作成
docker network create wordpressNet1
# MySQLのコンテナを作成
docker run --name mysqlWordPress -dit --net=wordpressNet1 -e MYSQL_ROOT_PASSWORD=myrootpass -e MYSQL_DATABASE=wordpressdb -e MYSQL_USER=wordpresskun -e MYSQL_PASSWORD=wkunpass mysql:8.1 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-authentication-plugin=mysql_native_password
# WordPressのコンテナを作成
docker run --name wordpressSample -dit --net=wordpressNet1 -p 8080:80 -e WORDPRESS_DB_HOST=mysqlWordPress -e WORDPRESS_DB_NAME=wordpressdb -e WORDPRESS_DB_USER=wordpresskun -e WORDPRESS_DB_PASSWORD=wkunpass wordpress:5.5
# ブラウザを起動して「localhost:8080」にアクセスしてページが表示されること
# コンテナの停止
docker stop wordpressSample
docker stop mysqlWordPress
# コンテナの削除
docker rm wordpressSample
docker rm mysqlWordPress
# イメージの削除
docker image rm wordpress
docker image rm mysql
# ネットワークの削除
docker network rm wordpressNet1