Dockerのハンズオン

ハンズオン本を探していたが、基礎知識の本が多くて見当たらなかったが、
やっと探し出してやってみた。本は「Docker&Kubernetesのきほんのきほん」。

通信できるコンテナを作成(Apache)

以下のコマンドを実行すると、最新バージョンのApacheのイメージが入ったコンテナが起動する

docker run --name <コンテナ名> -d -p 8080:80 httpd 

ブラウザでアクセスするとApacheの初期画面が表示される

通信できるコンテナを作成(nginx)

以下のコマンドを実行すると、nginxのイメージが入ったコンテナが起動する

docker run --name <コンテナ名> -d -p 8084:80 nginx

ブラウザでアクセスするとnginxの初期画面が表示される

MySQLのコンテナを作成

以下のコマンドを実行すると、最新バージョンのMySQLのイメージが入ったコンテナが起動する

docker run --name <コンテナ名> -dit -e MYSQL_ROOT_PASSWORD=<パスワード> mysql

以下のコマンドでMySQLに接続する

docker exec -it <コンテナID> bash
mysql -u root -p

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.27 MySQL Community Server - GPL

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 sec)

mysql> 

イメージの削除

「docker rm」はコンテナを削除するだけで、イメージは残ったままになる。
「docker image rm」でイメージを削除できる

docker image ls
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
mysql        latest    bbf6571db497   46 hours ago   516MB
nginx        latest    f652ca386ed1   47 hours ago   141MB
httpd        latest    ea28e1b82f31   47 hours ago   143MB
docker image rm <イメージ名>


この記事が気に入ったらサポートをしてみませんか?