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 volume create ボリュームを作成する
- docker volume inspect ボリュームに関する詳細を表示する
- docker volume ls ボリューム一覧を表示する
- docker volume rm ボリュームを削除する
Dockerネットワークコマンド一覧
- docker network connect コンテナをネットワークに接続する
- docker network create Dockerネットワークを作成する
- docker network disconnect Dockerネットワークからコンテナを切断する
- docker network inspect Dockerネットワークの詳細情報を表示する
- docker network ls Dockerネットワーク一覧を表示する
- docker network rm Dockerネットワークを削除する
DockerComposeコマンド一覧
- docker-compose build ビルドを実行する
- docker-compose config Composeファイルを確認・表示する
- docker-compose create サービス用のコンテナを作成する
- docker-compose down コンテナを停止し、upで作成したコンテナ・ネットワーク・ボリューム・イメージを削除する
- docker-compose events プロジェクト内の各コンテナのイベントを表示する
- docker-compose help コマンドのヘルプと使い方の指示を表示する
- docker-compose kill SIGKILLシグナルを送信し、実行中のコンテナを強制停止する
- docker-compose logs サービスからのログ出力を表示する
- docker-compose pause サービスを実行しているコンテナを一時停止する
- docker-compose unpause 停止中のサービスを再開する
- docker-compose ps コンテナ一覧を表示する
- docker-compose pull サービス用イメージを取得する
- docker-compose restart サービスを再起動する
- docker-compose rm 停止済みのサービス・コンテナを削除する
- docker-compose run サービスに対して1回コマンドを実行する
- docker-compose start 既存のコンテナをサービスとして起動する
- docker-compose stop 稼働中のコンテナを停止する。※コンテナは削除しない
- docker-compose up サービス用のコンテナの構築・作成・起動・アタッチする
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