Docker をはじめる(インストールと設定)
- Docker をインストールする (Docker Desktop / Docker Engine)
- Docker のプロキシ設定
- 一般ユーザから docker コマンドを実行できるようにする(docker グループへの登録)
Docker の基本的な使い方
- Docker でイメージを取得してコンテナを起動する (
docker image pull
,docker container run
) - Docker コンテナで起動したシェルに接続する (
docker container run/start/exec/attach
) - Docker コンテナをデーモンとして動作させる (
docker container run -d
,docker container logs
) - Docker Compose の基本(docker コマンドを使いやすくする)
Docker コマンドによる操作
イメージ (docker image)
- Docker のコンテナイメージを作成する (
docker image build
,docker container commit
) - Docker のコンテナイメージを削除する (
docker image rm/prune
) - Docker のコンテナイメージを Docker Hub に登録する (
docker image push
) - Docker のマルチステージビルドで軽量のアプリ実行用イメージを作成する
- Docker Hub のイメージを検索する (
docker search
)
コンテナ (docker container)
- Docker コンテナ内で動作しているプロセスの一覧を表示する (
docker container top
) - Docker コンテナの詳細情報を表示する (
docker container inspect
) - Docker コンテナ側の公開ポートがホスト側のどのポートにマッピングされているか調べる (
docker container port
) - すべての Docker コンテナを停止/削除する (
docker container stop/rm
) - Docker コンテナとホスト PC の間でファイルをコピーする (
docker container cp
)
ネットワーク (docker network)
- Docker のネットワークについて理解する (none, host, bridge)
- Docker コンテナからホスト側のサーバーにアクセスする (
host.docker.internal
) - Docker Compose でリバースプロキシを立てて別の Docker Compose 内のコンテナに接続する
- WSL2 内の Docker サーバーに LAN 内の別 PC からアクセスする (netsh)
マウント(ボリューム、バインドマウント、tmpfs マウント)
Docker Compose
- Docker Compose の基本 (
docker compose up
) - Docker Compose をデタッチモードで起動する (
docker compose up -d
) - Docker Compose で環境変数を使用する (
env_file
,environment
)