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 <イメージ名>
この記事が気に入ったらサポートをしてみませんか?