InfraAcademy
Docker講座

Docker入門

Dockerの入門講座です。Dockerの概念、環境準備、コンテナ起動、Dockerfile作成、イメージのビルド、コンテナ確認までをハンズオンで学びます。

0%
スタートする

Docker入門のレッスン

0 / 21 完了
1 今回の講座で学ぶ内容 コンテナ型仮想化技術Dockerの基礎をハンズオン形式で学ぶ入門講座の導入回です。Dockerとは何か、環境構築の方法、Webサーバーのコンテナを実際に動かす手順、Dockerイメージを作成してビルドする流れなど、多くの企業が採用しているDockerについて講座全体で扱う内容を事前に把握し学習の準備をします。 有料会員のみ 次に学習 2 Dockerとは? コンテナ型の仮想化技術であるDockerの概要を学びます。Webアプリ開発において開発者ごとのPCでWebサーバーやデータベースの設定がばらつき、Aさんの環境では動くがBさんの環境では動かないといった不具合が起きる課題に対し、インフラの設定をファイル化してコマンド一つで同じ環境を再現できるDockerの利点や必要性を理解します。 有料会員のみ 未受講 3 環境準備について Docker学習を始めるための環境準備方法を学びます。自分のPCにDocker Desktopをインストールする方法と、ブラウザ上のシミュレーターでdocker -vコマンドを実行してバージョンを確認しながらそのまま学習を進める方法の2種類を紹介し、自身の環境に合わせてどちらでも受講を始められるように準備します。 有料会員のみ 未受講 4 PCにDockerのインストールする方法 自分のPCでDockerを動かすための準備として、Docker Desktopのインストール手順を学びます。公式サイトからMac版やWindows版のインストーラーをダウンロードして導入し、インストール完了後にdocker -vコマンドを実行してバージョン情報が表示されることで正しく導入できたかを確認する流れを解説します。 有料会員のみ 未受講 5 Dockerを使ってみよう 実際にDockerコマンドを使ってWebサーバーを起動するハンズオンです。docker run -p 80:80 nginxコマンドを実行してnginxコンテナを立ち上げ、ブラウザやシミュレーターのOPEN PORT機能からアクセスしてデフォルトページを表示させることで、Dockerが環境構築の手間を省いてくれることを体感します。 有料会員のみ 未受講 6 コンテナを起動するまでの流れ docker runコマンドでWebサーバーのコンテナが起動するまでの流れを学びます。Docker Hubに保存されているDockerイメージを取得し、そのイメージをコンテナとして起動する2段階のプロセスや、-pオプションでコンテナとホストのポートを紐づける仕組みを、nginxの起動例を通じて具体的に理解します。 有料会員のみ 未受講 7 Dockerfileを作成してみよう DockerイメージのもとになるDockerfileの作成方法を学びます。viコマンドでDockerfileを編集し、FROMでベースイメージのubuntuを指定し、RUNでapache2などのパッケージをインストールし、EXPOSEでポートを公開し、CMDで起動時のコマンドを指定するという基本構成をハンズオンで実践します。 有料会員のみ 未受講 8 DockerfileをビルドしてDockerイメージを作る 作成したDockerfileをdocker buildコマンドでビルドし、Dockerイメージを作成する方法を学びます。--tagまたは-tオプションでイメージ名とバージョンのタグを付ける方法や、コマンド末尾のピリオドでカレントディレクトリのDockerfileを指定する書式について、実際にビルドしながら理解します。 有料会員のみ 未受講 9 Dockerイメージをコンテナとして起動する ビルドしたDockerイメージをdocker runコマンドでコンテナとして起動する方法を学びます。-pオプションによるポートのマッピングや、バックグラウンドで実行する-dオプション(デタッチドモード)の意味を理解し、実際にApache2のWebサーバーがコンテナ上で立ち上がることをブラウザで確認します。 有料会員のみ 未受講 10 動作しているコンテナの確認 起動しているDockerコンテナの状態を確認するdocker psコマンドの使い方を学びます。CONTAINER IDやIMAGE、COMMAND、CREATED、STATUS、PORTS、NAMESといった実行結果に表示される各項目が何を意味するかを一つずつ確認し、コンテナの稼働状況を正しく把握できるようにします。 有料会員のみ 未受講 11 動作しているコンテナ内の操作 実行中のDockerコンテナ内に入って操作するdocker execコマンドを学びます。/bin/bashを指定してコンテナ内でシェルを起動する方法や、-i、-t、--user、--envなど主要なオプションの意味、コンテナ内でファイルを編集してWebページの表示が変わることを確認する一連の手順を実践します。 有料会員のみ 未受講 12 動作しているコンテナのログを確認 動作しているDockerコンテナのログを確認するdocker logsコマンドを学びます。docker logs [コンテナ名]の基本形式や、コンテナ内に入らずにログの内容を確認できる利点、tail -fコマンドのようにログをリアルタイムで出力し続ける-fオプションの使い方、Ctrl+Cでログ表示を止める操作方法まで一通り理解します。 有料会員のみ 未受講 13 その他のDockerのコマンド これまで学んだコンテナ操作以外の、その他のDockerコマンドを概観します。イメージを取得するdocker pull、一覧を表示するdocker images、タグを付けるdocker tag、コンテナを削除するdocker rm、イメージを削除するdocker rmiといったイメージ・コンテナ管理系のコマンドを紹介し、次回以降で詳しく解説していきます。 有料会員のみ 未受講 14 Dockerイメージをダウンロードする DockerHubからDockerイメージを取得するdocker pullコマンドの使い方を学びます。docker pull centosのように基本形で最新版を取得する方法や、docker pull centos:8.4.2105のようにタグを指定して特定バージョンのイメージを取得する方法を、実際にコマンドを実行しながら理解します。 有料会員のみ 未受講 15 Dockerイメージの一覧 ダウンロード済みのDockerイメージ一覧を確認するdocker imagesコマンドを学びます。引数なしで実行して全イメージを一覧表示する方法と、docker images centosのようにイメージ名を指定して特定のイメージだけを絞り込んで表示する方法を、実際の出力結果を見ながら比較して理解します。 有料会員のみ 未受講 16 Dockerイメージへのタグ付け Dockerイメージに新しいタグを付けるdocker tagコマンドを学びます。docker tag centos centos:new_tagのようにタグを追加する方法や、docker tag centos hogehogeのようにイメージ名自体を変更する方法を実践し、イメージのバージョン管理や名前付けの手法を理解します。 有料会員のみ 未受講 17 コンテナの削除 起動中のコンテナを停止・削除する手順を学びます。docker runでコンテナを起動し、docker psで稼働状況を確認したうえで、稼働中のコンテナはそのままでは削除できないためdocker stopで停止させてからdocker rmコマンドで削除する流れや、-fオプションで強制削除する方法を実践します。 有料会員のみ 未受講 18 イメージの削除 不要になったDockerイメージを削除するdocker rmiコマンドを学びます。docker rmi centosのようにイメージ名を指定して削除する基本的な使い方を確認し、これまで学んだコンテナの削除コマンドであるdocker rmとの違いを整理しながら、イメージのディスク容量管理の考え方を理解します。 有料会員のみ 未受講 19 Dockerfileの書き方 DockerイメージのもととなるDockerfileの書き方を詳しく学びます。FROMでベースイメージのubuntuを指定し、RUNでapache2などをインストールし、&&やバックスラッシュで複数コマンドを連結し、EXPOSEでポート80を公開し、CMDで起動時コマンドを指定するという各命令の役割を一行ずつ丁寧に解説します。 有料会員のみ 未受講 20 Dockerfileの命令一覧 Dockerfileに記述できる命令の一覧を学びます。ベースイメージを指定するFROM、コマンドを実行するRUN、ファイルをコピーするCOPYやADD、作業ディレクトリを指定するWORKDIR、起動コマンドを指定するCMDとENTRYPOINT、環境変数を設定するENV、ポートを公開するEXPOSEなどの役割を整理して理解します。 有料会員のみ 未受講 21 ハンズオン Dockerfileの理解を深めるためのハンズオン練習問題に取り組みます。作業ディレクトリのindex.htmlをnginxのドキュメントルートである/usr/share/nginx/html/にコピーし、ポート80を公開するDockerfileを自作してイメージをビルドし、コンテナを起動してブラウザで表示を確認します。 有料会員のみ 未受講