初心者向け Docker

このコースは Docker を始めるためのものです。Docker の基本、アーキテクチャ、コンポーネント、そしてコンテナのビルドと実行方法について学びます。

DockerDevOps

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

最初のコンテナからカスタムイメージ、ネットワーク、永続ストレージまで、16 個の実習で Docker の実践的な基礎を築きます。9 個のガイド付きラボで流れを学び、7 個のチャレンジで手順を減らした状態から主要操作を再現します。

主に単一の Ubuntu ホストで Docker CLI を使い、コンテナのライフサイクル、Dockerfile、ネットワーク分離とサービス検出、volume 管理を組み合わせて小規模なアプリをパッケージ化します。

学習内容

修了すると、次のことができるようになります。

  • Docker Engine、image、container、Docker Hub の役割を説明し、コンテナを実行・調査する。
  • image の pull、検索、一覧、tag、保存、読込、削除を行い、tag と layer を理解する。
  • コンテナを対話型またはバックグラウンドで実行し、lifecycle、logs、inspect、exec、ファイルコピーを管理する。
  • docker run で名前、port、mount、環境変数、resource limit、restart policy、network、作業ディレクトリ、command を設定する。
  • 内容のコピー、依存関係の導入、ENTRYPOINT や CMD を定義する Dockerfile を作る。
  • Flask と Go で multi-stage build、.dockerignore、非 root USER、HEALTHCHECK、ARG、label を使う。
  • bridge network を作成し、コンテナ接続、分離、service discovery、host・none mode を試す。
  • named volume を作成してデータを永続化・共有し、基本的なバックアップと復元を行う。

このコースの対象者

マルチコンテナツールやオーケストレーションへ進む前に Docker コマンドを身に付けたい開発者、システム管理学習者、DevOps 初心者向けです。基礎から始めますが、徐々に独立したチャレンジと Dockerfile 技法へ進みます。

前提知識: Docker 経験は不要です。Linux ターミナル、テキスト編集、port、process、file、directory の基本が必要です。簡単な shell command を知っているとチャレンジに役立ちます。

学習環境: すべて提供済みの Docker 対応 Ubuntu 22.04 環境で実施します。多くはデスクトップ端末、image 構築部分は Web コードエディタを使い、Docker access と project file は準備済みです。

よくある質問

すべて手順付きですか?

9 個のガイド付きラボと、関連学習後に配置された手順の少ない 7 個のチャレンジを組み合わせています。

自分の PC に Docker を入れる必要がありますか?

必要ありません。提供された Ubuntu 環境で Docker を使用できます。

Docker Hub アカウントは必要ですか?

必要ありません。pull と search で公開 image を使いますが、ログイン、push、公開は行いません。

Docker Compose、Swarm、Kubernetes を扱いますか?

いいえ。単一ホストの Dockerfile と Docker CLI、および Docker network で接続した複数コンテナに集中します。Compose とオーケストレーションは対象外です。

講師

labby
Labby
Labby is the LabEx teacher.