【Docker超入門 #5】アプリを作成・実行しよう

だれでもエンジニア / 山浦清透
25 Dec 202021:31

Summary

TLDRこの動画スクリプトは、Dockerの基本操作とWebサーバーの作成を学ぶための内容です。Rubyを使用してシンプルなWebサーバーを作成し、Dockerを使ってイメージを作成し、コンテナを実行する方法を説明しています。また、Dockerコマンドの使い方や、コンテナのライフサイクルについても学ぶことができます。最後に、ログの確認や不要なイメージやコンテナのクリーンアップもカバーしています。

Takeaways

  • 📂 スクリプトはDockerのイメージとコンテナの基本操作を学ぶためのチュートリアルである。
  • 🛠️ Dockerのイメージとコンテナの違いを説明し、イメージはアプリケーションの実行環境、コンテナはその実行環境でのアプリケーションの実行を表す。
  • 📋 基本的なDockerの操作フローは、アプリケーションコードの準備、Dockerfileの作成、イメージの作成、コンテナの作成と起動である。
  • 🔧 Rubyを使用してシンプルなWebサーバーアプリケーションを作成し、トップページにアクセスすると「Hello」というメッセージを返すように設定する。
  • 📂 Dockerfileの作成方法を説明し、ベースイメージの指定、必要なライブラリのインストール、アプリケーションコードの配置、実行コマンドの設定について説明する。
  • 🖥️ Dockerイメージのビルドコマンドを実行し、イメージを作成する。
  • 🚀 作成したDockerイメージからコンテナを起動し、ローカルの8000番ポートをコンテナのポートにマウントする。
  • 🌐 ブラウザからローカルホストの8000番ポートにアクセスし、作成したWebサーバーアプリケーションが正常に動作していることを確認する。
  • ✋ Dockerのログコマンドを使用して、実行中のコンテナのログを確認し、問題のトラブルシューティングを行う。
  • 🛠️ Dockerのexecコマンドを使用して、実行中のコンテナ内で他のコマンドを実行する方法を学ぶ。
  • 🧹 最後に、Dockerのcleanupコマンドについて説明し、不要なイメージやコンテナを削除してハードディスクの容量を空ける方法を学ぶ。

Q & A

  • ドッカーのイメージとコンテナの違いは何ですか?

    -イメージはアプリケーションやその環境をパッケージ化したもので、コンテナはイメージから生成され、実行中のアプリケーションを表します。

  • アプリケーションのコードを準備する前に、どのようなディレクトリ構造が必要ですか?

    -ドキュメントの直下に「app」というディレクトリを作成し、その中にアプリケーションコードを置く必要があります。

  • Rubyで作成するWebサーバーのトップページにアクセスすると何が表示されますか?

    -トップページにアクセスすると、「Hello」という文字列が表示されます。

  • ドッカーファイルにはどのような内容を記述する必要がありますか?

    -ドッカーファイルには、ベースとするイメージ、必要なライブラリのインストール、アプリケーションコードのコピー、実行するコマンド等内容を記述する必要があります。

  • イメージを作成するために使用されるコマンドは何ですか?

    -イメージを作成するために使用されるコマンドは「docker image build」です。

  • コンテナを作成して実行するコマンドは何ですか?

    -コンテナを作成して実行するコマンドは「docker run」です。

  • ローカルホストの8000番ポートにアクセスして表示される内容は何ですか?

    -ローカルホストの8000番ポートにアクセスすると、「Hello」という文字列が表示されます。

  • コンテナのログを確認するために使用されるコマンドは何ですか?

    -コンテナのログを確認するために使用されるコマンドは「docker logs」です。

  • 使用していないイメージやコンテナを一括削除するために使用されるコマンドは何ですか?

    -使用していないイメージやコンテナを一括削除するために使用されるコマンドは「docker system prune」です。

  • ドッカーのコマンドを実行中に別のコマンドを実行するにはどうすればいいですか?

    -ドッカーのコマンドを実行中に別のコマンドを実行するには、「docker exec」コマンドを使用します。

Outlines

00:00

🚀 ドッカーの基本操作と Ruby ウェブサーバーの作成

この段落では、ドッカーの基本概念と操作について学ぶことが紹介されています。ドッカーは、イメージとコンテナを管理するツールで、アプリケーションの開発と実行に役立ちます。段落の目標は、ドッカーの使い方と、Ruby でシンプルなウェブサーバーを作成し、実行する方法を学ぶことです。まず、アプリケーションコードを準備し、ドッカーファイルを作成します。このファイルには、ベースイメージや必要なライブラリのインストール、さらにアプリケーションコードを含めます。次に、ドッカーコマンドを使ってイメージを作成し、コンテナを起動します。この過程で、ウェブサーバーの基本的な機能についても触れられています。

05:00

📄 ドッカーファイルの作成とイメージのビルド

この段落では、ドッカーファイルの作成とイメージのビルドプロセスについて説明されています。ドッカーファイルは、アプリケーションの実行に必要な設定を記述したファイルであり、重要な役割を果たします。このファイルに、ベースイメージの指定、必要なライブラリのインストール、アプリケーションコードの配置などが含まれます。段落の内容では、Ruby 2.7 イメージを使用し、シンプルなディレクトリ構造を作成する方法が紹介されています。また、イメージをビルドし、タグを付ける方法も学ぶことができます。このプロセスは、アプリケーションの開発と配布に欠かせないステップです。

10:01

🏃‍♂️ コンテナの作成、実行、停止、削除

この段落では、コンテナのライフサイクルについて学ぶことができます。コンテナは、アプリケーションを実行するための一時的な環境で、作成、実行、停止、削除というサイクルを経ます。段落の内容では、ドッカーの run コマンドを使用してコンテナを作成し、実行する方法が説明されています。また、ポートフォワーディングを使用して、外部からコンテナにアクセスする方法も学ぶことができます。コンテナ停止と削除についても触れられており、これらの操作は、リソースの管理とクリーンアップに重要です。

15:02

🔍 ログの確認と追加のドッカーコマンド

この段落では、コンテナのログを確認する方法と、他のドッカーコマンドを使用してコンテナ内で実行したい操作について説明されています。ログは、アプリケーションの実行状況を把握するために非常に役立ちます。段落では、特定のコンテナのログを確認する方法が紹介されています。また、ドッカーの exec コマンドを使用して、実行中のコンテナ内で他のコマンドを実行する方法も学ぶことができます。これにより、コンテナ内環境で様々な操作を行うことができます。

20:05

🧹 未使用のリソースのクリーンアップ

最後の段落では、ドッカーが未使用のイメージやコンテナを自動的にクリーンアップするプロセスについて学ぶことができます。ハードディスクの容量を無駄に消費しないように、不要なリソースを適切に管理することが重要です。段落では、ドッカーの prune コマンドを使用して、未使用のリソースを一括で削除する方法が説明されています。これにより、環境が整然とし、リソースの無駄を防ぐことができます。

Mindmap

Keywords

💡Docker

Dockerはコンテナ技術を利用した仮想化プラットフォームで、アプリケーションをパッケージ化し、異なる環境での実行を可能にします。このビデオでは、Dockerの基本操作とイメージ、コンテナの作成と実行方法について学ぶことが目的とされています。

💡イメージ (Image)

Dockerイメージは、アプリケーションやその実行環境を含んだパッケージです。イメージは、Dockerコンテナを生成する際の基礎となります。

💡コンテナ (Container)

Dockerコンテナは、イメージから生成された実行可能なインスタンスで、アプリケーションとその実行環境を含んでいます。コンテナは、OSのレベルの仮想化を提供し、アプリケーションを分離して実行する機能を持ちます。

💡Dockerfile

Dockerfileは、Dockerイメージを作成するためのスクリプトであり、アプリケーションの設定や必要なライブラリのインストール、その他必要なプロセスを記述します。

💡ポートフォワーディング (Port Forwarding)

ポートフォワーディングは、コンテナとホスト間の通信を許可するプロセスで、特定のポートをコンテナに割り当てることができます。これにより、外部からコンテナにアクセスできるようになります。

💡ウェブサーバー (Web Server)

ウェブサーバーは、クライアントからのリクエストを受け取り、HTMLページやアプリケーションデータを提供するソフトウェアです。このビデオでは、Rubyでシンプルなウェブサーバーを作成し、Dockerで実行する方法を学びます。

💡ルビ (Ruby)

Rubyは、日本のプログラマーである松本行弘が開発したオブジェクト指向のスクリプト言語で、ウェブアプリケーションの開発に広く利用されています。このビデオでは、Rubyを使用してウェブサーバーアプリケーションを構築する方法を学ぶことができます。

💡コマンド (Command)

Dockerでは、様々なコマンドを用いてコンテナやイメージの操作を行います。コマンドは、特定の操作を実行するための命令で、Dockerの機能を活用するために必要な基本的な要素です。

💡アプリケーションコード (Application Code)

アプリケーションコードは、プログラムの実行に必要なソースコードであり、ここでは、ウェブサーバーアプリケーションを構築するためにRubyで書かれたコードを指します。

💡実行 (Execution)

実行とは、プログラムやアプリケーションコードを実際に動かして動作させることを指します。このビデオでは、Dockerコンテナ内でアプリケーションコードを実行し、その動作を確認する方法を学びます。

💡停止 (Stop)

停止は、実行中のプロセスやアプリケーションを終了させることを指します。Dockerでは、実行中のコンテナを停止し、再度開始することができます。

💡削除 (Remove)

削除は、コンテナやイメージを不要になった場合に行われる操作で、それらをシステムから完全に取り除くことを意味します。Dockerでは、不要なコンテナやイメージを削除することで、ストレージの空きを確保することができます。

Highlights

ドッカーのイメージとコンテナの基本操作を学ぶ

ドッカーを使用してWebサーバーを作成

Ruby言語でシンプルなWebサーバーを構築

ドッカーイメージの作成方法

ドッカーファイル(Dockerfile)の作成とその役割

イメージからコンテナを起動する手順

ドッカーコマンドの使い方とヘルプの表示

コンテナのライフサイクル: 作成、起動、停止、削除

コンテナのログを確認する方法

実行中のコンテナで別のコマンドを実行する技術

未使用のドッカーイメージやコンテナを掃除するコマンド

ローカルホストでWebサーバーにアクセスし、応答を確認

ドッカーのコマンドラインオプションの活用

Webサーバーの設定: ポート番号の指定と意味

ドッカーイメージのビルドとタグ付け

アプリケーションコードとドッカーファイルの準備

ドッカーコマンドの種類と使い方

エラーや問題を解決するためのログ分析

Transcripts

play00:01

[音楽]

play00:02

貴音です

play00:04

ここからドッカーでアプリケーションを作成して実行するということでやっていきます

play00:10

狙いとしてはドッカーのイメージとスコンテラーの基本操作をね身に付けてもらいたい

play00:16

んですよ

play00:17

どっかの一番の根幹っていうのは

play00:20

イメージとコンテナなわけですね

play00:23

どっかの操作っていうのはこのイメージとコンピューターに対する捜査なんですよ

play00:29

でここのない読み終わればどっからのね基本的なに一番基本的な操作っていうのがね

play00:34

できるようになっています

play00:36

で今前ねどっか使ってきたけどなんとなく

play00:40

勝手で行くコマンドの意味わかっていないという方もねそれらにどういう意味なのかだ

play00:44

play00:44

ちゃんと分かるようになっていますでアプリケーションを作成してどっかで実行する

play00:50

基本的な流れというのはまず

play00:53

アプリケーションコード用意してそしてにどっかファイルっていうものを用意するん

play00:57

ですよねこの2つへ

play00:59

イメージのこれが

play01:00

しな形になるんですけどそこからどっかのイメージを作成してイメージからコンテナを

play01:06

作成して起動するこれがね基本の流れです今回もこの流れに沿ってやっていきます

play01:12

はいじゃあまずはねアプリケーションの行動ね用意するところからやっていきましょう

play01:16

今回は ruby でそのウェブサーバを用意してでトップページにアクセスされたら

play01:22

play01:22

ハローっていうふうにだけで返すまあそういうふうな webサーバをね

play01:26

作っていこうと思いますではねえと適当にちょっとディレクトリーをつくってください

play01:31

僕はですね

play01:32

ドキュメントの下に撮っカーっていうそのディレクトリーをつくってそこでね

play01:38

作業していきますねではここでコード

play01:41

vs コードで visual studio コードを開きますってへところでね

play01:46

ファイルをこっちからか作っちゃいましょうか main .ルビ今回は見えますかね

play01:52

main .リーっていうファイルを作っていきますそれではね

play01:56

早速ちょっと作っていきますねリックはいいやー

play02:00

うぇーぶりっく今回あのちょっとルピーで普通鋼ちょっとサンプル的に作るだけなんで

play02:06

あの

play02:06

は別にファレルコレなにやってるかそんなわからなくても気にしないでください

play02:12

とえるめーる

play02:14

行くかな web リックの http サーバーから

play02:19

http さあ.にある

play02:23

8年で何やってるかというとまあ web リックっていうこのライブラリーを使い

play02:28

ますこれがねあの ruby で標準でついているその web サーバーになります

play02:34

これ使うとにサクッととりあえず webサーバ熱くれるんでそれを使っていきますの

play02:39

でちなみ web サーバーっていうのは何かというと

play02:43

よくブラウザでねアクセスするじゃないですかホームページ url とかの設定

play02:47

アクセスすると思うんですけどその時にまあ http リクエストを送って stb

play02:53

ですポンスっていうのは帰って来てるんですけど

play02:55

そのまあブラウザカラーと彼らの sa ctp リクエストを受け取ってへ cdp

play03:00

レスポン操作かレースサーバーを web

play03:04

サーバーっていますまあそういうふうな機能を持っているアプリケーションかなことを

play03:07

play03:07

webサーバという風に言っておりますまあこれやるとだから html をまあ

play03:12

ブラウザーからアクセスされた時にちゃんとねレスポンスを返せるっていうわけで

play03:17

ございますねえっ今何やったかっていうまーさーかーっていう変数用意しましたとで

play03:23

サーバを作り

play03:24

明日と web リクエス ttp さあ bird 酉で作りました

play03:27

でえっ documentroot 一番ねどこを参照するかっていうと今のこの

play03:32

ルート同じディレクトリーをさんそうするよと

play03:35

アドレスは兄のアドレスすべてを ip アドレス受け止めますてポート8000番

play03:40

ポートですということを書いておりますあまり気にしないでください

play03:43

させ

play03:44

8サーバー度とマンとへ

play03:50

とっ

play03:51

プロくっ所トップページで今回トップページだけね

play03:56

書いていこうと思いますリクエストとです

play03:59

音数かエントンっ

play04:04

8なんですかねレスポンスのフォ t 2

play04:08

今回ほんとねあの何雑にやっちゃうんですけど

play04:13

ハローっていう文字を単純に表示させるだけなのでこれねトップページアクセスされ

play04:18

たら

play04:18

レスポンスとしてハローという文字列を返すということをしております

play04:24

はい本当にさせちょっとかなり乱雑な

play04:27

こと変えちゃってますけどサーバーをスタートさせると入ってくれない人とあり見て

play04:32

いくと

play04:33

えーっとまず web リックをもっかい8使って彫ってこういう風なね

play04:38

サーバを用意してさあ版初期設定サーバ用意してトップページアクセスされたらハロー

play04:44

というふうに返すよというサーバーの音設定

play04:47

をしておいてでサーバーを起動させるというふうなことをしております

play04:51

ではね続いてこれがアプリケーションコーデます

play04:55

まずはこれでアプリケーションコードを用意しましたとアプリケーションコード用意し

play05:00

たらですねつぎはドッカーファイルというものを用意していきます

play05:05

ドッカーファイルですね

play05:07

どっかファイルという風に作っていつまでまた処理を書いていきますか

play05:13

play05:13

どっかファイルはね今回度か入ってあの何かというとまあこれはまた特価版生かした

play05:19

あって詳しくやるんですけれども

play05:21

イメージの避難形になりますどっかファイルにはベースとなるね

play05:26

イメージと後はその後にライブラリをインストールしたいとかの松井稼の処理を書いて

play05:31

おいてと母とアプリケーションコーデ子

play05:33

4つ追加しますとかねこれを使いますっていうそういった追加の処理を書いてそのドッ

play05:38

カーファイの内容を元にどっかのイメージを作るという新しいどっかイメージを作ると

play05:43

いうふうにやっていきますまあなにこれねあとからね

play05:46

どっかファイルは詳しくベッドやっていくない今回ちょっとサクサクっていきますね

play05:50

でええまあどういうふうに書くかというとフロームえっと今回ルビーのに入って7系

play05:55

尾根使おうと思います

play05:58

えっとこれがなきゃドルビー2.7っていうその

play06:01

どっかのイメージがあってそれを使うという話ですね

play06:05

ブリーの2.7というバージョンを使っていきますランプ nk dir でしょうか

play06:12

ああ www とか書こうかなデコレなにやったかっていうと卵って言うのはね

play06:16

コマンドの実行になります

play06:18

でえっと nkd ややがあのディレクトリ作成するコマンドですね

play06:23

でスラッシュバーの下に www という

play06:26

ディレクトリーを作りました続いてコピーしちゃいましょうえええっドメイン取っ

play06:32

ドルビーおばあの www のしたりコピーしておきます

play06:38

これ何やってるかというと先ほどね

play06:41

作ったファイルメインどっ dolby って流行りましたね

play06:44

声をですねこのバーの www ディレクトへの下に置く湯ということをしております

play06:51

続いて

play06:53

トップしゅっぽマンと a 8

play06:56

ruby かな dp スラッシュ婆 www へとメイン

play07:04

ドットルビーという形にしましょうこれ何やっているかと言うとですね

play07:09

コマンドで最後ねそのどっかのこのイメージを起動したとき実行するねコマンドね指定

play07:17

してるんですね

play07:18

どっかイメージを起動したときに実行するコマンドを指定します

play07:22

ブ b でえっと

play07:24

ruby ああ www main .ルビーという風なコマンドを実行するという

play07:30

ことをやっています

play07:31

でこれま要はね先ほど作ったこのメインロッド類ありますこれが実行するということを

play07:37

やっております

play07:38

これでアプリケーションコードとドッカーファイルっていうそのイメージを作るための

play07:42

元になるものをな音

play07:44

した

play07:44

準備がで一となりました国家がに今回の音本番ですね

play07:48

いよいよねまずはイメージの作成からやっていきましょーターミナルをね

play07:53

開きますはいでイメージをね作るコマンとはドッカーイメージ

play07:59

ビルドコマンドになりますえーっとああ

play08:03

イメージフィールドで今回タグ目をつけようから配布サンプル

play08:10

8 a brick 飲酒 web リック8例テイスト

play08:14

.と今何をしているかと言うと

play08:18

ドアのイメージをビルドしますこれがどっかイメージを作りますということですねこれ

play08:23

配布のパグです

play08:25

タグでちょっと見にくくですいませサンプル

play08:28

web リック0

play08:30

ティストっていう名前をねタグを付けますとで

play08:34

.が今いるディレクトリーっていうことですねこれこの.で今いるディレクトリのその

play08:40

どっかファイルをね参照するということですから先ほど作ったどっかファイル声でね

play08:45

参照している形になります拓明はね

play08:48

まず名前

play08:50

空間でそのイメージのタグ目

play08:54

ここがバージョン情報という形になります今名前空間ちょっと何でも良かったのでまあ

play09:00

サンプルにしておいて今回 web リックを使ってねまぁ web リックという形

play09:05

をね

play09:05

まぁちょっとあまり行けてない名前な気がしますけどいう形の名前にしてを言ってる

play09:10

バージョンを最新バージョンということで例テストというふうにつきます

play09:13

でこれね実行しますとするとこれによってイメージがどんどん作られていきます

play09:20

パークねイメージにちょっと作るのに時間かかるので一旦ここね

play09:25

おいておきます a じゃあねイメージ作れたみたいですね

play09:29

イメージ作れたことをね確認しておこうかなぁと思いますでイメージはね

play09:35

作れたかどうか確認するコマンドはどっかイメージ ls になります

play09:40

どっ

play09:40

買い目 hls ですね

play09:43

こちら実行してみましょうするとね今存在しているイメージの音一弾が出てきます仲間

play09:51

ちょっと色々とイメージがあるんですけどもありましてサンプル

play09:56

web 陸斗ってタグでねえっとまぁバージョンが0テストというもので

play10:00

今あるというわけでございますこれでねイメージが作れたことが確認できました

play10:05

で寝ちゃめこういうふうに何か操作したらその操作がちゃんとなくいったかどうかって

play10:10

いうのをね

play10:11

確認する癖はねつけておくのでとても大事ですエッチな女に撮っ母のコマンド忘れ

play10:16

ちゃったらですねドッカー配布の配布ヘルプっていうふうに押すとへ

play10:20

どっかのコマンド一覧が表示されますと言う

play10:23

ここでね色んなコマンドがねうわぁと出てきましたという感じでねまぁコマンドは出て

play10:29

きます

play10:30

でこれがねどっかの音コマンドのところに直接どっかのあとにつけるコマンドですし

play10:36

9個のマネジメントコマンドっていう場所が

play10:40

えっとなんて言うんですかねただどっかイメージ後に何かコマンド名を付けたりとかし

play10:44

てね

play10:45

やるコマンドの一夜になりますって例えば

play10:48

どっかイメージビルドって今回イメージビデオしたんですけどどっかイメージの

play10:53

そのコマンドを知りたいとかどっかイメージ

play10:56

台風配布ヘルプという風にするとですねこれでねどっかイメージのそのコマンド一覧

play11:02

っていうのはこういう形でね

play11:03

出てきますでねこのコマンドを急いた時に配布の配布の兵ぷわね

play11:08

便利られぜひ使ってみてくださいでどっかのイメージに関するコマンドあるキャンティ

play11:12

猫のどっかイメージに何かをつけて使うよう

play11:16

の形になりますではイメージ作れたのでこの日明治からコンテナをね作成して起動させ

play11:23

ていきましょう

play11:25

コンテナの作成と軌道にはどっか本邸な

play11:30

run コマンドを使いますやってみましょう六花本てぇなぁ

play11:35

ランでへ

play11:36

オプションでハイフン p

play11:39

8000パース

play11:41

船の発船にえっとオートフォワードして名前は web 陸にしようかな

play11:50

ルーりっくんで a とサンプル web リークの例テストかなこれであってるはず

play11:58

へコレなにしてるかというとどっか今てぇなぁ

play12:01

弾でコンテナの音作成と起動音セットでやってしまいます

play12:06

で配布 p というのがポートの指定をしていてローカルの8000番ポートをどっか

play12:15

の8000番ポートにまあ接続させているっていうね

play12:19

ことをしていますああ

play12:21

のポートっていうのはねアプリケーションのまあなんか当てさっきみたいなもんですね

play12:26

一つ一つのアプリケーションを起動させた時にですね

play12:29

外部から智通し受ける場合ポート番号っていう識別子を持っててそのポート番号を指定

play12:35

してこのアプリケーション当てだよっていうのをね指定するようになっているんですよ

play12:39

でどっかあって猫の一つの

play12:41

まあ俺なんだと時代閉じたその環境なのでその

play12:46

閉じたどっかの環境にね外部ので自分のことはパソコンからアクセスしようとしたら

play12:52

自分の何か者のポート番号をその道

play12:56

他の方のポート番号の方に接続してあげる必要があるんですよね

play12:59

で8ファイルで見るとねさっきの web さあはポートね

play13:03

8000パンポートでその起動させていたので撮っ下方8000番ポートを指定する

play13:10

必要がありますと自分で農家の方は何でもいいんですけどまぁ自分の農家のホーム公開

play13:14

8000番ポート

play13:16

指定します

play13:17

コンテナので名前を付けておくとで後々コンテナー操作すると気楽なのでね

play13:21

名前を付けておきますで web リックという名前をつけました

play13:24

でそういったオプションがここまで出て最後にねイメージ名を指定しますと何の

play13:29

イメージからコンテナを作成するかっていうところですね

play13:32

イメージはサンプルスラッシュ web 陸の例ですとかイメージ名で

play13:37

あったのでこちらを指定していきますでは実行しましょう

play13:41

をうまくね立ち上がったっぽいですねこれでね

play13:45

おそらく起動しているかと思います

play13:48

では実際にねこれでねアクセスできるかね確認してみましょうブラウザ開いてね

play13:53

ローカルホストローカルホストっていうのは自分の

play13:57

ip アドレスというか場所になりますとでローカル pos ホスト自分のパソコン

play14:01

のね

play14:02

8000番ポートにアクセスをしてみますできた

play14:06

するとねこれ見えました今ハローという風に表示されました

play14:09

このハローというのが先ほどね

play14:12

9 main . ruby でねハローっていうふうにでスポンサー上りで返っする

play14:16

したと思うけどそれがかえってきてました

play14:18

じーっこれでねえブジーロッカーでアプリケーションを作成して

play14:24

でこれどっかでね今実行するところが出来ました

play14:28

ではねこっからねライフサイクルのねちょっと年度コンテナってのライフサイクルが

play14:32

あって作成して起動して停止して削除するっていうのは基本的な

play14:38

コンテナのライフサイクル流れになってるんでねとコンテナをねテストです

play14:43

削除っていう asap 停止と削除っていうのをやっていこうと思いますわね

play14:47

これで終了させちゃいましょうかターミナルでね command c を押すと音

play14:52

コントの c かな

play14:53

押すとこういう形でさあ1回でもそのプロセスの方を体させること

play14:58

ができますこれ停止させたらですね

play15:01

コンテナね今ねちょっとどういう状況になってるかっていうのが確認しておこうと思い

play15:06

ます軌道上た

play15:07

どっかポンてーな ls というふうに入力してください

play15:11

これ何かというと取っかあさんこんてぃあー熱気度状態を確認するものになります

play15:17

今ねこれね実はね目次

play15:18

だけですって何も出てないよねこれやるとき同地のコンテナ一覧確認できるんですけど

play15:23

何も起動しているものがありませんという状態です

play15:26

じゃあここでね海部 a をつけてみ

play15:29

デ杯風景つけると何が起こるかというと

play15:32

停止しているものも含めてたーーー全部の音コンテナーが出てきますとするとね先ほど

play15:38

ね作ったこの web リックって言うねまぁここがちょっと見にくいんですけど1台

play15:43

になるんですけどこれが今停止して存在していることが分かりますではえーっ

play15:49

と何がしたいかというとまあコンティ亭主と削除したかったんですけどもうすでに

play15:54

さっきのにコントロール c の方でね

play15:56

artis ちゃったのでちょっとページの方は今でフォアハンドさっき教えておきま

play16:01

すっどパティックそうするとコンペ

play16:08

ウェブリーくっデューサー

play16:09

のコンテナ目ねを停止させることができますで今の停止しているので

play16:14

まああの停止しておりますという感じですで続いてコンテナが停止したらですね

play16:20

レッドカーコンテーナディムーヴ

play16:23

でウェブリックという形にしてあげるとコンテの削除ができますではにコンテナが削除

play16:29

されたか確認しておきましょう度か今てーなー ls 配布デート

play16:34

するとねこれちょっとねまあなんかよるでちゃってて申し訳ないんですけども

play16:39

先ほどね web リックのねコンテ中で消えていることが分かるかなぁと思います

play16:45

どこにもいませんこれでね

play16:46

コンテナーを削除ができましたこういう人といコンテのライフサイクルね

play16:50

見てきましたコンテナをね作成して起動

play16:54

して停止して削除するというところを見てきました

play16:58

ではねここからは本てなのね操作で本当にね結構よく使うコマンドがいくつかあってね

play17:05

それをね紹介していきます

play17:07

ログっとコマンド実行と厚最後にお掃除の方法ねこれをね紹介していこうと思います

play17:14

まずはログですねどっかで開発しているとですね以上起きたときとかにその6を見てね

play17:21

状況ね分析したりするのでどこでどうやってみるかっていうのを知ってるかっていうの

play17:26

はね

play17:26

とても重要になりますよまあよく使います a ではに道具を見ていきたいんですけど

play17:31

も a まで実行中の1本てながないので

play17:34

もっかいない家と1回本てなおね実行させようかなと思います

play17:39

えっと先ほどのコマンドですねどっか根底並んでね

play17:44

コンテはもっかい寝実行させようと思いますってね先ほどで見たらわかるんですけども

play17:50

あの子ママこえ実行するとずっと猫のねあのターミナル上でこのためを画面を支配し

play17:56

ちゃうんですね

play17:57

でそれで支配しちゃうので5

play17:59

のターミナルの画面使えなくなっちゃうので1回バックグラウンドで実行しようと思い

play18:04

ますその他バックグランドで実行するために配布 d というオプションを付けます

play18:10

そうするとねこれ実行は出来るんですけどこのターミナル画面はね

play18:14

magine 自由に使えるような形になりますちょっと実行されているかどうかで

play18:19

確認しておきましょうどっか根底な ls とちょっとね

play18:22

実行中どねコンテナがここに存在しております

play18:27

ではレッド6を出すためにですね一度プラウザの方でも国会にローカルホストの

play18:32

8000番ポートにアクセスし

play18:34

ておこうと思いますでこれにアクセスが入ったので

play18:38

毒が出ているんじゃないかと思いますではね道具を確認していきますどっか根底ナロ

play18:44

グッズ

play18:45

web 陸斗どっか今堤などグッズでログを確認することができましてコンテナ名を

play18:51

指定します

play18:52

ブリックというコンテナんだよね指定しましょう

play18:56

するとね個室

play18:58

見えますからもう一回ちょっと上から見やすくしておきますね

play19:02

するとこれが web リックのね道具になりますでブレイクのがログを入っててそれ

play19:08

をねあのーまあどっかの方の毒で表示しているという形で明日こうやってね

play19:13

アクセスがどういうアクセスがあったとか言うのかねこうやって見えるようになります

play19:17

この本とログ地区

play19:18

大根見るのはねよく分析系とかねその異常があった時よく使わないね

play19:22

ぜひこのドッカー根底なログスポマンと覚えておいてください

play19:26

ハイダーで続いて別のコマンドをね実行する方法を見ていきますそのどっかの音実行中

play19:32

のコンテナで別の音コマンドーで実行したい時とかってね

play19:36

割とあるんですよね

play19:38

その方法をお伝えしますでその時に使うコマンドはどっか根底な

play19:43

エグゼックコマンドになりますまあどう使うかというと

play19:46

ドッカー根底 nerf 節句

play19:50

ルー人区で例えばルーピー配布 v とかな

play19:54

こんなこんな感じで使えますロッカー根底なエグゼックでその後にね

play19:59

コンテナーねえブリックを指定してで実行したい今て青あのコマンドを時指定します

play20:04

出たら ruby のバージョン情報を指定するようなものを指定するとこうやってね

play20:09

そう

play20:10

のコンテナーでこの子アンドルビー配布分 ruby のバージョン情報を出力する

play20:14

コマンドですね

play20:15

を実行しましたとルビーの2.7型金使ってますよということが分かりましたという

play20:20

ことです

play20:21

a ではね最後にね後片付けのコマンドをね押し見ておこうと思います

play20:26

プルーねっというコマンドを使いますどパーカー

play20:30

アシスってぬぷるーるねえっとまぁオプションで配布大るっていうねハイフン兵という

play20:36

ふうにつけておきます

play20:38

これ何やるかっていうとあのどっか使ってると使わないイメージとかコンテナとかだね

play20:44

どんどんどんどん溜まっていってるハードディスクの容量結構圧迫するんです

play20:48

そういう時にさっきの例えば

play20:50

コンテナを消したみたいに個別行く気して言ってもいいんですけど今使ってないものを

play20:54

play20:55

一気に消しちゃうコマンドがあってどっかそれがどっかシステムぷるーね配布 a に

play21:00

なります

play21:01

こちらを実行するとねほんとに決していいですかぁてでチックでいいですよで前押すと

play21:06

今の奴が全部消えて声で音を総社完了ですこれで今使ってない奴は消えてねええ

play21:12

今回と6108.5 mb 分の音容量が開いたというわけでございます

play21:19

はいというわけでここ前で撮っカーで web サーバーを動かしてイメージとね

play21:25

コンテナはね基本操作というのをやってきました

play21:29

おつかれさまでした

Rate This

5.0 / 5 (0 votes)

Related Tags
ドッカー入門RubyプログラミングWebサーバーコンテナ使い方イメージ作成初心者向け技術チュートリアルサーバー管理クラウド環境DevOps
Do you need a summary in English?