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)