LoginSignup
14
16

More than 3 years have passed since last update.

これさえあれば大丈夫!Dockerチートシート

Last updated at Posted at 2020-06-07

Dockerコマンド一覧

  • docker info Dockerシステム情報を表示する
  • docker version Dockerバージョン情報を表示する
  • docker events サーバからリアルタイムのイベントを取得する
  • docker create コンテナを停止状態で作成する
  • docker run コンテナを起動状態で作成する
  • docker ps コンテナ一覧を表示する
  • docker stats コンテナのリソース状況を表示する
  • docker rm コンテナを削除する
  • docker start コンテナを起動する
  • docker restart コンテナを再起動する
  • docker stop コンテナを停止する
  • docker kill コンテナを強制的に停止する
  • docker pause コンテナを一時的に停止する
  • docker unpause コンテナの一時停止を解除する
  • docker exec 実行中のコンテナでコマンドを実行する
  • docker attach 実行中のコンテナにアタッチする
  • docker cp ホスト-コンテナ間のディレクトリ・ファイルをコピーする
  • docker rename コンテナの名称を変更する
  • docker update コンテナの設定を更新する
  • docker logs コンテナのログを取得する
  • docker port コンテナに対するマッピング(割り当て)を一覧表示する
  • docker top コンテナで実行中のプロセスを表示する
  • docker pull レジストリからイメージやリポジトリを取得する
  • docker push イメージやリポジトリをレジストリに送信する
  • docker search DockerHubのイメージを検索する
  • docker login Dockerレジストリ・サーバに登録またはログインする
  • docker logout Dockerレジストリからログアウトする
  • docker images イメージを一覧表示する
  • docker rmi 1つまたは複数のイメージを削除する
  • docker history イメージの履歴を表示する
  • docker commit コンテナの変更を元に新しいイメージを作成する
  • docker diff コンテナのファイルシステムに対する変更を調査する
  • docker tag リポジトリ内のイメージにタグ付けする
  • docker build パスにあるソースコードから新しいイメージを構築する
  • docker export コンテナをtar形式のファイルにエクスポートする
  • docker import tar形式のエクスポートファイルをイメージとしてインポートする
  • docker save イメージをtar形式のファイルにセーブする
  • docker load tar形式のセーブファイルをイメージとしてロードする
  • docker inspect イメージ、コンテナに関する詳細を表示する

Dockerボリュームコマンド一覧

Dockerネットワークコマンド一覧

DockerComposeコマンド一覧

Dockerコマンド詳細

Dockerバージョン情報を表示する

$ docker version

Dockerシステム情報を表示する

$ docker info

サーバからリアルタイムのイベントを取得する

$ docker events

コンテナを停止状態で作成する

$ docker create --name sample-centos -i -t centos:centos7

コンテナを起動状態で作成する

$ docker run --name sample-centos -i -t centos:centos7

コンテナ一覧を表示する

起動中のコンテナを一覧で出力する場合

$ docker ps

プロセスのステータスに関係なくコンテナを一覧で出力する場合

$ docker ps -a

コンテナのリソース状況を表示する

全てのコンテナのリソース状況を表示する

$ docker stats -a

全てのコンテナのリソース状況を1度だけ表示する

$ docker stats -a --no-stream

指定のコンテナのリソース状況を1度だけ表示する

$ docker stats --no-stream sample-centos

コンテナを削除する

$ docker rm sample-centos

コンテナを起動する

$ docker start sample-centos

コンテナを停止する

$ docker stop sample-centos

コンテナを強制的に停止する

$ docker kill sample-centos

コンテナを再起動する

$ docker restart sample-centos

コンテナを一時的に停止する

$ docker pause sample-centos

コンテナの一時停止を解除する

$ docker unpause sample-centos

実行中のコンテナでコマンドを実行する

$ docker exec -i -t sample-centos echo "Hello World"

実行中のコンテナにアタッチする

$ docker attach sample-centos

ホスト-コンテナ間のディレクトリ・ファイルをコピーする

コンテナ内からホスト側へファイルをコピーする

$ docker cp sample-centos:/home/root/test.txt ./

ホスト側からコンテナ内へファイルをコピーする

$ docker cp ./test.txt sample-centos:/home/root/

コンテナの名称を変更する

$ docker rename old-sample-centos new-sample-centos

コンテナの設定を更新する

コンテナの CPU 共有上限を 512 に設定する

$ docker update --cpu-shares 512 sample-centos

コンテナのログを取得する

$ docker logs sample-centos

コンテナに対するマッピング(割り当て)を一覧表示する

$ docker port nginx

コンテナで実行中のプロセスを表示する

$ docker top sample-centos

レジストリからイメージやリポジトリを取得する

$ docker image pull centos:centos7

イメージやリポジトリをレジストリに送信する

$  docker push username/sample-centos:latest

DockerHubのイメージを検索する

公式ビルドイメージのCentOSをDockerHubから検索する

$ docker search --filter "is-official=true" centos

Dockerレジストリ・サーバに登録またはログインする

Docker Hubへログインする

$ docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: 
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

Dockerレジストリからログアウトする

Docker Hubからログアウトする

$ docker logout

イメージを一覧表示する

$ docker images

1つまたは複数のイメージを削除する

$ docker rmi centos

イメージの履歴を表示する

$ docker history centos:centos7

コンテナの変更を元に新しいイメージを作成する

$ docker container commit sample-centos centos:new-sample-centos

コンテナのファイルシステムに対する変更を調査する

$ docker diff apache

リポジトリ内のイメージにタグ付けする

$ docker tag b5b4d78bc90c new-tag-centos:new-tag-centos7

パスにあるソースコードから新しいイメージを構築する

apacheのイメージを作成する例を示す。

Dockerfileを作成する

Dockerfile
FROM centos:centos7
RUN yum -y update
RUN yum -y upgrade
RUN yum install -y httpd
RUN systemctl enable httpd
RUN echo "Hello World!" > /var/www/html/index.html
EXPOSE 80

イメージを作成する

$ docker build -t apache .

作成したイメージを起動する

$ docker run -d --privileged -p 80:80 --name apache apache /sbin/init

コンテナをtar形式のファイルにエクスポートする

コンテナをtar形式のファイルにエクスポートする

$ docker export -o apache.tar apache

tar形式コンテナのエクスポートファイルをイメージとしてインポートする

tar形式コンテナのエクスポートファイルをイメージとしてインポートする

$ cat apache.tar | docker import - new-apache:latest

イメージをtar形式のファイルにセーブする

イメージをtar形式のファイルにエクスポートする

$ docker save -o apache.tar apache

tar形式のセーブファイルをイメージとしてロードする

$ docker load --input apache.tar

イメージ、コンテナに関する詳細を表示する

イメージに関する詳細を表示する

$ docker inspect centos:centos7

コンテナに関する詳細を表示する

$ docker inspect sample-centos

Dockerボリュームコマンド詳細

ボリュームを作成する

$ docker volume create sample-volume

ボリュームに関する詳細を表示する

$ docker volume inspect sample-volume

ボリューム一覧を表示する

$ docker volume ls 

ボリュームを削除する

$ docker volume rm sample-volume

Dockerネットワークコマンド詳細

コンテナをネットワークに接続する

$ docker network connect sample-network sample-centos

Dockerネットワークを作成する

$ docker network create sample-network

Dockerネットワークからコンテナを切断する

$ docker network disconnect sample-network sample-centos

Dockerネットワークの詳細情報を表示する

$ docker network inspect sample-network

Dockerネットワーク一覧を表示する

$ docker network ls

Dockerネットワークを削除する

$ docker network rm sample-network

DockerComposeコマンド詳細

ビルドを実行する

$ docker-compose build

Composeファイルを確認・表示する

$ docker-compose config

サービス用のコンテナを作成する

$ docker-compose create nginx

コンテナを停止し、upで作成したコンテナ・ネットワーク・ボリューム・イメージを削除する

$ docker-compose down

プロジェクト内の各コンテナのイベントを表示する

$ docker-compose events

コマンドのヘルプと使い方の指示を表示する

$ docker-compose help

SIGKILLシグナルを送信し、実行中のコンテナを強制停止する

$ docker-compose kill -s SIGINT

サービスからのログ出力を表示する

$ docker-compose logs

サービスを実行しているコンテナを一時停止する

$ docker-compose pause nginx

停止中のサービスを再開する

$ docker-compose unpause nginx

コンテナ一覧を表示する

$ docker-compose ps

サービス用イメージを取得する

$ docker-compose pull nginx

サービスを再起動する

$ docker-compose restart

停止済みのサービス・コンテナを削除する

$ docker-compose rm nginx

サービスに対して1回コマンドを実行する

$ docker-compose run centos echo "test"

既存のコンテナをサービスとして起動する

$ docker-compose start nginx

稼働中のコンテナを停止する。※コンテナは削除しない

$ docker-compose stop nginx

サービス用のコンテナの構築・作成・起動・アタッチする

フォアグラウンドでコンテナを実行する

$ docker-compose up

バックグラウンドでコンテナを実行する

$ docker-compose up -d
14
16
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
16