手当たり次第に書くんだ

飽きっぽいのは本能

Docker / コンテナ基礎ガイド

Docker とコンテナ関連の記事を、イメージ、コンテナ実行、レジストリ、プロキシ、Podman との使い分けからたどるためのガイドです。OS 別の導入手順だけではなく、コンテナを運用する時にどこを分けて見るかを中心にします。

コンテナは、Docker コマンドを覚えれば終わりではありません。ベースイメージをどう選ぶか、Dockerfile をどう管理するか、外部レジストリにどこまで依存するか、プロキシ環境で daemon の通信をどう扱うか、といった判断が運用に影響します。

Docker コンテナを自作する MariaDB イメージ

関連する記事

まず読む記事

領域読む記事見ること
Docker / Podman の選択Docker と Podman はどっちを使うべき?daemon、rootless、Pod、Kubernetes との関係
ベースイメージDocker ベースイメージを自作する意味Ubuntu イメージ、Dockerfile、tag 管理
内部配布Docker プライベートレジストリとは何か外部接続を減らす、内部配布基盤を作る
外部接続Docker のプロキシ設定daemon とコンテナ内通信を分けて見る
レジストリ基盤Harbor プライベートコンテナレジストリ構築Docker / Kubernetes 向けの内部レジストリ

Docker と Podman の位置づけ

Docker と Podman は似たコマンドで使えますが、運用上の前提は同じではありません。Docker は daemon を中心に考えます。Podman は daemonless、rootless、Pod の概念を意識すると違いが見えます。

  • Docker は daemon の設定、systemd、プロキシ、レジストリ通信を明確にする
  • Podman はユーザー権限、rootless、Pod 単位の実行を意識する
  • Kubernetes に近い考え方を試す場合は Podman の Pod も候補になる
  • 既存ツールや CI/CD が Docker 前提なら Docker を使う理由がある

イメージを運用単位として見る

コンテナ運用では、実行中のコンテナよりもイメージの作り方が長く効きます。ベースイメージ、パッケージ更新、tag、Dockerfile、ビルド履歴をどう扱うかで、再現性とセキュリティ対応が変わります。

  • ベースイメージを固定し、意図しない更新を避ける
  • tag を運用上の意味で使い分ける
  • Dockerfile に不要な依存を入れない
  • ビルドと実行時設定を混ぜない
  • 脆弱性対応時に再ビルドできる状態を保つ

レジストリと外部接続

Docker Hub などの外部レジストリだけに依存すると、プロキシ、帯域、認証、レート制限、障害時の影響を受けます。内部レジストリを用意すると、よく使うイメージや自作イメージを自分の管理範囲に置けます。

ただし、内部レジストリを作ること自体が目的ではありません。外部接続を減らす、配布元を固定する、Kubernetes から pull しやすくする、という目的がある場合に意味があります。

プロキシ環境で分けて見ること

プロキシ環境では、Docker daemon の外部通信と、コンテナの中から出る通信を分けて考えます。daemon が image を pull する通信と、起動したコンテナがアプリケーションとして外へ出る通信は別です。

  • Docker daemon のプロキシ設定は systemd drop-in で管理する
  • コンテナ内のプロキシ設定は環境変数やアプリケーション設定で扱う
  • registry mirror や private registry を使う場合は証明書と名前解決も確認する
  • プロキシ除外対象を広げすぎない

OS 別手順との関係

Ubuntu 22.04 や Ubuntu 26.04 の Docker 記事は、OS 上で Docker Engine や containerd を導入する手順です。このガイドでは、OS 手順の外側にあるコンテナ運用の考え方を扱います。

読む順番

最初は Docker と Podman の違いを見て、次に Docker のイメージ管理へ進むと分かりやすくなります。その後、外部接続やレジストリを扱い、必要に応じて Harbor や Kubernetes 側の記事へ進みます。

  • Docker / Podman の使い分けを見る
  • Dockerfile とベースイメージの扱いを見る
  • プロキシ環境で daemon の通信を確認する
  • 内部レジストリが必要か判断する
  • Kubernetes で使う場合は Harbor や containerd へつなげる
参考書籍
参考書籍

Kubernetes完全ガイド 第2版

コンテナ、イメージ、レジストリ、Kubernetes まで体系的に確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。

Amazon で見る

このリンクは Amazon アソシエイトリンクです。

関連する記事
Docker / コンテナ基礎ガイド

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る