Outlecture
Home
About
Technology
Design
Video
Contact
Official
English
Outlecture
Home
About
Technology
Design
Video
Contact
Twitter Official
  • Home
  • Technology

Docker のおすすめの教材8選! 【 2024年11月 最新版】

更新日:2024年11月4日

こちらは、独学で Docker を学ぼうとしている初学者の方に最適な学習講座を紹介するページです。

目次

1. 本ページの説明

1. 本ページの説明

Docker を独学で学ぶ上でおすすめの講座を動画プラットフォームから合計8選紹介します。

Dockerとは

Dockerは、アメリカのDocker社が公開しているプラットフォーム/ソフトウェアで、コンテナ型仮想環境のデファクト・スタンダードです。軽量、高速に起動停止が可能、簡単でスピーディーに様々なアプリケーション実行環境を構築できることから多くの開発現場で採用されています。Kubernetesを筆頭とするコンテナオーケストレーションの台頭から、開発環境だけでなく本番環境での利用も増加し、現在ではインフラエンジニアに限らず、アプリケーションエンジニアとしても必須科目の一つといえます。

本サイト「Outlecture(アウトレクチャー)」は講座の評価、情報の鮮度、購入者や視聴者数、直近の数値上昇率などを全てバランスよく採点し、ユーザーにとって最適な講座のみ抜粋できるよう独自のアルゴリズムで評価を行っています。

また、各動画プラットフォームもそれぞれ特徴があり、「こういう状況の方にはこちらの方が良い」というユースケースも合わせて説明していきます。

Dockerをこれから学ぼうとしているみなさまのご参考にしていただければ幸いです。

※ 英語での視聴に問題なければ、 英語版の講座 をおすすめします。

2. Udemy おすすめ講座5選

Outlectureで厳選したおすすめのUdemy講座5選はこちらです。

コース名 平均評価 総購入者数 先月の購入者数
(2024年10月)
コースレベル コース時間 作成日 更新日 料金

理解して使う!Docker入門+応用:初心者から実務で使えるスキルが身に付ける

thumbnail
4.57 8,751 586 初級〜上級 9 時間 49 分 2023年1月3日 2024年3月25日 ¥5,600

【HTML,CSS,JS,PHP,Git,Docker】プログラミング初心者OK! ゼロからわかるWebシステム開発

thumbnail
4.46 18,003 299 初級 23 時間 24 分 2021年7月26日 2024年8月5日 ¥27,800

駆け出しエンジニアのためのDocker入門

thumbnail
4.2 12,916 246 初級 3 時間 22 分 2021年7月21日 2024年2月19日 ¥27,800

Docker 入門

thumbnail
4.44 348 - 初級 2 時間 45 分 2024年9月14日 2024年10月20日 ¥15,800

Linux とネットワークの基礎から学ぶ Docker 入門

thumbnail
4.46 7,065 205 中級 5 時間 4 分 2022年6月3日 2023年12月30日 ¥4,200

Udemy(ユーデミー)は、アメリカ・シリコンバレー発祥のユニコーン企業で、世界最大級のオンライン学習プラットフォームを運営しています。

Udemyの特徴は、

  • 15.5万以上(※海外講座含む)の豊富な講座を提供している
  • 講師陣の多くが世界最先端の現場で活躍されている
  • 1講座あたり数千~数万円で、キャンペーン時は70~90%OFFとなる良心的な値段
  • 講座は1度購入すれば視聴期限なく受講でき、30日返金保証もついている
  • 講座は0.5~2倍の変速機能を備え、自分のペースで学習することができ、専用アプリを使えばスマホからでもオフライン環境で受講可能
  • 講師に直接掲示板から質問ができるため、疑問を解決し自学自習をサポートしてくれる

等があげられます。

Outlectureの管理メンバーは、ソフトウェアエンジニアやクリエイター、webデザイナーが現役で活躍しています。私たちは初めて触るプログラミング言語やプロダクトの多くはUdemyの受講からキャッチアップをはじめています。
私たちの体験談として、Udemyの講座の質は非常に高いと感じています。講師陣が世界最先端で活躍している方々ばかりで、最先端の知識や現場でのノウハウを丁寧にわかりやすく教えてくれます。試験で使う知識ではなく、実際の現場・案件で使う知識と技術を習得することができます。

Udemyの講座は、実際の現場で活用したい方や自己学習を始めたい方に特におすすめです。一度購入すれば、視聴期限がなく、30日間の返金保証もあるため、安心して学びを始めることができます。

こんな方におすすめ

  • 実案件でDockerを使用する
  • 現役の(世界)トップ戦線で活躍している方のノウハウを学びたい
  • サブスクリプションの加入に抵抗のある
  • ITの基礎的な知識がある

各講座の詳細は以下に記載します。


理解して使う!Docker入門+応用:初心者から実務で使えるスキルが身に付ける

なんとなく使っていたDockerの仕組みが丸わかり。コマンドの意味を理解し、自信を持って操作できるようになる実践的入門コース。

thumbnail
平均評価
4.57
総購入者数
8,751
先月の購入者数
(2024年10月)
586
コースレベル
初級〜上級
コース時間
9 時間 49 分
作成日
2023年1月3日
更新日
2024年3月25日
料金
¥5,600

「Dockerは聞いたことあるけど使ったことがない。」

「Dockerを使っているけど実はあまり理解せず何となく使っている...」

「Docker Composeって結局何?」


そんな方を対象にしたDockerを基礎から応用まで全てを身につけられるコースです。

Dockerは現在のソフトウェア開発で必須の知識になっています。

『Dockerの知識がゼロの状態からでも仕組みを理解し、実務で使えるようになる』をコンセプトにコースを作成しました。


本コースで学ぶ内容

  • Docker とは?

  • Dockerイメージとコンテナの扱い方

  • Dockerfileによるカスタムイメージの作成方法

  • Docker Network & Volume

  • Docker Composeによる複数コンテナ管理

  • Docker を使ったWeb APIやWebアプリの開発

  • AWS ECS へのCI/CDパイプラインによるデプロイ


本コースに向いている人

  • Docker の漠然としたイメージはあるが、使ったことがない人

  • Docker コマンドを意味を理解せず実行している人

  • Docker を勉強したが挫折した人

  • Docker を実業務にどうやって活用すればいいかわからない人


本コースで出てくる技術

  • Docker のイメージとコンテナを扱う基本コマンド

  • Dockerfileの書き方

  • Docker NetworkとPort

  • Docker Volume

  • Docker Compose

  • Docker マルチステージビルド

  • GitHub

  • GitHub Actions

  • Spring Boot

  • React

  • AWS IAM/ECR/ECS

  • Visual Studio Code - DevContainers

  1. はじめに
  2. はじめに
  3. 各セクションの概要
  4. レビューとQ&A活用のお願い
  5. Dockerとは?
  6. Dockerとは?
  7. Docker開発環境構築
  8. DockerダウンロードページのURL
  9. Dockerをインストールする
  10. Dockerの基本操作を体験する
  11. DockerでHello World
  12. Dockerイメージとは?
  13. イメージとコンテナのライフサイクル
  14. イメージをダウンロード・破棄する
  15. イメージからコンテナを作成・実行する
  16. コンテナを停止・再起動する
  17. コンテナを破棄する
  18. 新旧Dockerコマンドについて
  19. Dockerコンテナの操作と挙動を深く知る
  20. このセクションで学ぶこと
  21. bashとは?
  22. Ubuntuをbashで操作してみる
  23. container run するときの -it オプションを深掘りする
  24. コンテナ起動時に実行されるコマンドを変更する
  25. 既存のコンテナにコマンドを実行させる
  26. コンテナに好きな名前をつける
  27. コンテナの整理に便利なコマンド
  28. デタッチドモードとフォアグラウンドモード
  29. Dockerfileでカスタムイメージを作成する
  30. このセクションで学ぶこと
  31. Dockerfileとは?
  32. Dockerfileからイメージを作成する
  33. イメージに名前をつける
  34. RUN で任意のコマンドを実行する
  35. COPYで好きなファイルをイメージに配置する
  36. ビルドコンテキストを理解する
  37. dockerignoreを利用する
  38. CMD でデフォルトコマンドを設定する
  39. レイヤー構造とは?
  40. イメージの容量を小さくする
  41. 意識すべきレイヤー構造の特徴
  42. ENV で環境変数を設定する
  43. ARG で任意の変数を扱う
  44. ARGとENVの使いわけ
  45. WORKDIR で作業ディレクトリを変更する
  46. マルチステージビルドを使いこなす
  47. マルチステージビルドとは?
  48. マルチステージビルドでイメージサイズ削減をする
  49. マルチステージビルドで複数環境向けイメージの管理を楽にする
  50. まとめ
  51. Dockerとストレージ
  52. このセクションで学ぶこと
  53. ボリュームの概要と基本のコマンド
  54. ボリュームでデータを永続化する
  55. バインドマウントの概要と基本のコマンド
  56. バインドマウントでデータを永続化する
  57. ボリュームとバインドマウントの使い分け
  58. コンテナと接続する
  59. このセクションで学ぶこと
  60. ホストとコンテナのポートを紐づける
  61. 実際にポートを紐づける
  62. Dockerネットワークとは?
  63. ブリッジネットワークとは?
  64. ブリッジネットワークに接続する
  65. ブリッジネットワーク内で通信する
  66. 実際にブリッジネットワーク内で通信してみる
  67. ブリッジネットワークでの名前解決
  68. 作成したブリッジネットワークを削除する
  69. Docker Composeで複数コンテナを扱う
  70. 本セクション以降の開発コードについて
  71. このセクションで学ぶこと
  72. Docker Composeとは?
  73. Visual Studio Codeをインストールする
  74. Docker ComposeでWebAPIを作成する
  75. APIサーバーをSpring Bootで作成する
  76. APIサーバーのイメージを作成する
  77. Docker ComposeでAPIサーバーを起動する
  78. Docker ComposeでDBを起動する
  79. APIコンテナとDBコンテナを接続する
  80. まとめ
  81. 実務を想定したDockerを活用したWebアプリ開発を体験する
  82. ソフトウェア開発の流れを理解する
  83. 作成するアプリの全体像
  84. GitHubアカウントのセットアップをする
  85. GitHubにリポジトリを作成する
  86. Docker Composeの骨子を作成する
  87. アプリの中身を作成する
  88. アプリの動作確認をする
  89. Dev Containersをインストールする
  90. Dev Containers環境を構築する
  91. レビューのお願い
  92. 開発環境と本番環境を比べる
  93. 環境の違いを実装する(Webコンテナ編)
  94. 環境の違いを実装する(APIコンテナ編)
  95. AWSアカウントを作成する
  96. AWS IAMの設定をする
  97. AWS ECRの設定をする
  98. AWS ECSの設定をする
  99. デプロイしたアプリにアクセスできない場合の対応
  100. 次回からの講義でのコードについて
  101. GitHub Actions の設定をする
  102. GitHub Actions の設定(Webコンテナ編)
  103. GitHub Actions の設定(APIコンテナ編)
  104. GitHub Actions の設定(デプロイ編)
  105. ECSにデプロイする
  106. AWSリソースを削除する
  107. まとめ
  108. ボーナスレクチャー
  109. ボーナスレクチャー
【HTML,CSS,JS,PHP,Git,Docker】プログラミング初心者OK! ゼロからわかるWebシステム開発

わかりやす〜い図で解説!知識ゼロから一気にWebアプリ開発をマスター【HTML/CSS/JavaScript/PHP/AWS EC2/独自ドメイン&SSL/TLS/Git/Docker/Laravel/WebAPI/Webhook】

thumbnail
平均評価
4.46
総購入者数
18,003
先月の購入者数
(2024年10月)
299
コースレベル
初級
コース時間
23 時間 24 分
作成日
2021年7月26日
更新日
2024年8月5日
料金
¥27,800

Web開発のスキルを身につけて、エンジニアとして開発を楽しんでみませんか?

Web開発を行うには、
特定のプログラミング言語だけではなく、数多くの周辺知識が必要なため、
それらを一つずつ学習していくと、情報の収集/取捨にたくさんの時間がかかります。

もし、どこから学ぶべきか迷っているなら、当コースがおすすめです。

また、一つのプログラミング言語を学んでみたものの、
応用する方法がわからなかった方にもおすすめ
します。

当コースでは、
実際にアプリケーションを開発しながら
Web開発で必要になる知識やスキルを一気通貫で学習することができるため、
当コース1本で一連の知識や技術が身につきます。

もちろん初学者でも安心してご受講いただけるように、
図も多く利用しており、理解の助けになるよう工夫もしていますので、
ご安心ください!


コースの概要は以下のとおりです。

-----------------------------------------

STEP1 : Webシステムの概要を理解する

まずは、手始めに私達が学習する対象の概念について理解するところから始めます。
学習対象がどんなものなのかを理解し、目的をしっかりと明確にしていきます。


STEP2 : 開発環境を整える

ここで、コース中で利用するものについて大まかにお話します。
その上で次のステップからすぐ利用することになる開発のための道具を整えます。


STEP3 : Webシステムを公開する

当コースで一番大きな部分です。

ここでWeb開発における基本的なパーツを一つずつ理解して、実装をしていきます。
STEP3が完了したら、Webページがインターネット上で独自ドメインで公開できている状態になります。
HTML / CSS / JavaScript / PHP / EC2 など、一つずつおさえていきましょう。

プログラミング初心者でもわかるように、図も多用していますので、
論理的に考えることが苦手、という方でも安心して進めていただけます。


STEP4 : ファイルを効率よく管理する

このSTEPでは、ファイルを効率的に管理するために
バージョン管理システムのGitと、Gitのホスティングサービスの中では一番利用者の多いGithubを学びます。

Web開発をしていると、たくさんのファイルを作成・更新しなければならないため、
開発効率を上げるため、ここでGitの概念を学び、
そして実際に操作をしながらGitのスキルを身に付けていきましょう。


STEP5 : 先人が作った機能を利用して開発を加速させる

世界中には数多くのエンジニアが、様々なツールを公開しています。

ここでは、公開されているツールやオープンソースソフトウェアを活用して開発を更に加速させていきます。
それらを利用するための環境構築もかんたんに行えるようにDockerというツールを利用します。
Dockerは昨今のWeb開発現場では利用されるケースも増えてきたので押さえておきたいテクノロジーの一つです。

よりかんたんに開発環境を作成できるようになったら
Webフレームワークを活用し、Webアプリケーションを作成していきましょう。


STEP6 : 他のサービスと自分のプログラムを連携させる

最後のステップでは、他のサービスをプログラミングで操作できるWebAPIについて学びます。
ここで、APIの概念、そして他のサービスとの連携を学び、アイデア次第で様々なことができるようになります。
またWebhookを学ぶとそのアイデアの可能性も更に広がるでしょう。

一番最後に腕試しとして、一つ課題があるのでぜひチャレンジしてみてください。

ここまでやりきったあなたならきっとできるはず!!

-----------------------------------------


それでは、コース内でお会いできることを楽しみにしております!

  1. はじめに
  2. コース紹介
  3. はじめに
  4. 講師紹介
  5. 全体の流れ
  6. STEP1. Webシステムの概要を理解する
  7. Webシステムとは?
  8. クライアントの役割
  9. サーバーの役割
  10. まとめ - Webシステムの概要を理解する
  11. STEP2. 開発環境を整える
  12. 概要説明 - 開発環境を整える
  13. VSCodeインストール(macOS用)
  14. VSCodeインストール(Windows用)
  15. 【資料】開発お助け資料のダウンロード
  16. STEP3.1~3 【HTML/CSS】Webページを作ってみよう - 自分でWebシステムを公開する
  17. HTMLとは
  18. CSSとは
  19. 概要説明 - Webページを作ってみよう
  20. VSCodeの基礎的な操作方法
  21. HTMLのサンプルを作ってみよう
  22. HTMLでコンテンツを作ってみよう
  23. Quizコンテンツの提案とMarkdownの紹介
  24. CSSファイルの準備
  25. フォントの指定
  26. レイアウト調整
  27. レイアウト調整2
  28. レイアウト調整3
  29. 文字の装飾
  30. 擬似クラスを使った装飾
  31. まとめ - Webページを作ってみよう
  32. HTML / CSS 実装までのサンプルコードについて
  33. STEP3.4 【JavaScript】Webページに動きを与えてみよう(JavaScript編) - 自分でWebシステムを公開する
  34. 概要説明 - Webページに動きを与えてみよう(JavaScript編)
  35. JavaScriptの実行方法
  36. 変数 - JavaScript 基礎
  37. 配列 - JavaScript 基礎
  38. オブジェクト - JavaScript 基礎
  39. 関数 - JavaScript 基礎
  40. 条件分岐 - JavaScript 基礎
  41. JavaScriptでHTMLを操作するときの準備 - JavaScriptでHTMLの操作
  42. HTMLの要素をJavaScriptで操作する - JavaScriptでHTMLの操作
  43. イベントの設定 - JavaScriptでHTMLの操作
  44. QuizアプリをJavaScriptで実装 その1
  45. QuizアプリをJavaScriptで実装 その2
  46. QuizアプリをJavaScriptで実装 その3
  47. QuizアプリをJavaScriptで実装 その4
  48. まとめ - Webページに動きを与えてみよう(JavaScript編)
  49. JavaScript 実装までのサンプルコードについて
  50. STEP3.5 【AWS EC2 / NGINX】Webサーバーを作ってみよう - 自分でWebシステムを公開する
  51. 概要説明 - Webサーバーを作ってみよう
  52. これからやること - Webサーバーを作ってみよう
  53. AWSの料金体系について
  54. AWSのアカウント作成
  55. AWSアカウントのセキュリティ強化
  56. Amazon EC2とは?
  57. EC2基本操作(起動)
  58. EC2基本操作(停止・終了・再作成)
  59. Terminal(ターミナル)の概要
  60. ターミナルの準備(macOS用)
  61. ターミナルの準備(Windows用)
  62. 準備 - Terminal(ターミナル)基本操作
  63. 練習1(pwd ls cd)- Terminal(ターミナル)基本操作
  64. 練習2(touch mkdir cp)- Terminal(ターミナル)基本操作
  65. 練習3(mv rm) - Terminal(ターミナル)基本操作
  66. まとめ - Terminal(ターミナル)基本操作
  67. Terminal(ターミナル)でファイルを準備(macOS用)
  68. Terminal(ターミナル)でファイルを準備(Windows用)
  69. 補足資料:ターミナルの準備(Windows用)
  70. 作業の流れを確認 - Webサーバーを作ってみよう
  71. 【お知らせ】amzon-linux-extras コマンドが利用できなくなった件について
  72. EC2にログイン - Webサーバーを作ってみよう
  73. EC2にファイルをアップロード・ダウンロード - Webサーバーを作ってみよう
  74. NGINXをインストール - Webサーバーを作ってみよう
  75. NGINXの設定ファイルを更新 - Webサーバーを作ってみよう
  76. ファイルのアップロード・動作確認 - Webサーバーを作ってみよう
  77. まとめ - Webサーバーを作ってみよう
  78. STEP3.6. 【PHP】Webページに動きを与えてみよう(PHP編) - 自分でWebシステムを公開する
  79. 概要説明 - Webページに動きを与えてみよう(PHP編)
  80. PHPのインストール(macOS用)その1 brew インストール
  81. PHPのインストール(macOS用)その2 php インストール
  82. PHPのインストール(Windows用)
  83. PHPコマンドを使って基礎を理解する
  84. Quizのテンプレートファイルを準備(その1)
  85. Quizのテンプレートファイルを準備(その2)
  86. PHPの基本文法(その1)
  87. PHPの基本文法(その2)
  88. Quizをテンプレートで出力できるように実装する
  89. PHPでファイルの操作 - Quizのコンテンツをファイルで管理する
  90. CSVファイルの作成 - Quizのコンテンツをファイルで管理する
  91. CSVファイルをPHPから読み込む - Quizのコンテンツをファイルで管理する
  92. CSVから取得したデータの出力 - Quizのコンテンツをファイルで管理する
  93. セキュリティ対策 - Quizのコンテンツをファイルで管理する
  94. コードの整理 - Quizのコンテンツをファイルで管理する
  95. GETやPOSTの基礎 - クライアントから送信されてきたデータを処理する
  96. PHPのエラーについて(php.ini を変更して画面上にエラーを表示させる方法)
  97. Quizの問題をURLパラメータで切り替え - クライアントから送信されてきたデータを処理する
  98. Quizの解答チェックをPHPで実装 - クライアントから送信されてきたデータを処理する
  99. 概要説明 - JSでリクエスト処理を実装
  100. Quizの解答チェックをするリクエストを送信
  101. JSでレスポンスを処理する
  102. エラーレスポンスを実装
  103. テンプレート読み込み処理を整理 - Quiz一覧の実装
  104. Quizアプリを完成させる - Quiz一覧の実装
  105. まとめ - Webページに動きを与えてみよう(PHP編)
  106. PHP 実装までのサンプルコードについて
  107. STEP3.7~8 【AWS EC2 / php-fpm】WebサーバーをPHPが動く環境にする - 自分でWebシステムを公開する
  108. 概要説明
  109. EC2 に php をインストールする方法について
  110. サーバーにPHPをインストール
  111. NGINXとphp-fpmの通信の方法について(UNIXドメインソケット)
  112. NGINXとphp-fpmの設定を確認
  113. NGINXとphp-fpmの動きについて解説
  114. vimの操作練習
  115. php-fpmの設定ファイルを書き換え
  116. まとめ - WebサーバーをPHPが動く環境にする
  117. WebサーバーでQuizアプリを確認 - Webサーバーの動作確認
  118. まとめ - Webサーバーの動作確認
  119. STEP3.9. 【DNS / SSL/TLS / AWS ALB&Route53&ACM】独自ドメインの取得と設定 - 自分でWebシステムを公開する
  120. ドメインとサーバーとIPアドレス
  121. 固定IPの設定
  122. ドメイン取得
  123. 概要説明 - SSL/TLS設定
  124. SSL証明書を発行(ACM設定) - SSL/TLS設定
  125. ALBの設定(その1) 概要説明 - SSL/TLS設定
  126. ALBの設定(その2) ターゲットグループの作成 - SSL/TLS設定
  127. ALBの設定(その3) セキュリティグループの作成 - SSL/TLS設定
  128. ALBの設定(その4) ALBの作成と動作確認 - SSL/TLS設定
  129. DNSの設定変更 - SSL/TLS設定
  130. まとめ - 独自ドメインの取得と設定
  131. STEP3. まとめ - 自分でWebシステムを公開する
  132. 各リソースの後片付け
  133. まとめ - STEP3全体
  134. STEP4. 【Git / Github】ファイルを効率よく管理する
  135. 概要説明 - ファイルを効率よく管理する
  136. ファイルの管理方法について考える - ファイルを効率よく管理する
  137. 概要説明 - GitとGithub
  138. Gitのインストール(macOS用) - GitとGithub
  139. Gitのインストール(Windows用) - GitとGithub
  140. GitHub登録 - GitとGithub
  141. GitHubの接続設定 - GitとGithub
  142. 概要説明 - GitとGitHubでバージョン管理してみよう
  143. 変更内容を記録する方法(コミット)に慣れる(概要説明) - GitとGitHubでバージョン管理してみよう
  144. 変更内容を記録する方法(コミット)に慣れる(実践) - GitとGitHubでバージョン管理してみよう
  145. ブランチ操作に慣れる(概要説明) - GitとGitHubでバージョン管理してみよう
  146. ブランチ操作に慣れる(実践) - GitとGitHubでバージョン管理してみよう
  147. コンフリクト(衝突)を解消する(概要説明) - GitとGitHubでバージョン管理してみよう
  148. コンフリクト(衝突)を解消する(実践) - GitとGitHubでバージョン管理してみよう
  149. コンフリクト(衝突)を解消する(補足説明) - GitとGitHubでバージョン管理してみよう
  150. リポジトリの操作に慣れる(概要説明) - GitとGitHubでバージョン管理してみよう
  151. リポジトリの操作に慣れる(実践) - GitとGitHubでバージョン管理してみよう
  152. 「GitHubFlow」で、快適Gitライフ!(概要説明) - GitとGitHubでバージョン管理してみよう
  153. 「GitHubFlow」で、快適Gitライフ!(実践) - GitとGitHubでバージョン管理してみよう
  154. Sourcetree紹介
  155. まとめ - ファイルを効率よく管理する
  156. STEP5.1~3 【Docker】開発環境を整える - 先人が作った機能を利用して開発を加速させる
  157. 概要説明 - 先人が作った機能を利用して開発を加速させる
  158. OSSとは - 先人が作った機能を利用して開発を加速させる
  159. 概要説明 - 開発環境を整える
  160. 開発環境について - 開発環境を整える
  161. Dockerの概要説明 - 開発環境を整える
  162. コンテナのステータスについて - 開発環境を整える
  163. DockerDesktopのインストール(macOS用) - 開発環境を整える
  164. DockerDesktopのインストール(Windows用) - 開発環境を整える
  165. イメージを取得/確認/削除 - DockerでNGINXを動かす
  166. コンテナを作成/起動/停止/削除 - DockerでNGINXを動かす
  167. イメージを作成 - DockerでNGINXを動かす
  168. コンテナの詳しい操作 - DockerでNGINXを動かす
  169. docker-composeについて- DockerでNGINXを動かす
  170. 概要説明 - WordPressを動かしてみよう
  171. 実践1 - WordPressを動かしてみよう
  172. 実践2 - WordPressを動かしてみよう
  173. STEP5.4~6 【Laravel】Laravelを使ってみよう - 先人が作った機能を利用して開発を加速させる
  174. Webフレームワークとは
  175. 概要説明 - Laravelを使ってみよう
  176. LaravelのサンプルプロジェクトをDockerで動かす - Laravelを使ってみよう
  177. 「Laravelのサンプルプロジェクト」でエラーが出る方へ
  178. 概要説明 - LaravelでQuiz管理アプリをつくってみよう
  179. 環境準備 / 起動 / 停止
  180. Laravelを利用する際にインストールしておきたいVSCodeの拡張
  181. routeとblade基礎(Viewの実装)
  182. 各ページのテンプレートを作成(Viewの実装)
  183. 削除ボタンの実装(Viewの実装)
  184. リンクの修正(Viewの実装)
  185. Controllerの作成(Controllerの実装)
  186. 入力データのバリデーション(Controllerの実装)
  187. ローカリゼーション(日本語化)(Controllerの実装)
  188. DB基本(Modelの実装)
  189. Laravelでテーブル作成(Modelの実装)
  190. Modelクラスを使ったデータ操作(保存)(Modelの実装)
  191. Modelクラスを使ったデータ操作(参照)(Modelの実装)
  192. Modelクラスを使ったデータ操作(削除)(Modelの実装)
  193. まとめ - Laravelを使ってみよう
  194. まとめ - 先人が作った機能を利用して開発を加速させる
  195. STEP6.1~2 【WebAPI】 LINEボットを作ってみよう - 他のサービスと自分のプログラムを連携させる
  196. 概要説明 - 他のサービスと自分のプログラムを連携させる
  197. APIとは? - 他のサービスと自分のプログラムを連携させる
  198. 概要説明 - LINEボットを作ってみよう
  199. 全体構成 - LINEボットを作ってみよう
  200. LINEDevelopers登録と設定(開発ドキュメントの確認)
駆け出しエンジニアのためのDocker入門

コンテナ型仮想環境を理解してdockerを開発環境に使うモダンな開発環境に適用できるようになろう!良い開発会社なら必ず使っているdockerを学ぶことで

thumbnail
平均評価
4.2
総購入者数
12,916
先月の購入者数
(2024年10月)
246
コースレベル
初級
コース時間
3 時間 22 分
作成日
2021年7月21日
更新日
2024年2月19日
料金
¥27,800

このコースはDockerの基礎からDockerを使ったインフラ構築までを座学とハンズオンで学ぶコースです。


一般的に理解しにくいDockerコンテナの概要をしっかりと座学で学んでから、実際にコンテナを使った環境と動かしながら作ることで理解を深めていくコースです。

特に 最近はインフラ環境にDockerを採用する企業が増えてきたこともあり、だんだんとDockerを理解することが求められています。

そのためDocker歴5年の講師がDockerの基本的な部分から実践で得た経験などを共有していきます。


以下のような方におすすめいたします。

・これからプログラミングを始めて、周りの駆け出しエンジニアと差別化したい方

・ポートフォリオにDockerも加えたい方

・Webデザイナーからエンジニアに転身するためにインフラを学びたい方

・まだ仮想環境で開発環境を作っている現役エンジニアの方


このコースを学んでいただくことによって、Dockerの基礎知識とDockerを開発環境に使っている現場に入っても、最低限ついていけるだけの知識を獲得することができます。

またIT企業等への転職を考えている方のポートフォリオにDockerを使う方法も解説しているためポートフォリオの1つとしてDockerを使うことができます。



  1. はじめに
  2. コース概要
  3. このコースを終えたときの姿
  4. なぜDockerが必要か?
  5. Dockerの概要
  6. コンテナとは?
  7. Dockerとコンテナの関係
  8. 仮想マシンとDockerの違い
  9. インフラのコード化
  10. DockerfileとDockerイメージの関係
  11. Dockerイメージの構造
  12. Dockerイメージのタグ機能
  13. Dockerでアプリケーション環境を作る方法
  14. Dockerのインストール
  15. (Windows )Docker Tool Boxのインストール
  16. (Mac)Docker for Macのインストール
  17. 【どうしても上手くいかない方へ】ブラウザでDockerを動かす方法
  18. Docker基本コマンド
  19. 演習についてのお願い
  20. DockerHubアカウントの取得
  21. docker login
  22. docker run
  23. docker ps
  24. docker start/stop/restart
  25. docker exec
  26. docker rm
  27. docker images
  28. docker rmi
  29. docker build
  30. docker cp
  31. docker logs
  32. docker inspect
  33. docker pull
  34. docker commit
  35. docker push
  36. docker history
  37. Dockerコンテナのストレージ
  38. ソースコードの使い方
  39. dockerにおけるボリューム永続化の問題点
  40. dockerで作るDBデータの永続化例
  41. docker runの volumeオプション
  42. Docker Tool Boxで立ち上げたコンテナへのアクセス方法
  43. 【演習】nginxにオリジナルのHTMLを表示させよう
  44. 参考)本番環境ではどうしてる?
  45. Dockerfile
  46. Dockerfileとは?
  47. Dockerfileのベストプラクティス
  48. RUNとCMDでコマンドを実行する
  49. COPYコマンドで設定ファイルとソースコードを埋め込む
  50. ENVコマンドで環境変数を設定する
  51. DockerfileでカスタムMariaDBイメージを作成する
  52. docker-compose
  53. docker runで複数コンテナを連携してみる
  54. docker-composeとは?
  55. yamlファイルとは?
  56. 相対パスと絶対パス
  57. imageとbuild
  58. container_name
  59. volume
  60. ports
  61. コンテナ間通信の方法
  62. docker-composeでwordpressを立ち上げてみよう
  63. docker-composeコマンドの紹介
  64. docker-composeを使ったLaravel環境の構築
  65. このセクションで作成する開発環境
  66. Laravel環境用のdocker-compose.ymlを作成する
  67. Dockerfileの作成
  68. 各種設定ファイルの作成と設置
  69. docker-composeからコンテナを立ち上げる
  70. パーミッションエラーが出てしまう方へ
  71. 【タイプ別】おすすめのdockerを導入方法
  72. 個人開発者向けのおすすめ導入手順
  73. すでにエンジニアの方向けのおすすめ導入手順
  74. Webデザイナー向けのおすすめ導入手順
  75. ボーナスレクチャー
  76. ボーナスレクチャー
Docker 入門

Dockerを使った環境構築から基本操作まで、初心者でも安心して学べるコンテナ技術のスタートガイド

thumbnail
平均評価
4.44
総購入者数
348
先月の購入者数
(2024年10月)
-
コースレベル
初級
コース時間
2 時間 45 分
作成日
2024年9月14日
更新日
2024年10月20日
料金
¥15,800

本コースは、Dockerを初めて学ぶ方向けの、コンテナ技術の基礎をしっかりと学習できる講座です。

コンテナ技術の需要は年々高まり、多くの企業で採用されていますが、技術の導入にあたり基礎知識の習得が不可欠です。

本講座では、環境準備から始まり、Dockerの主要なコマンドやコンテナ管理の基本操作まで、一歩ずつ理解を深めていきます。

さらに、Dockerfileを使ったイメージ作成や、ネットワーク、ストレージの管理、Docker Composeを用いたWebアプリケーションの構築にも触れます。

初めての方でも安心して受講できるよう、簡潔で分かりやすい解説で、実務でもすぐに役立つスキルがが学べます!


【概要】

  • 環境準備

    • Docker Desktop をローカル環境にインストール

    • Hello World

  • Docker基礎

    • Dockerが使われるようになってきた背景

    • なぜ利用されるのか

    • 主要コンポーネント

    • 主要コマンド(イメージ、コンテナ)

  • Dockerfile

    • 基本的な書き方

    • より高速なビルド、軽量なイメージを作成するテクニック

  • ネットワーク

    • 3種類のネットワーク構成

  • ストレージ

    • 3種類のストレージ

  • Docker Compose

    • 基本的な使い方

    • docker-compose.yaml の書き方

    • Webアプリをローカル実行できるようにする演習


【変更履歴】

2024/10/01 v1.0.0 初版リリース


  1. はじめに
  2. イントロダクション
  3. 講座概要
  4. 注意事項
  5. 環境準備
  6. 概要(環境準備)
  7. Docker Desktop インストール(Windows)
  8. Hello World
  9. NGINX
  10. Docker の基本
  11. 概要(Dockerの基本)
  12. Dockerとは
  13. なぜコンテナが利用されるのか
  14. 主要コンポーネント
  15. 仮想マシンとコンテナの違い
  16. 基本コマンド(イメージ操作)
  17. イメージ取得、一覧、削除
  18. イメージ作成、公開
  19. 基本コマンド(コンテナ操作)
  20. コンテナ実行、停止、削除
  21. Dockerfile
  22. 概要(Dockerfile)
  23. Dockerfileの基本構文
  24. イメージの作成から実行まで
  25. イメージとイメージレイヤ
  26. 公式イメージ
  27. イメージ作成のテクニック
  28. .dockerignore
  29. キャッシュ利用
  30. マルチステージビルド
  31. 軽量なベースイメージ
  32. RUNコマンド統合
  33. (補足)failed to resolve source metadata エラーが起こったとき
  34. ネットワーク
  35. 概要(ネットワーク)
  36. ネットワーク
  37. 基本コマンド(ネットワーク)
  38. コンテナ間通信
  39. ストレージ
  40. 概要(ストレージ)
  41. ストレージ
  42. 基本コマンド(ストレージ)
  43. データの永続化
  44. Docker Compose
  45. 概要(Docker Compose)
  46. Docker Compose とは
  47. docker-compose.yaml の基本構文
  48. 基本コマンド(docker compose)
  49. Webアプリのローカル実行(1)
  50. Webアプリのローカル実行(2)
  51. Webアプリのローカル実行(3)
  52. 【確認テスト】コースの理解度をチェックしよう
  53. コースの理解度をチェックしよう
  54. おわりに
  55. まとめ と これから
  56. ボーナスレクチャー
Linux とネットワークの基礎から学ぶ Docker 入門

Docker がよく分からないと思っている方の多くは、実は Linux とネットワークの知識不足が原因です。そんな Linux とネットワークの基礎知識から Docker を使った開発環境構築まで、 手を動かしながら学んでいきましょう!

thumbnail
平均評価
4.46
総購入者数
7,065
先月の購入者数
(2024年10月)
205
コースレベル
中級
コース時間
5 時間 4 分
作成日
2022年6月3日
更新日
2023年12月30日
料金
¥4,200

Docker は軽量かつ再現性の高い環境構築の手段として優れており、開発環境・本番環境ともに Docker を使う機会が多くなっています。

プログラミングを学んだ方がステップアップとして Docker を学びたいというケースも非常に多いです。


しかし、Docker を勉強しようとして突き当たる大きな壁が、Linux とネットワークの知識不足です。


例えば、

  • Docker で Web アプリケーションを動かしたいが、そもそも Web アプリケーションの動かし方がよく分からない

  • 実際に Docker で環境構築しようとしたものの、なぜか通信がうまくいかない

といった経験はないでしょうか?


初心者が Docker 特有の現象だと思って調べているエラーが、Linux やネットワークの知識で解決できることは非常に多いです。


そこでこのコースでは、Linux とネットワークの基礎知識から始めて、Docker にしっかり入門していきます。

Linux・ネットワーク・Docker は、すべて手を動かしながら学んでいきます。

  1. はじめに
  2. このコースについて
  3. 受講ガイド
  4. Linux 環境のセットアップ
  5. このコースで使用する環境について
  6. GCP の登録と、料金について
  7. Linux とは
  8. GCP で Linux の仮想マシン (GCE) を起動する
  9. SSH 接続してHello World
  10. ファイル操作の基本的なコマンドの練習
  11. コマンドの実行と PATH の基本
  12. Web サーバを構築しながらプロセスの基本を学ぶ
  13. Web サーバを構築してみる
  14. 自作の HTML をブラウザで表示
  15. プロセスの基本
  16. Linux の起動の流れと init プロセス
  17. nginx を手動で実行してみる
  18. ネットワーク超入門
  19. ネットワークの仕組みの概要
  20. Echo プログラムを実装して通信してみる
  21. 通信で登場する IP アドレス・ポート番号・メッセージとは
  22. curl と telnet で Web サーバと通信してみる
  23. TCP/IP モデルとは
  24. Linux での典型的な Web アプリケーションの環境構築
  25. このセクションで作るアプリケーションの説明
  26. サーバの準備と HTML の実装
  27. Ruby (Sinatra) の Hello World
  28. nginx のリバースプロキシ設定
  29. フロントエンド (JavaScript) とバックエンド (Sinatra) の疎通
  30. タスク一覧の取得処理を実装
  31. タスクの登録処理を実装
  32. JavaScript の改善
  33. MySQL のインストールとテーブルの作成
  34. Sinatra で MySQL とやりとり
  35. このセクションのまとめ
  36. Docker の概要
  37. Docker の概要とメリット
  38. Docker の仕組みと構成要素
  39. Docker を使った開発環境の構築に挑戦
  40. 構築する環境の説明
  41. Docker のインストール
  42. Hello World
  43. docker commit によるイメージの作成
  44. Dockerfile によるイメージの作成
  45. コンテナのライフサイクルの整理
  46. ボリュームによるファイルの共有
  47. Sinatra の開発環境の作成
  48. Sinatra にアクセスするためのポートの設定
  49. Sinatra のホットリロードの設定
  50. MySQL のコンテナの構築
  51. MySQL のコンテナ起動時に SQL を実行
  52. Sinatra のコンテナと MySQL のコンテナの疎通
  53. MySQL の文字コードの設定
  54. Docker Compose の導入
  55. Docker Compose でイメージのビルドも行う
  56. nginx のコンテナの構築
  57. nginx のコンテナのリバースプロキシ設定
  58. このセクションのまとめ
  59. おわりに
  60. さらにステップアップするには
  61. ボーナスレクチャー

3. YouTubeおすすめ講座3選

Outlectureで厳選したおすすめのYouTube講座3選はこちらです。

動画名 総視聴数 先月の視聴数
(2024年10月)
いいね数 公開日

世界一わかりやすいDocker入門!爆速で開発環境を作る方法 #プログラミング初心者

thumbnail

チャンネル名:セイト先生のWeb・ITエンジニア転職ラボ

16,360 3,253 497 2024年8月10日

Windows11 + Docker + VSCode で開発環境を構築【ずんだもん解説/Rust】

thumbnail

チャンネル名:あまつ楓 | プログラミング解説

23,137 1,242 551 2023年4月16日

【Docker入門】初心者向け!Dockerの基本を学んでコンテナ型の仮想環境を作ろう!

thumbnail

チャンネル名:Pythonプログラミング VTuber サプー

243,645 6,977 4,838 2022年7月18日

YouTubeは、広告がつくものの無料で視聴でき、日常生活でもお馴染みとなっています。
最近では、良質な教材も増えており、学びたいけどお金をかけるほどでもない方や、概要をさらっと理解したい方には、YouTubeで学ぶことをおすすめします。

こんな方におすすめ

  • お金をかけずに学びたい
  • Dockerの概要だけさらっと理解したい

各講座の詳細は以下に記載します。

世界一わかりやすいDocker入門!爆速で開発環境を作る方法 #プログラミング初心者

セイト先生のWeb・ITエンジニア転職ラボ

総視聴数
16,360
先月の視聴数
(2024年10月)
3,253
いいね数
497
公開日
2024年8月10日
🐳 個人向け・Docker社Webサイトはこちら
https://dockr.ly/3M8U4lT

🐋 法人向け・エクセルソフト社へのお問い合わせはこちら
(以下の無償サービスも提供しています。Docker 個人ユーザーの方もご利用いただけます)。
・ウェビナー、オンデマンド動画
・Docker 最新情報をお届けするニュースレター
https://www.xlsoft.com/jp/products/docker/youtube.html?utm_source=youtube&utm_medium=video&utm_campaign=docker&utm_content=seito

🐳 Docker続編出しました!効率的なテクニックをこちらで習得ください :)
https://youtu.be/Am_HoiRodf0

---------------

【LINE登録で↓これ貰えます】
https://lin.ee/eR6BXOD

✅ おすすめのプログラミング言語22選
✅ HTML/CSS/JSでつくるおみくじアプリ開発教材
✅ 現役&未経験エンジニア向け履歴書
✅ 現役&未経験エンジニア向け職務経歴書
✅ 未経験者向けおすすめ就活サイト

👩‍💻セイトが運営するプログラミングスクール・研修事業「SiiD」
https://bug-fix.org/siid

📙プログラミング入門書出版しました by 日経BP
https://amzn.asia/d/7Z3T5mH

◎お仕事のお問い合わせはこちらからお願いします
https://bug-fix.org

---------------

Dockerを使ったバックエンド開発の環境構築を爆速で学びたい方必見!
この動画では、初心者にもわかりやすくDockerの基本から実際にPHP Laravel + MySQLを用いた環境構築までを丁寧に解説します。
プログラミング初心者から現役エンジニアまで、全ての方に役立つ内容です。Dockerの仕組みやメリットをしっかり理解し、実際に手を動かして学びましょう!
---------------

🔽目次
00:00 はじめに
03:26 Docker概要
22:33 PHP,Laravelでの環境構築
40:18 さいごに

🔽セイトのプロフィール
元LIG Philippines Inc.代表。今はさすらいのエンジニア。
エンジニア採用やWeb業界について詳しいらしい。

【Twitter】プログラミング/ライフハック系の話を発信してます!
https://twitter.com/seito_horiguchi

【TikTok】ショート役立つ話/あるある話
https://www.tiktok.com/@seito2020

🔽Special Thanks
動画編集:ぽぴぃ氏 Twitter ▷@poppy0p0
画像素材:いらすとや さん

#プログラミングスクール・転職キャリア相談・公式LINEやってます
Windows11 + Docker + VSCode で開発環境を構築【ずんだもん解説/Rust】

あまつ楓 | プログラミング解説

総視聴数
23,137
先月の視聴数
(2024年10月)
1,242
いいね数
551
公開日
2023年4月16日
Windows 11 で Dcoker と VSCode を使って、開発環境を構築する方法を解説しました。
プログラミング初心者向けです。
動画内では、一例としてプログラミング言語 Rust の開発環境を構築しています。
この動画では、DockerをWSL上のUbuntuに入れています。
しかし、Docker Desktop for Windows 推奨です。

○ Rust の devcontainer.json 配布
・リポジトリ:https://github.com/amatzk/docker-template-for-vscode/tree/main
・Rust devcontainer.json:https://github.com/amatzk/docker-template-for-vscode/blob/main/rust-ms/.devcontainer/devcontainer.json

○目次
0:00 内容の説明
1:37 Dockerの解説
5:30 Dockerのインストール
8:54 devcontainer.jsonの準備
11:18 Dockerコンテナのビルドとオープン
12:45 おわりのあいさつ

○Windows11 + WSL + Ubuntu + VSCode 環境構築
 https://youtu.be/odDJ3QvlF2g

○参考リンク
VSCodeドキュメント:https://code.visualstudio.com/docs
Docker ドキュメント:https://matsuand.github.io/docs.docker.jp.onthefly/desktop/
WSL systemd:https://learn.microsoft.com/ja-jp/windows/wsl/wsl-config#systemd-support
Dev Container ドキュメント:https://code.visualstudio.com/docs/devcontainers/containers
devcontainer.json リファレンス:https://containers.dev/implementors/json_reference/

○音声読み上げ
・VOICEVOX:ずんだもん

○使用音源
・効果音ラボ
・甘茶の音楽工房

○リクエスト
・~の解説をして欲しいなどのリクエストはコメント欄にお願いします
【Docker入門】初心者向け!Dockerの基本を学んでコンテナ型の仮想環境を作ろう!

Pythonプログラミング VTuber サプー

総視聴数
243,645
先月の視聴数
(2024年10月)
6,977
いいね数
4,838
公開日
2022年7月18日
📘 サプーの書籍が絶賛発売中 📘
Amazon ▶︎ https://www.amazon.co.jp/dp/4297142856
「VTuberサプーが教える! Python 初心者のコード/プロのコード」

詳しくはこちらのライブで解説してます!
https://youtube.com/live/Y9WBX26m4e0?feature=share
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Pythonプログラミングに関する情報を発信しているサプーです!
この動画は仮想環境をサクッと作れるDockerを解説している動画です!

・Dockerとは?
・コンテナの起動方法
・Dockerfileからイメージを作る方法
これらについて説明しています💙
実際にdockerを動かして実演しているので、最後まで見てもらえたら嬉しいです😊

💙 メンバーシップ 💙
説明動画 ▶︎ https://youtu.be/-Pc2SAxKSC4
登録 ▶︎ https://www.youtube.com/channel/UC5Kgc_HNzx4GJ-w4QMeeKiQ/join
iPhoneの方はこらから ▶︎ https://twitter.com/PythonSuppl/status/1466049000658718729?s=20

💻 動作環境 💻
Windows 10
Python 3.9.0

⭐️ チャプター ⭐️
0:00 今日のテーマ「Docker」
0:35 Dockerとは?
8:15 Dockerの基本操作
22:46 Dokcerファイルからコンテナ起動
36:41 エンディング

🌎 参考URL 🌎
Docker インストーラ ▶︎ https://docs.docker.com/desktop/#download-and-install
Docker Hub ▶︎ https://hub.docker.com/
Docker 操作コマンド ▶︎ https://docs.docker.com/engine/reference/commandline/docker/
Dockerfile 命令文 ▶︎ https://docs.docker.com/engine/reference/builder/

💜 チャンネル説明 💜
Pythonプログラミングについて解説するVtuber サプーです✨
初心者でも分かりやすく、Pythonを体系的に学習できるような動画をアップロードしていきます!
みんなが少しでもPythonが好きになってくれたら嬉しいな💕
Twitterもやってるので、フォローお願いします!

Twitter ▶︎ https://twitter.com/PythonSuppl
メール ▶︎ python.supu.vtuber@gmail.com

#Docker
#コンテナ
#仮想環境
#PythonVTuberサプー

5. まとめ

Dockerのおすすめ講座を紹介しました。他の関連講座を学びたい方は、下記をご参考ください。

IntelliJ
Git
Serverless Framework
IntelliJ
Git
Serverless Framework

今回紹介したいずれかの講座を受講した後にさらに深掘りして学びたい方は、公式サイトやコミュニティサイトに行くことを、最新の情報をキャッチアップしていきたい方場合は、公式twitterアカウントをフォローすることをおすすめします。

また、ChatGPTなどの汎用AIを勉強のヘルプツールとして活用することも強くおすすめします。これにより、より効果的な学習が可能になりますのでぜひ試してみてください。

「自ら機会を創り出し、機会によって自らを変えよ」

株式会社リクルート創業者 江副浩正氏の有名な言葉です。自分の知識やスキルを高めることは、機会を作り出すことに役に立ちます。自らを変えようとしている方にとって、本ページの情報が少しでもお役に立てれば幸いです。

一覧に戻る
Home About Share
Home
About
Privacy policy
Disclaimer
Contact
Official
© 2024 outlecture.com All Rights Reserved.