目次
- 基本的なコマンドの形
- コンテナ操作コマンド
- イメージ操作コマンド
- ボリューム操作コマンド
- ネットワーク操作コマンド
- その他コマンド
1. 基本的なコマンドの形
# 基本の型
$ docker コマンド(上位コマンド + 副コマンド) オプション 対象 引数
# 例
# コマンドによっては、上位コマンドを省略することができる
$ docker container run -d penguin --mode=1
2. コンテナ操作コマンド
# 上位コマンドは、「container」
$ docker container 副コマンド オプション 対象 引数
コンテナ操作コマンド一覧
副コマンド |
内容 |
省略 |
start |
コンテナを開始する |
可 |
stop |
コンテナを停止する |
可 |
create |
Dockerイメージからコンテナを作成する |
可 |
run |
Dockerイメージをダウンロードし、コンテナを作成して起動する(image pull, create, startをまとめたもの) |
可 |
rm |
停止したコンテナを削除する |
可 |
exec |
実行中のコンテナ内でプログラムを実行する |
可 |
ls |
コンテナ一覧を表示する |
可(省略形はdocker ps) |
cp |
DockerコンテナとDockerホスト間でファイルをコピーする |
可 |
commit |
Dockerコンテナをイメージに変換する |
可 |
docker runについて
docker runのオプション
オプション |
内容 |
--name コンテナ名 |
コンテナ名を指定する |
-p ホストのポート番号:コンテナのポート番号 |
ポート番号を指定する |
-v ホストのディスク:コンテナのディレクトリ |
ボリュームをマウントする |
--net=ネットワーク名 |
コンテナをネットワークに接続する |
-e 環境変数名=値 |
環境変数名を指定する |
-d |
バックグラウンドで実行する |
-i |
コンテナに操作端末(キーボード)をつなぐ |
-t |
特殊キーを使用可能にする |
-help |
使い方を表示する |
# オプション
$ docker run (オプション) イメージ (引数)
# 例:Apacheコンテナを作成する
$ docker run --name apa000ex2 -d -p 8080:80 httpd
3. イメージ操作コマンド
# 上位コマンドは、「image」
$ docker image 副コマンド オプション 対象 引数
イメージ操作コマンド一覧
副コマンド |
内容 |
省略 |
start |
コンテナを開始する |
可 |
pull |
Docker Hubなどのリポジトリからイメージをダウンロードする |
可(省略形はdocker rmi) |
rm |
Dockerイメージを削除する |
可 |
ls |
自分がダウンロードしたイメージ一覧を表示する |
可 |
build |
Dockerイメージを作成する |
可 |
4. ボリューム操作コマンド
ボリュームという機能を使うことで、ホストや外部のストレージをコンテナにマウントできる。
# 上位コマンドは、「volume」
$ docker volume 副コマンド オプション 対象 引数
ボリューム操作コマンド一覧
副コマンド |
内容 |
省略 |
start |
コンテナを開始する |
不可 |
create |
ボリュームを作る |
不可 |
inspect |
ボリュームの詳細情報を表示する |
不可 |
ls |
ボリュームの一覧を表示する |
不可 |
prune |
現在マウントされていないボリュームをすべて削除する |
不可 |
rm |
指定したボリュームを削除する |
不可 |
5. ネットワーク操作コマンド
Dockerネットワークとは、Docker同士が接続するのに使う仮想的なネットワークのこと。
# 上位コマンドは、「network」
$ docker network 副コマンド オプション 対象 引数
ネットワーク操作コマンド一覧
副コマンド |
内容 |
省略 |
start |
コンテナを開始する |
不可 |
connect |
コンテナをネットワークに接続する |
不可 |
disconnect |
コンテナをネットワークから切断する |
不可 |
create |
ネットワークを作る |
不可 |
inspect |
ネットワークの詳細情報を表示する |
不可 |
ls |
ネットワークの一覧を表示する |
不可 |
prune |
現在コンテナがつながっていないネットワークを全て削除する |
不可 |
rm |
指定したネットワークを削除する |
不可 |
6. その他コマンド
その他の上位コマンド一覧
上位コマンド |
内容 |
checkpoint |
現在の状態を一時的に保存し、後でその時点に戻ることができる |
node |
DockerSwarmのノードを管理する機能 |
plugin |
プラグインを管理する機能 |
secret |
DockerSwarmのシークレット情報を管理する機能 |
service |
DockerSwarmのサービスを管理する機能 |
stack |
DockerSwarmやKubernetesで、サービスをひとまとめにしたスタックを管理する |
swarm |
DockerSwarmを管理する機能 |
system |
DockerEngineの情報を取得する |
単独コマンド一覧
単独コマンド |
内容 |
login |
Dockerレジストリにログインする |
logout |
Dockerレジストリからログアウトする |
search |
Dockerレジストリで検索する |
version |
DockerEngine及び、コマンドのバージョンを表示する |
※単独コマンドとは、上位コマンドを持たないコマンドのこと。