aspec7's garage

エンジニア生活の中で学んだことの備忘録

よく使うDockerコマンドの一覧

f:id:aspec7:20160318095017j:plain

最近、Dockerにお世話になることが多いので、基本的なコマンドのうちよく使うのを、Ver.1.5.0ベースでまとめます。

イメージ操作とコンテナ操作時にハッシュを指定する場合は、全桁入力しなくても一覧の中で一意になれば1桁でも受け付けてくれます。

作成・削除系

イメージ作成

# Dockerファイルからのイメージ作成
docker build -t タグ名 -f Dockerfileパス パスorURL

イメージ削除

# イメージ削除
docker rmi ハッシュorリポジトリ名
# リポジトリ名<none>の一括削除
docker rmi `docker images | grep "<none>" | awk '{ print $3 }'`

コンテナ削除

# 停止コンテナの削除
docker rm ハッシュorコンテナ名
# 停止コンテナの一括削除
docker rm `docker ps -a -q`

起動・停止・再起動系

起動

# コンテナ起動(デーモン起動)
docker run  --name コンテナ名 -p ホストOS待ち受けポート:コンテナ待ち受けポート -v コンテナと共有するホスト側のディレクトリパス:コンテナ側のパス -d タグ名orハッシュorリポジトリ名
# コンテナ起動(TTY起動)
docker run  --name コンテナ名 -p ホストOS待ち受けポート:コンテナ待ち受けポート -ti --rm タグ名orハッシュorリポジトリ名
# 停止コンテナの起動
docker start -a コンテナ名orハッシュ

再起動

# コンテナの再起動
docker restart コンテナ名orハッシュ

停止

# コンテナの停止
docker stop コンテナ名orハッシュ

確認系

一覧確認

# イメージの一覧
docker images
# コンテナの確認
docker ps -a

ログ確認

# コンテナのログ確認
docker logs -t コンテナ名orハッシュ