916 文字
5 分
【コマンド】Dockerチートシート【一覧】

目次

1
基本コマンド
2
コンテナ作成
3
コンテナの管理
コンテナ一覧
コンテナ操作 (基本操作)
コンテナ操作 (詳細操作)
コンテナ操作 (ファイル・設定管理)
コンテナ詳細情報
4
Docker レジストリ関連
イメージの管理
イメージ操作
5
ボリューム管理
6
ネットワーク管理
7
インポート/エクスポート/セーブ/ロード
コンテナのエクスポート・インポート
イメージの保存・ロード
8
Docker Swarm (クラスタリング) 関連
Swarm クラスタ管理
9
その他のコマンド
Docker バージョン・情報表示
オプション(OPTIONS)
10
Docker Compose コマンド
稼働中のコンテナに入る
コンテナ操作
コンテナ一括削除
ボリューム一括削除
イメージ管理
未使用イメージ削除
ファイルコピー

基本コマンド#

docker [OPTIONS] COMMAND

コンテナ作成#

docker run image       # コンテナを作成して起動
docker create image    # コンテナを作成(停止状態で)

コンテナの管理#

コンテナ一覧#

docker container ls          # コンテナの一覧を表示
docker container stats       # コンテナのリソース使用状況一覧を表示

コンテナ操作 (基本操作)#

docker container rm container      # コンテナを削除
docker container start container   # コンテナを開始
docker container stop container    # コンテナを停止
docker container kill container    # コンテナを強制停止
docker container restart container # コンテナを再起動
docker container pause container   # コンテナ上のプロセスを一時停止
docker container unpause container # コンテナ上のプロセスを再開

コンテナ操作 (詳細操作)#

docker container exec container    # コンテナ内でコマンドを実行
docker container attach container  # コンテナに標準入出力をアタッチ

コンテナ操作 (ファイル・設定管理)#

docker container cp srcfile dstfile              # コンテナ間でファイルをコピー
docker container rename container newname        # コンテナ名を変更
docker container update container                # コンテナの設定を変更

コンテナ詳細情報#

docker container logs container   # コンテナのログを表示
docker container port container   # コンテナのポートマッピングを表示
docker container top container    # コンテナ内のプロセス一覧を表示

Docker レジストリ関連#

イメージの管理#

docker pull name         # イメージをダウンロード
docker push name         # イメージをアップロード
docker search term       # Dockerレジストリでイメージを検索
docker login             # Dockerレジストリにログイン
docker logout            # Dockerレジストリからログアウト

イメージ操作#

docker image ls          # イメージの一覧を表示
docker image rm images   # イメージを削除
docker image history image # イメージのヒストリを表示
docker container commit container # コンテナからイメージを作成
docker image tag image NEWimage # イメージにタグを付ける
docker build -t name .    # Dockerfileを使ってイメージをビルド
docker image sign         # イメージに署名を付ける

ボリューム管理#

docker volume ls # ボリュームを表示
docker volume rm volume_name # ボリュームを削除

ネットワーク管理#

docker network ls # ネットワークを表示
docker network create my_network # 新しいネットワークを作成
docker network rm my_network # ネットワークを削除

インポート/エクスポート/セーブ/ロード#

コンテナのエクスポート・インポート#

docker container export container_name > archive.tar # コンテナをエクスポート
docker import archive.tar # エクスポートしたファイルをインポート

イメージの保存・ロード#

docker image save image > image.tar # イメージをファイルに保存
docker image load < image.tar # セーブしたイメージをロード

Docker Swarm (クラスタリング) 関連#

Swarm クラスタ管理#

docker swarm init            # Swarmクラスタを初期化
docker node ls               # Swarmノードの一覧を表示
docker stack deploy -c docker-compose.yml my_stack # Swarmスタックをデプロイ
docker secret create secret_name file_name # シークレットを作成
docker service ls            # Swarmサービスの一覧を表示

その他のコマンド#

Docker バージョン・情報表示#

docker --version      # バージョンを表示
docker help          # ヘルプを表示
docker info          # システム情報を表示
docker inspect       # オブジェクトの詳細情報を表示
docker diff container # コンテナ内の変更ファイルを表示
docker wait container # コンテナの停止を待機
docker events         # Dockerエンジンのイベントを表示

オプション(OPTIONS)#

--config string        # 設定ファイルの場所
--context string       # Dockerコンテキストを指定
-D, --debug            # デバッグモードを有効にする
-H, --host list        # ホストリストを指定
-l, --log-level string # ログレベルを指定
-v, --version          # バージョン情報を表示
--tls                  # TLSを有効にする
--tlscacert string     # CA証明書を指定
--tlscert string       # サーバ証明書を指定
--tlskey string        # サーバ鍵を指定
--tlsverify            # TLS検証を有効にする

Docker Compose コマンド#

稼働中のコンテナに入る#

docker-compose exec app_name bash   # コンテナにbashシェルで入る

コンテナ操作#

docker-compose stop       # コンテナを停止
docker-compose rm -v      # コンテナとボリュームを削除
docker-compose build --no-cache # キャッシュなしでビルド

コンテナ一括削除#

docker container rm $(docker container ls -a -q) # すべてのコンテナを削除

ボリューム一括削除#

docker volume rm $(docker volume ls -qf dangling=true) # 未使用のボリュームを削除

イメージ管理#

docker image ls -a    # イメージ一覧を表示
docker image rm $(docker image ls -aq)   # すべてのイメージを削除
docker image rm -f $(docker image ls -aq) # 強制的に削除

未使用イメージ削除#

docker image prune     # <none> イメージを削除
docker image rm $(docker image ls | awk '/^<none>/ { print $3 }') # 古いバージョンの削除

ファイルコピー#

docker cp host_file container_name:/path/in/container   # ホスト→コンテナ
docker cp container_name:/path/in/container host_path    # コンテナ→ホスト
【コマンド】Dockerチートシート【一覧】
https://oooo-o0.github.io/posts/dockercmd/
作者
Sui
公開日
2025-04-06
ライセンス
CC BY-NC-SA 4.0