0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Dockerコマンド まとめ

Posted at

目次

  1. 基本的なコマンドの形
  2. コンテナ操作コマンド
  3. イメージ操作コマンド
  4. ボリューム操作コマンド
  5. ネットワーク操作コマンド
  6. その他コマンド

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及び、コマンドのバージョンを表示する

※単独コマンドとは、上位コマンドを持たないコマンドのこと。

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?