Dockerの基本概念

  • Dockerとは何か(コンテナ型仮想化技術の概要)
  • 仮想マシンとコンテナの違い
  • コンテナのメリット(軽量性、一貫性、移植性)

基本操作

  • Dockerのインストール方法(Windows、Mac、Linux)
  • 基本的なDockerコマンドの使い方
    • docker pull: イメージを取得する
    • docker run: コンテナを実行する
    • docker stop: コンテナを停止する
    • docker rm: コンテナを削除する
    • docker ps: 実行中のコンテナ一覧を確認する

Dockerイメージの理解

  • Dockerイメージとコンテナの関係
  • Docker Hubとは(公式イメージの入手方法)
  • イメージのバージョン管理(タグの使い方)

Dockerfileの基礎

  • Dockerfileの役割(イメージの定義ファイル)
  • Dockerfileの基本構文
    • FROM: ベースイメージの指定
    • RUN: コマンドの実行
    • COPY/ADD: ファイルやディレクトリのコピー
    • CMD/ENTRYPOINT: コンテナ起動時の実行コマンド
  • Dockerfileからイメージを作成する方法(docker build コマンド)

コンテナの管理と操作

  • コンテナのログ確認方法(docker logs コマンド)
  • コンテナのリソース(CPU・メモリ)制限方法
  • ボリュームの使い方(永続的なデータ保存)
  • ネットワークの基本(コンテナ同士の通信設定)

Docker Composeの基礎

  • Docker Composeの概要(複数のコンテナを簡単に管理)
  • docker-compose.ymlファイルの書き方
  • Docker Composeのコマンド
    • docker-compose up: サービスの起動
    • docker-compose down: サービスの停止

イメージ管理と効率化

  • イメージサイズを小さくする工夫(マルチステージビルドなど)
  • キャッシュの活用と不要なイメージ・コンテナの削除
  • イメージのプッシュ(Docker Hubやプライベートリポジトリへのアップロード)

セキュリティと運用

  • コンテナのセキュリティベストプラクティス(ユーザー設定、権限管理)
  • Docker Secretsの利用(機密情報の安全な管理)
  • バージョン管理やCI/CDパイプラインへの統合(Jenkins、GitHub Actionsなど)

Copyright © TORIDE CODE.TECHNOLOGY(2025)