【Docker超入門 #6】Dockerfileを作成しよう
Summary
TLDRこのスクリプトは、Dockerの基本的な使い方と開発環境の準備方法を詳しく説明しています。最初は、Dockerイメージの作成から始め、その中でRubyのライブラリを動かしてみることに焦点を当てています。次に、Dockerファイルの作り方や、その中で何を記述するか、そして実際にDockerコンテナを起動し、Webサーバーを立てて動作確認する手順まで解説されています。全体的に、Dockerを利用した開発環境構築の流れを詳細に追跡し、初心者でも理解しやすい内容になっています。
Takeaways
- 📂 ドッカーファイルは、コンテナイメージを作成するためのスクリプトで、重要なコマンドや設定を記述します。
- 🛠️ ドッカーの基本的な操作とコンテナの管理方法を学ぶことで、開発環境を効率的に構築できます。
- 💡 ドッカーイメージは、特定のソフトウェアやライブラリーを含む、再利用可能なコンテナのベースとなります。
- 🔄 ライブラリーのインストールやアプリケーションの設定をドッカーファイルに記述することで、他の環境でも同じように再現できます。
- 📦 ドッカーを使用することで、アプリケーションの開発やテストに必要な環境を簡単に構築・管理することができます。
- 🔧 ドッカーファイルからイメージを作成し、そのイメージを用いてコンテナを起動することができます。
- 🎯 ドッカーの学習により、開発プロセスを自動化し、時間効率を向上させることができます。
- 🛠️ ドッカーコンテナ内での作業は、ホストOSのファイルシステムと同期されることで、ローカルでの開発が便利になります。
- 📈 ドッカーは、開発からデプロイまで、ソフトウェアのライフサイクル全体を効率的に管理できるように設計されています。
- 🌐 ドッカーコマンドを使用することで、ローカル環境だけでなく、リモート環境やクラウドサービスでも同じアプリケーションを実行できます。
- 🔒 セキュリティ上の問題や依存関係の管理にも配慮し、ドッカーはアプリケーションの信頼性と安定性を向上させることができます。
Q & A
ドッカーイメージの作成に必要なファイルは何ですか?
-ドッカーイメージの作成に必要なファイルはDockerfileです。
Dockerfileで指定されるベースイメージとは何ですか?
-Dockerfileで指定されるベースイメージは、コンテナが作成される際に使用される基本イメージです。
Rubyの開発環境を構築するために必要なライブラリーは何ですか?
-Rubyの開発環境を構築するために必要なライブラリーは、sinatraライブラリーです。
Dockerコンテナ内でライブラリーをインストールするために使用されるコマンドは何ですか?
-Dockerコンテナ内でライブラリーをインストールするために使用されるコマンドは、bundle installです。
Dockerコンテナを起動し、開発環境を準備するために最初に行う操作は何ですか?
-Dockerコンテナを起動し、開発環境を準備するために最初に行う操作は、ソースディレクトリの作成と、その中にGemfileを作成することです。
Dockerイメージを作成する際に、アプリケーションコードを含めるために使用されるコマンドは何ですか?
-Dockerイメージを作成する際に、アプリケーションコードを含めるために使用されるコマンドは、COPYコマンドです。
Dockerコンテナを起動するためのコマンドは何ですか?
-Dockerコンテナを起動するためのコマンドは、docker runです。
Dockerコンテナ内で変更を行ったソースコードを反映させるために使用されるオプションは何ですか?
-Dockerコンテナ内で変更を行ったソースコードを反映させるために使用されるオプションは、-vオプションです。これはホストのディレクトリをコンテナ内のディレクトリと同期させることで、ローカルでの変更をリアルタイムに反映させることができます。
Dockerコンテナを起動し、その中で実行されたコマンドをDockerfileに反映させるためにどのようにすればいいですか?
-Dockerコンテナを起動し、その中で実行されたコマンドをDockerfileに反映させるためには、docker commitコマンドを使用して新しいイメージを作成し、そのイメージをもとにDockerfileを更新します。
Dockerfileで指定されたコマンドが実行されるタイミングは何ですか?
-Dockerfileで指定されたコマンドは、イメージビルドの過程で一度だけ実行されます。しかし、Dockerfile内のCMD指令に指定されたコマンドは、コンテナが実行されるたびに実行されます。
Dockerコンテナ内で実行されたアプリケーションを外部からアクセスするために、何を設定する必要がありますか?
-Dockerコンテナ内で実行されたアプリケーションを外部からアクセスするためには、ポートフォワーディングを設定する必要があります。これは、docker runコマンドの-pオプションを使用して行います。
Outlines
📂 開発環境の準備とDockerイメージの作成
この段落では、開発環境の準備とDockerイメージの作成について説明されています。まずは、Dockerイメージを自分で準備できるようになることが重要です。次に、Dockerファイルからイメージを作成する方法が紹介されています。このプロセスには、ベースイメージの指定、必要なライブラリーのインストール、そしてアプリケーションの実行方法が含まれます。また、Dockerイメージの使い方や、ソースコードの準備にも触れられています。
🛠️ アプリケーションコードの配置とDockerコンテナの実行
この段落では、アプリケーションコードの配置方法とDockerコンテナの実行について学びます。Dockerイメージを使ってコンテナを起動し、アプリケーションコードを配置する手順が説明されています。また、Dockerファイルの書き方や、Dockerコンテナの設定方法についても詳細に解説されています。このセクションを通じて、Dockerの基本的な使い方と、開発環境を構築するための手順を理解することができます。
🔄 ソースコードの共有とライブラリーのインストール
この段落では、ソースコードをDockerコンテナと同期し、必要なライブラリーをインストールする方法が紹介されています。Dockerのボリューム機能を使って、ホストのソースコードをコンテナ内に同期させることができます。また、Rubyのライブラリー管理ツールであるBundlerを使って、必要なライブラリーをインストールする方法も学ぶことができます。このセクションを通じて、Dockerコンテナ内でアプリケーションを実行するための準備作業を理解することができます。
🌐 Webサーバーの実行とテスト
この段落では、Dockerコンテナ内でWebサーバーを実行し、ブラウザからアクセスして動作を確認する方法が説明されています。Dockerを使ってWebサーバーを構築し、適切なポート番号を設定する方法が学びます。また、Dockerファイルに記載されたコマンドを使って、Webサーバーを実行し、ブラウザでトップページが正しく表示されるかどうかをテストすることができます。このセクションを通じて、Dockerを使ったWebアプリケーションの開発とテストのプロセスを理解することができます。
🔧 開発プロセスの振り返りとDockerの再実行
最後の段落では、Dockerを使った開発プロセスの振り返りや、変更を加えた後にDockerコンテナを再実行する方法が説明されています。Dockerコンテナの停止と削除、そして新しいイメージの作成方法が学びます。また、Dockerファイルに加えた変更を反映させ、再びコンテナを実行して、期待される動作を確認する方法も重要です。このセクションを通じて、Dockerを使った開発プロセスの柔軟性や再現性を理解することができます。
Mindmap
Keywords
💡Docker
💡Ruby
💡Sinatra
💡Gem
💡Dockerfile
💡Container
💡Volume
💡Bundler
💡Interactive mode
💡Port mapping
💡Web server
Highlights
キラーのイメージとコンテナの音操作方法の基本を確認しました。
ドッカーのイメージを自分で用意することで、開発環境を準備できるようになります。
ドッカーファイルから広いイメージを構築し、必要なライブラリーをインストールする手順が説明されています。
Rubyのライブラリーをインストールする方法と、その過程をドッカーファイルに反映する方法が解説されています。
Dockerfileの作り方と、その中で何を記載するかの詳細が提供されています。
Dockerコンテナを起動し、その中に入る方法が説明されています。
Rubyの開発環境をDockerを使って構築し、その過程を詳細に解説しています。
Dockerのボリューム機能を使って、ホストとコンテナの間でファイル共有する方法が説明されています。
Dockerイメージを再構築し、そのプロセスを詳細に説明しています。
Dockerコンテナを再起動し、新しいイメージを使った環境を構築する方法が提供されています。
Webサーバーの動作確認方法と、ブラウザからのアクセス結果が報告されています。
Dockerコマンドの実行方法と、その結果を確認する手順が解説されています。
Dockerのネットワーク設定と、その意味が説明されています。
Dockerのエントリーポイントと、その設定方法が提供されています。
Dockerのクリーンアップ方法と、コンテナの削除手順が説明されています。
全体的なDocker開発プロセスと、その手順が詳細にまとめられています。
Transcripts
[音楽]
キラーとです
ここからどっかファイルについてねやっていきます前回前でねどっかのイメージと
コンテナの音操作方法はね一通りね
基本のところ見てきましたあと残っているがねこの撮っカームイメージをで用意する
ところなんですよね
ドッカーの自分
いうイメージを自分でね用意できるようになればもうあとはね
その後の操作方法っていうの分かってるから自分でね開発環境を用意できるようになり
ますねじゃあそのイメージを年はどうやって使うかっていうとね
どっかファイルからね作るんでしたねドッカーファイルっていうのが真っ向のイメージ
のしな形でね
ここにベースになるイメージが指定してあって
あと使うライブラリーインストールするライブラリーとかアプリケーションというもの
をねどういうのを使っていくかっていう指示をね
書いていくわけですねこのどっかファイルから広いできるそっからあなたもどっか
イメージを作るともうねこのどこファイルだからね今回はやっていきますここがね
できればね ok
条件も自分で開発環境を作れるよっていう状態になるんででそこ目指してねやっていき
ましょう
じゃあねやっていきますねまつまたね右のディレクトリーを用意してください
今回の音 documents はどっかっていうディレクトリーを僕は使っていき
ますペッ
今回はねもうちょっとファイル前回の牌譜かけしてて今回はソースって言う
ディレクトリーを事前に用意しておきます
でこのソースディレクトいう中に何が入っているかと言う
とソーステープとの中にねジェムファイルっていうのが入っていますて今回はのお題と
して
品とあっていうねあのルビーのライブラリーをねちょっと動かしていこうかなと思い
ます
階戸はって何かっていうとレールずみたいなものですよのレールず金すごくね色んな
機能ねもうブワーってこう詰まっ
たフルパッケージだとしたら仕方わねそれをねあの昨日の薄い版ですね
もっと軽くてライトに web アプリケーションを作れるっていう奴そのねシナトラ
を
まぁ今回ネット碁どっかでね開発環境を用意していく過程を通じてどっかファイルの
作り方を身に付けていこうと思いますって
事前中
3としてソースってディレクトリー用意してその中にジェムファイルっていいものを
作っておきます
この自分ファイル中にねまぁこんな感じの処理を書いておきます重要なのはね
7行目ですかね j 6シナトラというところが大事になってきます
a 今何やっているかと言うと自分ファイルっていうのがルビーのだいぶラリーの
パッケージ管理ツールなんですね
ライブラリーこれをインストールするようっていうのを管理するファイルになりますが
仕組みになる
スツールですねこういう形でジェムファイルっていうものを用意してその中にね
インストール数ジェル今回者階戸はですねを指定しておけば後はね
ジェムをインストールするそのコマンドを使うとこの品とだってライブラリーよね
あライブラリーのことで今回 j 打ってねベビーガードで言うんですけどそれを
インストールできるというわけでございますじゃあこれだけである状態からどっか
ファイルを実際作っていって
やっていきましょー度かファイルを作っちゃいます
どっかパイルとちょっと見にくいですかね
出るお茶場所がね
えっといいでしょうか
で場所をこのソースディレクトリーと同じ場所一番にプロジェクトの上の場所にね作っ
ておいてください
どっかファイルがあってソースじぇくとりーがるという構成ですねここに作ったらです
ね
ドッカーファイルの記載をやっていきます
a まずにどっかファイルどう書くかというと今回どっかファイルパケ方がも構造なん
でね
フローぬちゃんと見ていこうとますフロームルビー2.7のように書きます
これ何かというとルビーのねまああのそのどっかのイメージがあってビーっていう
イメージのバージョンの2.7っていうのを指定します
いますねドッカーファイルをこういう形でプローブでね何のベースをイメ
何のでいい
明治をベースにするかというのを最初に指定しておきます
これをまず指定した上で続いてね
8寛解場合はワープディレクトリーを指定しておこうかな
パ
www という形で指定したらすっきますこれならボディエクトリー何でもいいです
例えば
わー
グッ
ディレクトリアップとか指ですあのー
あのこれ何でもよくてなにかというとですねえっとこのあとどっかで作業いろいろ愛し
ていくんですねライブラリインストールしたいとかでいろんな作業をしていくんです
けどその作業をね
どこでやるかという場所を指定してますじぇくとりーを
で今回はまあどこでもホントいいんですけどバーの www っていう場所で自分の
ベース
イベントの作業場所として指定しておきましてこういうふうに指定しておいたに
ディレクトリがない場合はねディレクトリを作ってくれます
続いて今回使うソースコードをね
ドッカーの音コンテナ内にコピーしておこうと思います
でしょ
ペットパ
www とあのまぁこんなにしているかと言うとコピーってするとねソースコードを
コピーしてくれますと
で a 今のね
ディレクトリーとしてソースというれくとりーおーで用意してその中に今回ね
ソース dic トニーの中に全部の音アプリケーションコードを入れていこうと思っ
ているんですね
だからアプリケーションコードを一つとして自分ファイド今とりあえず出ているだけの
状態なんですけど
なのでコピーでまず自分のこの同会の環境のねそう
オスディレクトリ以下のファイルをスラッシュバー
スラッシュ www の下にコピー3用というのがこの copy コマンドです
こういう子を工夫することでねアプリケーションコードを
どっかの方にコピーができますで改めてちょっとどっかファイルというのはどういう
ものかね
説明しておこうと思うんですけどどっかファイルにはまずねレースのイメージを指定し
てそのベースのイメージに対してどんな作業をするかっていうのをね
記載していくんですねでエコーやってねアプリケーション高層そこアプリケー
ションの音ソースコードをコピーしてきたりとかあとはライブラリーをインストールす
がして最後に
ドッカーを起動するときに実行するコマンドというのをね
記載していきますでねえっと今回まずコマンドね記載していきたいんですけども
あの今回はねバッシュをでちょっとね
起動させるっていうコマンドを記載しておこうと思います
あの今からやりたいこととして先ほどね
自分をねまずねインストールしていきたいんですねこのドッカー今寺内で
だからジェムをインストールするコマンドとかは支持したいんですけど
この反動なぁの適当に猫のドッカーファフナーに書いちゃうと
まあ思われる
あと金なったりするわけですまあどういうふうに動くかわからないのでね
それでやり方としてはまずドッカーコンテナを起動させますとそのどっから金てないね
一回入っちゃって気動車どっかポンてないね
入ってそこで実際にライブラリーのインストールしたいとかプリケーションを動かし
たりとかしてそれでうまくいったらそのうまくいったコマンドっていうのをこの
ドッカーファイルの
に書いていくというふうなねそういうふうなやり方を取ります
そうするとね確実にね正しいものをね書いていけるわけです
0なのでまずは音ドッカーを切ろうを知っていてその中でね
学科内に入って作業できるようにしていきたいのでバッシュをね
洗脳ね1回起動させておこうとメス場所でシェルの一種ですね
でコマンドはスラッシュこの b スラッシュ便スラッシュ bash でば主起動
できるのでこいつのね
どっかのこのコンテナー起動時に実行するコマンドとして指定しておきます
a ではね最低限のドッカーファイル作ったのでまずは毒この後にどっかさっきの
ドッカーファイルをベースに
どっかのイメージをつくってでコンテナーを起動させてそしてどっかなに入って
ライブラリーの音インストの作業っていう順番でやっていこうと思います
まずイメージか作っていきましょうどっかイメージ
ビールとタグを付けておこうと思いますやりやすいよね
参照しはサンプルシナトラ a でバージョンが0テストでここ現在ディレクトリーの
ドッカーファイルを参照するよということで実行
をしましょう
はい実行できました続いてねぺコンテナーを作成して起動させていきましょう
どっかぁこんっ
いいなぁナーって今回オプションをですね配布の itt オプションを付けますこれ
何かというと
シェルってばバッシュってインタラクティブなプログラムなんですね
こちらから何か指示を出したりとか知ってで向こうそうすると向こうからレスポンスが
返ってくるテーマコマンド入力したコマンドが帰っていく
うっていうこ&結果が帰ってくるっていうかそういうふうにインターアクティブな
プログラムなんですよ
でドッカー外でデフォルトは10ですインタラクティはプログラムに対応しているわけ
じゃないのでどっかにスペインタープというはプログラムを実行するときはこちらが
インタラクティブモードですよっていう風に
今回をインターてインタラクティ
るモードで撮っ母の今点を起動させますよっていうふうにどっかにね明示する必要が
あるんですよね
その子オプションが俳風 it オプションになりますこのハイファイティオプション
を付けておくとインタラクティブモードで今回のドッカーのコンテナーね
起動させますよということを取っ母に伝えることができます
でそのことによってバッシュとね
接続してコンテナがね実行できるようになりますではもハイファイティつけては続いて
ポート番号をね
しておこうと思います今回特にはポート番号を現時点で指定する必要が入っちゃいけ
ないんですけどちょっと後でもいいんですけど
先に指定しておいたほうが便利なので指定しておきますって
sinatra ねれポルトで45得なっていうポート番号を使用するないね
こちらのどっかポンてなーぐっ側のポート番号が456なれローからもその家はして
4567の方に指定しておきます
続いて名前のオプション付
ておきましょう参照し痩せ名前コンテナの名前はシナトラという名前にしておきます
続いてね8ソースコートね共有を年
しておこうと思いますこれ何かという a choice 買えちゃいますね
pwd のソースを a パーのたブレ ww かな
てコレなにか
っていうとボリュームのオプションですねこれで自分のパソコンがはこっちして自分の
ホストが
がこっちはでこちらの過去の1個がどっかのディレクトリーなんですけれども自分の今
の現在のディレクトリーのソースディレクトリ以下をどっかな今
て7位のスラッシュバーの素足 ww タブに同期させる様と共有するようというよう
なそういうオプションになります
これするとまあ要は自分のね今のこのソースディレクトリー区のソースコードのファイ
ルって言うのがいい
ロッカーコンテナ内のこのスラッシュバーの素足 www の方で共有いうされる米形
になります
あのまあこれしていない道と何かでファイルを作ってるからアプリケーション行動を
その更新したときに毎回毎回にイメージを作り直さへと反映されないんですよね
それをすると
結構めんどくさいのでこのハイフン無いっていうオプションをつけて
ソースコードを共有しておくとローカルでソースコードを修正したね
ロッカーがわぁのコンテナがはのソースコードも修正されるというようなそういう役者
になります開発辛くないねこれつけておきます
はいでは最後に8コンテナをね起動
させるイメージ面をねしてしておきましょう
サンプル白とな例テストのイメージをねええ
フェイスにコンテナを起動させるよという風に書いておきますでは実行しましょう
するとネギまねちょっとで画面変わった分かります支流の画面がこういうふうに変わり
ましたねこれ今なにがおきたかっていうと
どっかの音コンテナが作成して実行されて
ですコマンドで指示してたバッシュがね
起動したいんですよねコマンドでさえ跳ねピンバッシュを支持してたと思うんですけど
あれが起動されて
で今回インタラクティブモードで実行したのでそのままね
今ね bash で f ドッカーコンテナ内に入っているというような状態になり
ますってちょっとに ls とかしてみましょうか
するとわかるんですけど今ジムファイルが中にあるんですよ
でで8キャットでジムファイルの中身を見てみたりするとこういうふうに出てきますと
復興へつまりどうかる側のね
自分ファイルなんですよこの廊下の総数のジェムファイルが先ほどのね
これね今場所はこの婆 www 自分がいるわけなんですけどそこにね
ジェムファイルが9そう成果が今同期されているというような形になります
例えばねこれちょっとあんまり良くないですけどもうちょっと消しちゃってローカル側
ね
決してでもっかい寝キャップとしてみると消えてますよね
こういう形へねあのボリュームも指定しておくとローカルな変更というのがリアル
タイムでね
どっか側にも共有されるというかまぁシンクされるような状態になります
a ではねここからは実際にライブラリーのインストールしていきましょうシナトラを
動かしたいので
シナたのね自分をねインストールしてこよう
と思いますで依存するコマンドはねまずバンドるーぽん fick 配布のハイフン
労働
あるセットパス
えっとえんだあああああバンドルという風にしておきますがこれあのあんまり深く考え
なくて大丈夫です
これはねだいぶラリーをインストールディレクトリーを指定しますベンダーバンドル
っていうディレクトリーを作成してそこに
ジェムファイルの中に米ライブラリーの中には in そうして来てねえ風な指示で
ございますこれ書いた上でバンドルインストールと実行しましょうこれでジムファイル
がライブラリーがインストールできます先ほどね
ジムファイルっていう場所に記載した j 名の方ねこのバンドインストールで
インストールします
うまくインストールできまし
たね入ってはインストールできたのでですね
続いてソースの下に
でしょファイルを作って開発を実際していきましょう up .ルピっていうファイル
をね今回は作ってそこで開発していこうと思います
えっとではねえっ
どういうふうに書くかというとまずリッグ愛用し納豆らとこれはねあのー
インストールしたねライブラリーのシナトラを使うよっていう設定でございます続いて
初期設定をちょっとしておきたくてですね
今フィギュアどぅーどぅど
とって a セプト bind かな
バインドを0002しておき000するとこれに ip アドレスを00002ね
バインドしておくよという指示でございますどっから本てないでね
このローカルのパソコンからドッカー金帯に通信たときにね
どんな通信でもね受け取れるようにするために
ip アドレスでは0000でパインとしておこうと思います
最後にね8主役の
今回の指示ですね今回もは a トップページに来たら
トップケージに来たらアクセスされたら
ハローディしょっぱ hello を悪いでしょうか
ハローワールドという風に表示するような指示を書いておこうとそこへ
ゲットでトップページきたハローワールドという風に表示するという風に書いており
ます
これらは全体像ですねはいねこれでも簡単なんですけどこれでもシナトラでねえ
webサーバ動くはずなのでちょっと実行してみましょう
panna 通りエグゼックれ p
アップロッドロビーかなこれで実行しますがこのバウンドレイプ節句っていうのがまあ
ジェルファイルをね使った処理をね動かす客のバンドエグゼックっていうのはお
まじないのようにつけておきますと
でその後に ruby で実行するファイル名を付けると
そのライブラリーを使った上でね正准ファイルを使った上で b のね
ファイルを実行することができます実行してみましょう
これね無事ねぇマネー webサーバが立ち上がっております
声で白トラを使ってまぁ web リックがね
web リックという web サーバーが立ち上がっておりますでは猫は
webサーバの方に2死ブラウザから曲してみましょうか
老獪保守党のなんでした機ポートが456なのか
今日
某ろくなにアクセしていますするとねハローワールドというふうに出ました
これがね先ほどの子のドッカーだねしなとられる動かしていた処理ですね
シナターンの方でトップページアクセしたらハローワールドという風に表示するやして
ますけどね
それでこちらで姉のブラウズアクセしたらどっか品通信って
ノワールという風に表示されたらケースに行ってきた
フェイで声でねまあどういうふうにライブラリをインストールしてさあとねどういう
指示した動かす動くかというのが分かりましたと
ではこれをね続いてジェムファイルの方へね反映させていき安心院ファイルじゃないわ
ドッカーファイルの方に反映させていきますライブラリーの音インストールをね
しちゃいましょうか
今回8らーえっとそのライブラリーインストールしてやってらんというものを使えます
ランというのはコマンドを実行するためのものでございます
ランなんてに実行するコマンド書いていきますで先ほど実行したコマンドをね書いて
いきますね
強化ルセットパス8
ベンター
アンドルというふうに書きますとでその後実行したのが卵のバンドルインストールでし
た
このね2つエネインストールするパスをまず支持して
デューサーとねインストールを実行するとドライバーインストールということをやり
ましたとこういうふうに南嶺2つ書けば先ので実際あったこと
が出来ますこれでねインストールができるわけですこれやるとこのベースイメージに
対してそのコマンドワーカーね実行そのベースイメージ上でコマンドが実行されたか
先ほどね
指導で行ったと同じことが実行されというわけですチャイ今回二行でこれこういう風に
書いておりますが1秒に勝っこともできて繋げる場合はね
こういう風なバックスラッシュ改定でその後コマンドを
&&でねつなげるとコマンドを一つでか行くこともできます
で最後にこれで音ライブラリーのインストールしたらコマンドのところね今で bash
を起動させてるんでそちらをかけ直していきましょう
コマンドがバンド
オルて黒 j
くっルービーね up .ルピーから
up .デビュー最後に実行させましたよね
なのでこちらを実行させておきましょうと
てこうするとどっからコンテナを起動させた時にですねこちらのバウンドエグゼック
ルビー up .ルビーが実行され
えってエブサーバー金自動的に立ち上がるというわけでございます
ちなみにねえっとね実際コマンダンテはこれでバンドリーグ節句ルビー見た感じで目
space a に開けていったと思うんですけどこのコマンドの場所はさスペースの
空気のところで今までね区切っていくような形になります
はいではね今
テナーを削除してのイメージをサックス作り直しってでもったいね
コンテナを起動させていきましょうまずはねコマンドシフトかコントロール c で
終了させて web サーバーを
で行くじっとで1回ドッカーの中から抜け出しますではコンテナをね
まずね削除しておこうと
思いますと母本てぇなぁ
8流打ってシナトラかなシナトラという形でます削除しておきますと
昨日のコンテナを削除した上でイメージをつくり直していきましょう
イメージのビューこれでいいからどっかイメージビルトハイフンてぃサンプルシナトラ
0 test .と
ok ですねはいでこれでまずい
明治を作り直しました ok ですでイメージをつくり直した上でもっかい寝コンテナ
を起動させていきましょう
ランとってで今回はですねこのオプションのうちどっか本邸並んの先ほどのオプション
のうち
配布 it が入らないのでこちら1 ok
しておきますあってもね起動するんですけども
先ほどはねシェルがインタラクティブモードで訂正起動させる必要があったんで
hi-fi ってつけたんですけど
web サーバーの場合1とペインターてくてぃぶモードになる必要ないのでこちらで
起動させておきます特にね
こちらから入力してそれ e アクティブなく焼いてするような
のではないんでねサーバーっ
フィッ声でね見ましたちゃんとにウェブサーバ起動しておりますね
で web サーバー起動しているのでもう一回ブラウザで開いてリロードしてみ
ましょう
hello world という風に表示されておりますね変わらず実際 web
リックの方の心ねこう見ると実際通信もゲット金トップページに来ていると言う
状態になっておりますこれでうまくいきました
完璧これでドッカーファイルの基本的な書き方と基本的なねあの開発プロセスというの
を見てきました
基本的には今回やったみたいにまずねどっかの中でコンテナ内に入ってねそれで
コマンド実行して
うまくいったそれをどっかファイルに反映させてというやり方で
ドッカー入るは書いていきますというわけでおつかれさまでした
5.0 / 5 (0 votes)