Docker超入門講座 合併版 | ゼロから実践する4時間のフルコース
ฝัง
- เผยแพร่เมื่อ 16 ก.ค. 2024
- この動画は全9回のDocker超入門コースを1本にまとめたものになります。
Dockerの基礎からWebアプリの開発環境構築、CI/CDまでをこの動画1本で学びます。
初めてDockerを学習する方や、Dockerを触ったことあるけどよく分からないという方に最適です。
きよとのプログラミング講座・エンジニアキャリア情報のTH-camチャンネルです。
よろしくお願いします^ ^
■目次
00:00:00 オープニング & Dockerって何? ( • 【Docker超入門 #1】Dockerって... )
00:04:16 環境構築 for Mac ( • 【Docker超入門 #2】環境構築 for... )
00:14:27 環境構築 for Windows ( • 【Docker超入門 #2】環境構築 for... )
00:34:53 Linuxの基本コマンド ( • 【Docker超入門 #3】Linuxの基本... )
00:47:40 Dockerを使ってみよう ( • 【Docker超入門 #4】Dockerを使... )
00:53:34 アプリを作成・実行しよう ( • 【Docker超入門 #5】アプリを作成・実... )
01:15:04 Dockerfileを作ろう ( • 【Docker超入門 #6】Dockerfi... )
01:36:37 Docker ComposeでRailsを構築しよう ( • 【Docker超入門 #7】Docker C... )
01:59:20 本番環境に公開しよう ( • 【Docker超入門 #8】本番環境に公開しよう )
02:49:17 CI/CDを構築しよう ( • 【Docker超入門 #9】CI/CDを構築しよう )
■ソースコード
「アプリを作成・実行しよう」
github.com/kiyodori/rails-doc...
「Dockerfileを作ろう」
github.com/kiyodori/rails-doc...
「Docker ComposeでRailsを構築しよう」〜「CI/CDを構築しよう」(こちらのソースコードは最終版でひとまとめにしております)
github.com/kiyodori/rails-doc...
■独学で自走できるエンジニアになるためのプログラミング学習サービス
dokugaku-engineer.com/
■UdemyでAWSやGitの入門講座を販売中
linktr.ee/yamaura
■プロフィール
山浦 清透(やまうらきよと)
Web系エンジニア
1987年生まれ、福岡県出身。京都大学大学院卒。
2014年に未経験からエンジニアに転向し、既存サービスの運営、新規事業の立ち上げ等を経験。プログラミングの修得に四苦八苦してきた経験から、開発現場で使えるエンジニアリング知識を発信。Udemy受講者数6万人。
この動画楽しんでいただけました?是非感想教えてもらえると嬉しいです!
とても素晴らしい動画でした!無料公開いただけること、感謝です。タイポやエラーもありましたが、むしろ一緒に考えるきっかけとなり、その方が良かったと思います。私にはレベルが高かったので、また実力を磨いて再視聴しに来ます。
ドのつく初学者です。非常にわかりやすく、丁寧で内容の濃い動画でした。とても勉強になります。
無料でこの内容は感謝しかないです!ありがとうございます。 デバックも勉強になりました。
見やすいし、わかりやすいし、すごすぎる…
udemyのAWSのゼロから実践講座受けて、コンテンツ良かったから探してみるとここのチャンネルに行き着いた
10年以上ソフトウェアの開発しているけど、この人の動画の内容はちゃんとしている。
なんと有り難い動画なんでしょう!
オープニングから、やる気をそそられます。
基礎から実際の現場での使われ方まで一気にやっていきます^^
分かりやすくて勉強になりました!ありがとうございます!
Udemyで山浦さんのAWS講座を受けてから、そのわかりやすさが気に入ってました。まさか無料で講義頂けるとは・・・。
ありがとうございます。
こちらこそUdemy受講くださりありがとうございます!
最近はTH-cam力を入れておりますので、TH-camもよろしくお願いします😊
本当に有益な情報いつもありがとうございます!
非常に分かりやすく、dockerのイメージが分かりました。本当にありがとうございます。
この動画を作ってくれたことに感謝です☺️
わかりやすくて有益でした!
長いのに見てくださりこちらこそありがとうございますー!
まじでわかりやすすぎます。Udemyで講義やってるらしいので今後受けようと思います!
まさか、このような動画を作成していただけるとは思いませんでした!ありがとうございます。
周りにもdocker初心者がいるので、この動画を紹介しようと思います!
おぉ嬉しいです!ありがとうございます!是非お願いします^^
docker分からない3日目、
心折れそうだったところ、
この動画に救われました。
最も分かり易い教材です。
ありがとうございました!
2022/12/20 ~ 12/23 の4日間
計 27時間かけて、m1マックで実践しました。
ちょいちょいエラーが出ましたが、なんとか最後までいけて、
なんとなく雰囲気がつかめてよかったです。
素晴らしい動画でした。ありがとうございました。
なんだこの神動画は。
分かりやすいです!本当にありがとうございました。
こちらこそ長いのにありがとうございました!
MySQLのhostでつまづいていたので参考になります。ありがとうございます!
いやぁー、お疲れ様でした!
素人の僕には非常に為になる動画で、エラーとの戦いなど、とてもイメージがつきました!
これはしっかり勉強させていただかないと!
そう言っていただけると頑張って作った甲斐がありましたー!
あーめちゃくちゃ見やすくてわかりやすくて助かりました〜
よかったです〜^^
qiitaとか見て、よく分からんかったので、来ました。学ばさせていただきます。
ユーデミーで講座を受けた者です。難しいことを簡単で分かりやすく説明して頂き大変助かりました!
山浦さんの動画講座はスラスラと頭に入ってきます。
いつもありがとうございます!
Udemy受講くださってるんですね!
どうもありがとうございます!
プログラミングってどうしても最初ハードルが高いので、できる限り分かりやすくして多くの方に学んでもらいやすいようにって思ってます^^
これから研究でdocker使うので助かりました!
udemyでawsとlinuxとgit講座受けさせてもらった者です。説明が丁寧でわかりやすかったです!
まだこの動画すべて見てませんが、高評価おさせて頂きました笑
おぉぉ沢山ありがとうございます!高評価も嬉しいです!笑(是非最後までご覧ください〜^^)
ものすごく分かりやすく学ばせていただいております。
データサイエンティスト協会が出している100本ノックの始め方なども動画にしていただければ幸いです。
本当に助かります。ありがとうございます!
Udemyでもキヨトさんの授業受けさせていただいています!
いつも噛み砕いて説明していただけるので初心者の僕にもわかりやすく、いつも助かっています!
Udemyも!ありがとうございます!
出来る限り分かりやすく説明しようとしてるので嬉しいです^^
非常にわかりやすかったです。この動画は無料だなんて信じられません。。
仮想化って素晴らしいですよね。
仮想化大好きです^^
あなたのことが大好きになりました!
ありがとうございます!笑
オンラインスクールに通っている初学者です。キャリアアドバイザーから勧められてDockerを学ぼうとした結果、この動画にたどり着きました。
導入から実装までのすべての過程について学ぶことが出来ました。ありがとうございます。
個人的にはなんですが、最後のCI/CDでのタイポを見れて、こんなすごいエンジニアでもタイポは起きるのだと、少し安心感を覚えました。
自分もより高いレベルを目指して学習を進めます。今後も応援しております!
キヨさん優しそう!
この動画はすばらしい。5千円くらい払ってもいいと思える内容。
他のエンジニア系ユーチューバーは、冒頭に年収など金の話とかして一気に胡散臭くなって自慢話8割、内容2割だったけど、この動画は教材として理にかなっている。
新人にコレみせます。
嬉しいお言葉...!ありがとうございます!
ライブラリーの依存関係に悩まされ、環境構築手順をドキュメントに残し、再び同じような環境が必要になった時にはいろんなソフトがバージョンアップしてそのまま使えず、一種の修行のようなものと思っていましたが、Docker でかなり楽になりそうだとわかりました。ありがとうございました。コンテナーの作成から実行まで軽く動作していますね。
コメントから1年たちましたが Laravel で開発するようになったので当然のように Docker を使うようになりました。
いずれは使うことになったのだとおもいますが、きっかけはこのビデオでした。
感謝しています。
Docker 特有の引っ掛かりポイントはあったのですが、Laravel や PHP を使って Docker なしでの開発は考えにくくなりました。
エディタは VsCode + PHPStorm を使っています。それぞれ得意なところがありますので。
聞きやすい声で楽しかったです🎶
無料で独学できるいい時代になったものだ。このチャンネルにたどり着けてないプログラミング初心者はたぶん数十万単位でスクールに行くんだろうな。
M1 macでやる場合は、herokuにプッシュするところで、docker コマンドを使う方法でればいけました。
結果的には、circleciからherokuにデプロイするところまでできましたね。
試行錯誤に結構な時間がかかりましたが笑
長い動画、お疲れ様でした!Udemyを受けてこちらにも来ました。CI/CDでERRORがあったときに、一緒に解決していくTrouble shooting が見れたことが却ってためになり、また同時に、ググる以外にも、あぁやって解決していくんだなぁと勇気をもらえました。先生でもエラーになるんだって、少し張った気持ちを撫で下ろす休憩の時間だったような気がして、この終わり方私は好きです。これからも参考にさせていただくと思いますので、よろしくお願いします!!いつもありがとうございます🧡
環境構築が助かりました。Dockerはudemyで勉強したんですが、環境構築はサラーっと流される先生が多く困ってました。
AIイラストで遊ぼうと思ったらdockerを入れて下さいと他の動画で言われたので参考にさせて頂きます
your teaching styel is amzing but i did not undestand the langue i am from pakistan thank you for making video
2日かかりましたが、完走しました!丁寧な説明で本当に勉強になりました。ありがとうございました!
最後のCDは無料herokuのパワー不足もあって、時間がかかりましたが4回目の再実行でトップ画面にたどりつきました^^;
これからも勉強させていただきますm(_ _)m
環境構築の手順などは多少変わっているので初学者には難しいかも
しかしITの知識がある方であれば問題なく解決できます。
Docker学習のHOWTOとしては良質
分かりやすい講座を提供していただきましてありがとうございます。
1:02:58辺りのイメージを作成するコマンドを実行したのですが、
[+] Building 0.1s (2/2) FINISHED
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 37B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
failed to solve with frontend dockerfile.v0: failed to create LLB definition: the Dockerfile cannot be empty
というエラーメッセージが出てきてしまいます。何か解決策が分かる方などいれば、ご教示いただければと思います。
作業ディレクトリも、Documents > docker で、投稿主さんに合わせています。
vscodeの誤字もありません。
windowsにwslをインストールしてコマンドを実行しています。
イメージ作成コマンドの実行前に、Dockerfileをctrl+S等で保存していなかったのが原因でした。
stuckoverflowにも同様のエラーを同じ過程で解決していた方がいらっしゃましたが、
同じ所で詰まった人がいるかもしれないので、ここに記しておきます。
Dockerに対してここまでの説明できてるTH-camの動画って他にないはず。
ありがとうございます!かなり実践的な内容まで突っ込んで解説したつもりです^^
100コメげと!
神動画ありがとうございます!
@43:50 touch コマンド はMacのみです。Windowsの方は、type コマンドで、拡張子付きでどうぞ
例) type nul > test.txt
dockerは敷居が高いので、めちゃくちゃ助かります!
Docker取っつき辛いですよね💦良かったです!
これが無料とは!良い時代に生まれたものだ。
こいつぁすげーや!
非常に有益な動画ありがとうございます。
確認したいのですが1:34:59でのイメージ再作成における「docker image build -t sample/sinatra:latest . 」は上書き保存と同等ということでよいのでしょうか。
1:34:27 で「コンテナを削除してイメージを作り直す(そしてコンテナを再起動)」とあります。
52:32 のイメージ図よりイメージからコンテナを作るのであれば、コンテナを削除してもイメージは残るので、Dockerfile更新をイメージに反映させるために上書きしているという意味でよいでしょうか。
いつもありがとうございます!
こちらこそありがとうございます^^
講義自体、わかりやすいですし有意義なんだと思います。
ですが、迷いに迷った挙句にここにたどり着いてますから、自分のマシンになんらかの問題があるのだと思います。
エラーの解決法が提示されていないので、初手のrubyでのhello worldから躓き、その後のsinatraも動かないので…諦めるほかなさそうです。
非エンジニアでもコースを完了できました。大変有意義なコースをありがとうございます。基礎が足りないのでUdemyのGitのコースもやってみます。
1:01:39で一度`Dockerfile cannot be empty`とエラーがでてスタックしました。
COPYではなくADDに変更したらうまくいったのですが、問題はありますか?
問題ないです!
低評価があることが不思議なぐらい超有料級ですね
有益な動画をありがとうございます!
とてもわかりやすいご説明本当にありがとうございます。postgresql版のDockerfile,docker-compose.yml,Gemfile,database.ymlのセットを教えて頂くことできませんか?railsのバージョンは、5.2や最新の7も、可能ならばご教示頂けますと大変ありがたく存じます。
最後まで見ましたが質問させてください、dockerってどうやって使うんですか?
1:54:55
私の場合、docker Mysql2::Error::ConnectionError: Access denied for user 'root'@xxというエラーになりました。
原因はそもそも、localのmySQLが立ち上がっていませんでした.....
sudo mysql.server restart で再起動させたらできました。
1:55:01のところでどうしても詰まってしまいます。以下のエラーが発生し
ました
Unknown MySQL server host 'db' (-3)
Couldn't create 'app_development' database. Please check your configuration.
rails aborted!
ActiveRecord::ConnectionNotEstablished: Unknown MySQL server host 'db' (-3)
/app/bin/rails:5:in `'
/app/bin/spring:10:in `block in '
/app/bin/spring:7:in `tap'
/app/bin/spring:7:in `'
rubyをローカルにインストールしていないのに動くようになるんですね、今時の開発環境はすごいですね。rubyじゃなくpythonでやっていただけると嬉しいです。
ガチでわかりやすいぜ、、、お世辞なしで
これ、きよとさんはどこから情報を入手しているんですか?
Dockerの公式ドキュメントですか?
また、詰まったときはDockerの公式ドキュメントを参照してエラー解決しているのですか?
質問失礼します。
m1Macを使用しているのでですが、Mariadbをイメージしたのですがどうすれば良いのでしょうか?
初々しい質問ですみません。
いつも動画拝見しています。33歳からプログラムを始めて1ヶ月です。いつも参考にさせていただいて凄く感謝してます❗
ブログなども始めようと思っているのですが、山浦さんのTH-camをブログで紹介してよろしいでしょうか?
歳をとってからはキツいと言う意見がよくありますができる限り頑張りたいと思っています。これからもよろしくお願いします!
もちろんです!とても嬉しいです!
30代からでもプログラミング始めてエンジニアとして活躍されてる方は割といらっしゃいます!応援しておりますー!
Dockerの部分が違いすぎる😢→簡略化されてた。できたと思う!
1:23:04あたりで、sinatra という名前でコンテナを作成した際に、「/bin/bash 1: [/bin/bash]: not found」となってしまします。
Dockerfileの内容に間違いはないのですが・・・、何か原因等ございますでしょうか?
石田彰さんに声似てますね👍
コメントします。この動画は、30万円の価値が有る。さりげない男義(男樹)伝わって来る。
流石 九州男児❣️マコナリなんてカスだ‼️素晴らしい。有難う。、、、🙏🤣
開発はいいんだけどその後のデプロイがたいへんですね。それとセキュリティが心配ですね。その辺りも教えて下さい。
git,github,dockerの住み分けは?
docker container runってcontainerっていれる必要ないで。あってますか?
でも、docker container lsとかでは必要って感じですかね。基本的にdocker container 何とかでいい感じですかね?初心者でわからないもので
1:26:47
でコンテナを起動した時
/bin/bash not findとなってうまくインタラクティブモードにならないんですけど。
解決策ありますか?
1:43:20 頃の
「apt-key」の部分をどのように変更すれば良いでしょうか?
調べても理解できなかったです。。。
この動画の致命的なところは、
Linux環境下ではRoot権限でファイルが作られるってことを念頭に置いてないから
WindowsやLinuxで真似している人は、その辺で、詰むという点かな・・・。
2024版ほしいです😂
52:51 Dockerの動作の説明
section Dockerfile を作ろう!でGemfileはどのように用意するのでしょうか?
ファイルコピーして持ってきてください〜。
一から作成されるのであればDocker上で bundle init コマンドを実行してください。
2:19:40 で「RAILS_ENV=production」を設定しており、後でローカル用に上書きする設定を行うとのことですがやっていないような気がします。。。
(私が見逃しているだけでしたらすみません。)
とりあえず開発環境はdevelopmentで実行したかったので、Dockerfileで「RAILS_ENV=production」を設定するのをやめて、Herokuの環境変数として「RAILS_ENV=production」を登録して対応しました。
1:40:45 ここまで見た。(メモ)
53:24 ここまで見た。(メモ)
1:07:13 ここの部分で
/bin/sh: 1: ruby,: not found
と出てしまったのですが誰か助けてください。(マジで詰まりました。)
コンテナで開発が終わって同じ言語やフレームワークで別のものを開発するときは新しくコンテナを1から作るんでしょうか?
仰る通りです!
2:03:50
1:53:00
16:16
自分用メモ
次は1:08:24から
m1チップのmacbook airでもできますか?
Rails以降がおそらくできないです。。
dockercomposeで running1/2と表示されました どう意味でしょうか ?
なんでこれ無料で見れるんだよ笑
なかなか再生バーが進んでないと思ったら
なんと4時間!!Σ(゚∀゚ノ)
今までは、仮想化で色々としてきましたが
NASでDockerが出来るみたいで
ぜひ使ってみたいと見てます👍
是非ぜひ使ってみてください〜^^
1:46:20 じぶんでかかなきゃいけないの?
テンプレート
コメント失礼します!
ポートフォリオ制作してるのですが、ローカルのdocker環境を本番環境にAWSを使ってデプロイする場合、ECSというものを使えばいいのでしょうか?
AWSには、色々とサービスがあって、迷ってます!
1番学習コストがかからないものは、EC2とかなのでしょうか?
ECSはdockerと相性がいいなど調べたらでてきたのですが…
AWSでDocker使うならECSがオススメです!
@@KiyotoUniv ありがとうございます!
動画を見ながらだと一つずつ理解しながら出来るんですが、いざ自分で一から作ろうと思うと全くわからなくなります。。。3日程度で理解できて構築できるようになると思った自分が甘かったです(⌒-⌒; )
【自分用】2021年12月12日
~26:00
初心者です!
dockerはホストOS(macやWindows)のカーネルを共有しコンテナを動かすので、ゲストOSは不要という認識です。
今回の場合コンテナで動いているOSは何になるのでしょうか?ホストOSと同じだとmacOSになるかと思いますが、macOSはサーバーOSではないと思いますので、疑問に思っています。。
DebianというLinuxです!(コンテナイメージをDockerHubで辿っていくと分かります)
ろくろ回しすぎて集中できんwww
pruneは、プルーネではなくプルーンだと思います。
おっとと。ご指摘ありがとうございます!
参考書買わなくてよかった・・・無料thank!(Rubyか😓PHPなんで・・・分からん) Udemy・TH-camで各分野の深掘りお願いします。
あっPHPなんですね!
僕の「独学エンジニア」という動画サービスではPHP使っててそこでDocker使ってるので(Docker自体の説明はそんなにしてないのですが)、今回の内容見ていただいた上でそちら見ていただくとPHPのDockerの参考になると思います〜!
dokugaku-engineer.com/
コンテナにosは入っていません、、、
4時間の学習動画が2021年6月現在で17,000再生回数
日本のエンジニアのレベルは確実にアップしてますね
そう言っていただけ嬉しいです!DockerやCI・CD使うハードルが少しでも下がったらと思ってます☺️
3年前なせいか、そのままでは動かないところがちょろちょろあります。