検索・印刷できる Docker リファレンス——イメージ、コンテナ、実行オプション、Dockerfile、ボリューム、ネットワーク、Compose、クリーンアップ。無料。

イメージ

10
docker pull nginx:latest
レジストリからイメージをダウンロード
docker images
ローカル保存のイメージを一覧
docker build -t app:1.0 .
現在のディレクトリからイメージをビルド
docker tag app:1.0 app:latest
既存イメージに新規タグを追加
docker rmi app:1.0
ローカルイメージを削除
docker history app:1.0
イメージのレイヤーを表示
docker inspect app:1.0
イメージの低レベル詳細を表示 (JSON)
docker save -o app.tar app:1.0
イメージをtarアーカイブにエクスポート
docker load -i app.tar
tarアーカイブからイメージをインポート
docker image prune
ぶら下がり(未使用)イメージを削除

コンテナ

10
docker ps
実行中コンテナを一覧
docker ps -a
全コンテナを一覧(停止中も含む)
docker run nginx
新規コンテナを作成して起動
docker start web
停止中コンテナを起動
docker stop web
コンテナを正常に停止
docker restart web
コンテナを再起動
docker kill web
コンテナを強制停止 (SIGKILL)
docker rm web
停止中コンテナを削除
docker rename web api
コンテナを改名
docker pause web
コンテナ内の全プロセスを一時停止

runオプション

11
docker run -d nginx
バックグラウンドでデタッチ実行
docker run -it ubuntu bash
対話型ターミナルセッション
docker run --name web nginx
カスタムコンテナ名を割り当て
docker run -p 8080:80 nginx
ホストポートをコンテナポートにマッピング
docker run -v data:/var/lib nginx
名前付きボリュームをマウント
docker run -e ENV=prod app
環境変数を設定
docker run --rm alpine echo hi
終了後に自動削除
docker run --network mynet app
特定ネットワークに接続
docker run --restart unless-stopped app
コンテナの再起動ポリシー
docker run -w /app node
作業ディレクトリを設定
docker run --memory 512m --cpus 1.5 app
メモリとCPU使用量を制限

execとログ

10
docker exec -it web bash
コンテナ内でシェルを開く
docker exec web ls /app
コンテナで単発コマンドを実行
docker logs web
コンテナのログを表示
docker logs -f web
ログをリアルタイムで追跡(tail)
docker top web
コンテナ内の実行プロセスを一覧
docker stats
コンテナのリソース使用状況をライブ表示
docker attach web
実行中コンテナにアタッチ
docker cp web:/app/log.txt .
ホストとコンテナ間でファイルをコピー
docker port web
コンテナのポートマッピングを表示
docker inspect web
コンテナの低レベル詳細を表示

ビルドとDockerfile

14
FROM node:20-alpine
ビルドのベースイメージ
WORKDIR /app
作業ディレクトリを設定
COPY . .
ファイルをイメージにコピー
ADD app.tar.gz /app
コピー(アーカイブ/URLを自動展開)
RUN npm install
ビルド時にコマンドを実行
ENV NODE_ENV=production
永続的な環境変数を設定
ARG VERSION=1.0
ビルド時引数
EXPOSE 3000
待ち受けポートを記述
VOLUME /data
マウントポイントを宣言
USER node
非rootユーザーで実行
HEALTHCHECK CMD curl -f localhost
コンテナのヘルスチェックを定義
CMD ['node', 'app.js']
デフォルトコマンド(上書き可能)
ENTRYPOINT ['docker-entrypoint.sh']
コンテナの固定実行ファイル
FROM build AS final
マルチステージビルドのステージ参照

ボリューム

10
docker volume create data
名前付きボリュームを作成
docker volume ls
全ボリュームを一覧
docker volume inspect data
ボリュームの詳細を表示
docker volume rm data
ボリュームを削除
docker volume prune
未使用の全ボリュームを削除
docker run -v data:/app nginx
名前付きボリュームをマウント
docker run -v $(pwd):/app nginx
現在のディレクトリをバインドマウント
docker run -v $(pwd):/app:ro nginx
読み取り専用でバインドマウント
docker run --mount type=volume,src=data,dst=/app nginx
詳細構文でマウント
docker run --tmpfs /tmp nginx
メモリ上のtmpfsをマウント

ネットワーク

10
docker network create mynet
ユーザー定義ネットワークを作成
docker network ls
ネットワークを一覧
docker network inspect mynet
ネットワークの詳細を表示
docker network connect mynet web
コンテナをネットワークに接続
docker network disconnect mynet web
コンテナをネットワークから切断
docker network rm mynet
ネットワークを削除
docker network prune
未使用の全ネットワークを削除
docker network create -d bridge mynet
ドライバ指定でネットワークを作成
docker run --network host nginx
ホストのネットワークスタックを使用
docker run --network none alpine
コンテナのネットワークを無効化

Docker Compose

11
docker compose up -d
全サービスをバックグラウンドで起動
docker compose down
スタックを停止して削除
docker compose ps
スタック内のサービスを一覧
docker compose logs -f
全サービスのログを追跡
docker compose build
サービスイメージをビルド/再ビルド
docker compose pull
最新のサービスイメージをpull
docker compose exec web bash
実行中サービスでコマンドを実行
docker compose restart
全サービスを再起動
docker compose stop
削除せずにサービスを停止
docker compose config
結合された設定を検証して表示
docker compose up --scale web=3
サービスの複数レプリカを実行

レジストリ

8
docker login
レジストリに認証
docker login registry.example.com
カスタムレジストリにログイン
docker logout
保存済みレジストリ認証情報を削除
docker tag app user/app:1.0
リポジトリ向けにイメージをタグ付け
docker push user/app:1.0
レジストリにイメージをアップロード
docker pull user/app:1.0
レジストリからイメージをダウンロード
docker search nginx
Docker Hubでイメージを検索
docker manifest inspect nginx
マルチアーキマニフェストを確認

システムとクリーンアップ

10
docker info
システム全体のDocker情報を表示
docker version
クライアントとサーバーのバージョンを表示
docker system df
Dockerのディスク使用量を表示
docker system prune
未使用データを削除(安全なデフォルト)
docker system prune -a
未使用の全イメージとデータを削除
docker container prune
全停止コンテナを削除
docker image prune
ぶら下がりイメージを削除
docker volume prune
未使用の全ボリュームを削除
docker network prune
未使用の全ネットワークを削除
docker stats --no-stream
リソース使用状況のスナップショット

「:q」に一致する項目はありません。


シェアする
お困りですか?
このツールで問題が見つかりましたか?チームにお知らせください。
問題を報告

この無料ツールをあなたのウェブサイトに追加 — 下のコードをコピーして貼り付けてください。