【AWS 入門】EC2とDockerでHello Worldしよう
ฝัง
- เผยแพร่เมื่อ 24 ส.ค. 2024
- 今回はAWS入門ということで、
EC2(仮想サーバー)を立てて、その上でDocker(ドッカー)を起動する手順を細かく解説しました。
少し動画が長くなってしまいましたが、
手順通りに行えば誰でもHello Worldできるようになってます!
ワンチャン、ポートフォリオへのAWS, Docker技術の組み込みにも使えるかもw?
ぜひご視聴下さい!
👍オススメの動画
・ヨビノリたくみにプログラミングについて聞いてみた。
• ヨビノリたくみにプログラミングについて聞いてみた。
・オブジェクト指向を超ざっくり解説!【何となく理解するIT】
• オブジェクト指向を超ざっくり解説!【何となく...
$$$====================================================
◇チャンネル登録
/ @klein9399
◇ブログ
kleinblog.net
◇Github
github.com/kle...
◇Twitter
@kleinitblog
◇Instagram
@kleinitblog
====================================================$$$
よく使う音源
TheFatRat - Time Lapse
TheFatRat - Monody (feat. Laura Brehm)
#AWS #Docker #EC2 #サーバー #エンジニア #プログラミング #オブジェクト指向 #勉強 #教育 #学習 #入門 #初心者 #IT #Ruby #Python #PHP #Java #JavaScript #クラス
6:38 1.VPCとサブネットを作る
10:58 2.インターネットGWをくっつける
12:25 3.サーバー(EC2)を立てる
---------4.ファイアウォール(セキュリティグループ)とルーティングを設定
15:53 4-1.ファイアウォール(セキュリティグループ)を許可
19:31 4-2.ルーティングの設定
23:22 5.SSHでサーバーにアクセスする
25:57 6.Dockerのインストール&「Hello From Docker!!」
Windowsなのでターミナルから離脱しそうでしたが、chatgptを使って何とか最後まで出来ました🥰
AWSとDockerコンテナを勉強するモチベが上がりました!
ありがとう😭
有益な動画ありがとうございます!
Dockerfileの作成→イメージの作成→コンテナの起動
28:48
AWSを勉強しようと思ってこのハンズオンを見つけたのですが、サクサク進むので楽しかったです!
参考になります。今までEC2を学習してきましたが多分デフォルトVPCでやっていたのでVPCとサブネットとゲートウェイはGUIでは作っていませんでした。全体イメージを忘れない様にします。俯瞰できたので助かりました。ありがとうございました。
今度AWSを扱う予定があり、こちらのチャンネル見つけ、動画を視聴しました。すっごく参考になりました!!
週明けにECSや、他の動画も見ます!
よかった!是非見てください🙌
表示されました。ありがとうございます。
おおお!できました!!至急EC2でdockerを使う必要があったので本当に助かりました!!
おおー!!それは励みになる😂
良かったです🙌
クラインさん天才です、すごいわかりやすい
あざっす!!
図が分かりやすかったです!
手書きで伝わってよかったっす😂😂
動画ありがとうございました。
いまいち何をやっているのかわからなかったですが
手順道理にやってできました。
あんま伝わらなかったですか😂
でもとりあえずできてよかった!
めちゃめちゃわかりやすい!!!ありがとうございます!
あざまぁす!
AWSでDockerを使いたかったので大変助かりました。凄くわかりやすかったです。ありがとうございます。
参考になって良かったっす!
もっと役立つように頑張ります💪💪💪
Step by Stepで分かりやすかったです!ありがとうございました。
有用な動画ありがとうございます!
わかりやすい動画をありがとうございます!!
伝わって良かったです🙌コメントありがとうございまっす🧠
わかりやすいです。現在windowsで操作しているので、コンソールが必要な部分の手前までできたので、Macbookが届いてから続きをやりたいと思います。
良かった🙌
Mac買ったんですね!ターミナル拘ると面白いんでぜひ色々試してみてくださいw
ありがとうございます。図がわかりやすくてやっと理解ました。もっと素晴らし動画が楽しみしています。
何かリクエストがあれば是非下さい💪
いずれも説明がわかりやすいです。
で、4年前なので若干AWSのインターフェイス(画面の構成)がリニューアルしています。
そういえば、、、、、って頃に更新するとわかりやすいと思いました。
とてもわかりやすい動画ありがとうございます。恥ずかしながらターミナルがよくわかってないでAWSの画面を離れたところからつまずいてます。
ターミナル最初慣れないとむずいですよね😱
わからんことあったら聞いてください!
勉強になりました.ありがとうございます.
図がわかりやすくてとても良かったです!
このファイルを基にDockerの基礎コマンドも勉強できたら嬉しいです!
あざーす!
Dockerのコマンド動画出そうかな笑😂
図でやりたいことがまとめてあったのでとても分かりやすかったです。
ポートフォリオへのAWS, Docker技術の組み込みたいと思っています。
その場合のDockerでのコンテナの管理を詳しく教えてほしいです。
お時間があればどうぞよろしくお願い致します。
あざす!
Dockerの概要動画は出してみたのでぜひ🙌
もし分からないことあれば聞いてください💪
ll command見つかりませんって当る方は alias ll="ls -al" でllというコマンドを指定することができます:)
サポートありがとうございます😂😂
完全に忘れておりました😱
助かりました!
Udemyの3倍位わかりやすかったです!
嬉しい!ありがとうございます💪
ECS を使った動画も見たいです!
ちょうど考えてたんで、そのうちアップすると思いまっす!(めちゃ基礎だけだけど😂)
あなたは神ですか
神になりたいです😂😂
pemをダウンロードしてからMacのターミナルで ll で見ていますが、
Windowsのケースを追加して更新の方が、、、、、
失礼致しました。
凄く分かりやすかったです!!もし、お時間あればRDSを使った、アプリのデプロイの動画も作って頂けると嬉しいです🙇♂️
あざすです!
RDS実務であまり使ってないので上手く説明出来るか怪しいけど、時間できたら動画作ります🙌
(ちょっと撮りだめしすぎて、編集サボってるから時間かかりそうです🙇♂️)
ご返信ありがとございます!全然ゆっくりで結構です!無理せず頑張って下さいね!!
ありがたやー!!
説明伝わって良かったっす😂
大変わかりやすかったです!
一点、動画の趣旨とは関係ないのですがターミナルの文字打つ時のキラキラ✨がすごい羨ましいです。
なにを使っているんでしょうか?
この時使ってたのは、Hyperというクライアントアプリでhyper-powerなるプラグインでキラキラさせてました🤣
blogenist.jp/2018/10/07/6422/amp/
この記事に書いてあります!!
ご返信遅くなりました。
ありがとうございます!真似させて頂きます!笑
AWSでDjangoの環境構築の動画をぜひやってほしいです!日本人で動画上げている人いなさそうなので。。記事だけだとやはりうまくいかない。。
なるほど!Dockerに乗せちゃっていいのかな、ちょっと考えてみまぁす🍟🍟
AWSもDockerも使用したことがないのですが、
非常にわかりやすかったです。
ただ行ったことがないせいか、6のDockerのインストール手順がよくわかりませんでした。
>>おすすめしていたUdemyの講座を受講しようと思うのですが、Windowsでも問題なさそうですかね?
あざす!
udemyのぼくが見たのはインストールに関してはMac向けの手順だった気が、、😱
インストール方法だけなら、別で調べた方がいいかもです!
@@klein9399 ありがとうございます。これからも動画参考にさせていただきます。
頑張ってください!
ああ〜( ◜‿◝ )
わかりやすすぎるぅ〜
課金回避はEC2停止するだけですか?Elastic IPアドレスの開放などは不要ですか?
わー、ごめんなさい!
特にnatgatewayとかは消しておいた方がいいかもです😭🙏
アベイラビリティーソーンを【指定なし】と選択するとどうなりますか?
一つ聞かせていただきたいですが、ご回答いただけますと幸いです。
SES案件によくある、aws上での開発経験のような必須条件ですが、
私はjava プログラマーです、今awsを勉強しようと思っておりますが、
awsのサービスが沢山がありまして、ec2,ec3,lambda等等、AWSエンジニアを目指していないので
あくまでjavaプログラマーが開発側でよく使われているサービスを勉強したいだけですが、
開発側でよく使われているawsサービスを教えていただけますでしょうか。
なるほど、それであれば特段javaの方がこれを良く使う!というものはないかと思います!
あくまでアプリケーションを動かす一手段でしかないので、学習メインでないのであれば、やりたいことドリブンで良いかと😂
(あまり答えになってなくてごめんなさい🙏)
全くの初心者です 質問です なぜAWSを必要なのですか?簡単に言えばHerokuの部分を作っているのですか?サイトを重い時、サクサク動くようにするためにAWSを使ってサーバーを増やしているのですか?
コメントあざっす🙌
難しい質問ですねw
ぼくはheroku簡単にしか使った事ないので合ってるか怪しいですが、Heroku自体も自分で持つのがAWSみたいなイメージかもです🧠
HerokuはPaas、AWSはIaasというのに属します。
めっちゃざっくり言うと、Paasはインフラレイヤーより上の部分を提供、Iaasはインフラレイヤーから提供で
Iaasはネットワーク周りの設定とか色々好きにできます。
あとはHerokuの場合は制限があるみたいです、AWSは基本的に全て自由に作れます(逆にめんどいですww)
参考になるか分からないですが、以下の記事がいいかも😂
qiita.com/kznrluk/items/55a3ff527bd2b81a3d52
上手く言えずすんません〜〜
@@klein9399 ユーザにとって影響は受けるのはサイトが早く動くか動かないかだけな気がします awsを使うとサイトが軽くなったりするのですか?デベロッパーだけメリットがある感じですか?
サイトの速度はAWSを使うにしてもどのような構成やお金かけてサーバーのスペック上げるかによります。
ただ、サーバーを複数台構成にして、ユーザーの大量アクセスに対する不可分散したりという一般にサイトの速度向上に繋がることが簡単に実現できるのはAWS(というかIaas)の大きなメリットだと思います。
ユーザーにとってメリットのあるものをデベロッパーが簡単に安全に提供しやすいのが良いところって感じです!
@@iiaa4064
コメント失礼しますmm
サイトのパフォーマンスに関して言えば、AWSにはcloudfrontというcdnのサービスがあり、これを使うことでサイトのパフォーマンスを上げることができます。herokuにはそのようなサービスはないのでawsのcloudfrontや他社のcdnのサービスを使うことになります。awsはIaaS, PaaS, SaaS全てのレイヤーでサービスを展開していてawsだけでインフラを構築できるのがメリットなんだと思います!
サーバーのオートスケールについてですが、herokuはフルマネージドのサービスなのでサーバーは自動でスケールしてくれると思います。AWSではAutoScalingの機能を使って一から設定をしなければなりませんが、Lambdaというマネージドサービスを使えば何もしなくても勝手にスケールしてくれます!なのでこの点に関してはどっちも一緒ですね
自分も勉強している途中なのでお互い頑張りましょう!長文失礼しましたmm
大変参考になります、ありがとうございます。
一点質問なのですが、最後にhello.htmlをブラウザで表示させようとすると404.not foundとなります。
docker psの結果は問題ないようなのですが、原因は何がかんがえられますでしょうか。
また、インスタンス詳細に記載のあるパブリックIPアドレスからpingが帰ってこないのですが、設定がおかしいのでしょうか。
ec2上のlinuxへアクセスはできているのですが。。。
404になる時点で通信経路上問題ないことは確定なので、htmlのコンテナ上へのコピーが上手くいっていないか、ドキュメントルート配下にファイルがないかのどっちかが可能性高いと思います。
pingについては、セキュリティグループでping用の通信(ICMP)が許可されてないのだと思います!
AWSが初めて動く中で理解出来ました、ありがとうございます😆
そしてすみません質問です。EC2内にあるhello.htmlの内容を変更して新たにイメージを作成、ビルドする際に80番ポートがアロケート済みと怒られます。
変更したhello.htmlを正常に反映させるためにどこをどのようにしたら良いのかご教授頂けるとありがたいです♪
宜しくお願い致します🤲🥺
よかった〜コメントありがとうです😝
ちょっとエラーが見れないので合ってるか分からないですが、コンテナが立ち上がってる状態でrunしようとしてますか?
それだとポートが被ってエラーになります😱
あと、HTMLの変更を頻繁にするのであればDockerのvolume機能で、ローカルファイルとコンテナのファイルを繋げておく(マウントしておく)とローカルの変更がそのままコンテナ上のファイルにも反映されます〜🙌
参考になるかな
@@klein9399 返信ありがとうございます😆
AWS初心者でイメージが出来ていませんが、頂いたアドバイス周辺の挙動を理解出来るまで数日は格闘してみようと思います。
また詰んだ時に御質問させて頂ければ幸いです♪
@@klein9399 お陰様でアロケート済みで怒られた意味が理解出来ました。ありがとうございます😆
EC2内にDockerを入れてコマンドで立ち上げた場合、コンテナを終了させずにEC2からexitするとDockerは起動したままになるんですね。
正常にコンテナを終了させた後再度イメージ作成とポート割り当てをすると変更したhtmlが反映されました。
ご教授ありがとうございます😭
おおー!出来て良かった😝
この辺の仕組みは最初慣れちゃえば楽なので頑張ってくださーい🙌
また何かあればコメントまってます!
こんばんは!
今自分でも同じ手順でやってみているのですが、24:03秒あたりからAWSの画面ではなく
真っ黒な画面でコマンドを打っていますが、この画面がターミナルというものでしょうか?
ちなみに私はWINDOWSのPCで作業してますが、ターミナルを使うためのアプリをインストール
しなければいけないという認識で合っているでしょうか?
よろしければご教示ください。
そうです!ターミナルです🙌(厳密にはHyperというアプリ使ってます)
Windowsだとコマンドプロンプトが最初から入ってて同じようなことは出来るんですが、
Mac及びLinuxとWindowsでは同じことをするにも、コマンドが違うので、動画の通りだと上手くいかないとこもあります😱
申し訳ないです!
よくMacを買った方がいいと言われてるのもこの辺の理由がでかかったりします🙇♂️
@@klein9399 回答ありがとうございます!そうなんですね、早速壁にぶちあたっちゃいましたが頑張ります。笑
失礼します、Hello from Docker!!の保存はどうすればよいでしょうか?お手数です
遅れてごめんなさい!
vimの使い方のことかな、、?
:wqで保存できます!
わかりやすかったです!
質問なのですが、作成したコンテナにイメージを追加したい場合にはどのようにすれば良いのでしょうか
あざす🙌
えっと、コンテナのイメージを変更したいということであってますか🤔?
@@klein9399 AWSを利用してwebサーバを構築し、web上でwebアプリを起動確認の出来る様にしたいのですが、どうしたらいいのかわからなくて…
初心者ですみません、クラインさんの参考になる動画とか教えていただけたらと思います。
ログイン画面のhtmlの表示はこの動画を参考に出来たのですが、別の画面に遷移するにはどうしたら良いのかなと
僕の認識が合ってるか微妙なのですが、
トップ画面とそれより下の階層のページを別のコンテナで作るとか、
もしくはwebアプリのためにDB(MySQLとか)を別コンテナで立てる必要がある。
というイメージでしたら、
今回の場合はEC2からDockerComposeを使用して各コンテナを連結させるのが一番シンプルな方法になります!✌️
ちなみに、コンテナは基本的にソフトウェア単位で1つというイメージなので
例えばトップページも、そこから遷移する先のページも同じRailsで作るとしたら、全てひっくるめて1コンテナということになります!
(ちょっと説明ヘタですんません)
DockerComposeの動画一応貼っときます笑(もし良かったらw)
th-cam.com/video/3yZtYs27pnA/w-d-xo.html
どういったアプリケーションを起動したいか具体的に教えていただけたら、もう少し細かくお手伝いできるかもです🍺🍺
わかりやすい。プロは素人にここまで教えないですよね。
あざっす!
とりあえず自分がやった時にここよくわかんねーよ!ってなったとこは説明出来るようにしてるっす🙌🙌
なんでプロは教えないの?
圧倒的に自分で技術を使いこなす能力が必要だし、プロ同士は情報交換が必須ですが、素人さんの例えば『sudo』って何?では、他の業種をしたほうが楽しいと思います。趣味なら素人でよいよ。
@@KM-sl9qw AWSってめちゃくちゃ使いにくくない?素人で頑張って覚えようとしてるけども、ほんとよくわからんw あれわざとなきがする。
ちなみに私は素人だけど、本を見ながらAWSでWordPressで大阪の歴史(ブラタモリ風)のブログを作るゴールを設定したけど、いつのことやら。
一番最初の図でDockerはどこにいるんですか。
EC2の中にいるイメージっす!
かけてなかったですね😱
あざーっす。
レッドアイズに出てくるハッカーに似てるな
イケメンすぎるwwあざす😂🙌
お金かかるじゃんかぁ..
あ、無料枠超えちゃいました、、?
すいません😂😂
@@klein9399 私なら無料でAWSとプラットフォームをRailsとSassで作りますねwSqlit...ほにゃららとHerokuuで十分っすねw
めちゃくちゃ長くなってしまった😂
はしょららず説明していただいて逆にありがたいです!
わかりやすいです!!!いつも勉強になります。。。
一応ディレクトリ構成図をイメージしてみましたがおかしいですか?
/usr
|
/share
|
/html
|
/hello-docker
|
Dockerfie
hello.html
それとngxはEC2>ファイアウォール>ngx>dockerコンテナ のイメージで良いですか?