見出し画像

Dockerでコンテナを触ってみた②

はじめに

 ①はこちらから。
 参考サイトはこちら
 コンテナとは?も上記のAWSサイトでは説明されているので最初の記事から読んだほうが理解がしやすいと思います。


Dockerfileの作成

 AWSのサイトのテキストをコピペしました。

画像1

20ディレクトリ

 使用するDockerfileをどうやって指定するのか不明なので、Dockerfileを置いているディレクトリに移動しました。

docker build -t hello-node-app:v2
 docker build:Dockerfileからコンテナイメージを作成するコマンド
 -t:
 hello-node-app:コンテナイメージの名前
 v2:コンテナイメージのタグ

 不明なまま実行したら案の定失敗しました。

画像4

 改めてdocker buildの仕方を調べてみるとコマンドの最後にDockerfileのディレクトリを指定する箇所がありました。
 あと、.txtなどの拡張子なしの本当に「Dockerfile」という名前のファイルでないといけませんでした。

画像5

 参考サイトのコマンドをよく見たらカレントディレクトリを示す「.」がありました。横にスクロールするとコメントで書いてありました。

 改めて.txtを消したDockerfileを用意してコマンドにディレクトリを追加しました。

画像3

画像6

docker build -t hello-node-app:v2
 docker build:Dockerfileからコンテナイメージを作成するコマンド
 -t:
 hello-node-app:コンテナイメージの名前
 v2:コンテナイメージのタグ
 . :Dockerfileを配置しているディレクトリ

 今度はコマンドが成功してコンテナイメージが作成できました。
 Docker for Desktopからも確認できます。

画像7


作成したコンテナメージの動作確認

 AWSのサイトのコマンドを実行しました。

画像8

docker run -t hello-node-app:v2
 docker run:コンテナを実行するコマンド
 -t:コンテナの標準出力とホストの出力をつなげるオプション
 hello-node-app:実行するコンテナイメージ
 v2:実行するコンテナイメージのタグ
 
 オプションはこちらのサイトが分かりやすかったです。


さいごに

 以上でAWSのサイトに書いてあった手順をすべて終えました。
 テキスト上ではコンテナやコンテナイメージなど覚えることはできましたが、実際に手を動かしてみてしっかりイメージを持つことができました。
 コマンドを入力してコンテナが動いたり、実行したり、コンテナイメージができたりして楽しかったです。
 AWSではクラウドサービスの1つとしてAmazon ECS(Amazon Elastic Container Service)がありますが、基本としてDockerオンリーでコンテナを動かしてみたい気持ちでした。
 今後はECSを使ってみたり、Kubernetesを使ってみたりして、さらにコンテナの理解を深めたいです。

この記事が参加している募集

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