[docker] Dockerコマンドリストまとめ

Docker運用構築でよく使うコマンドリストをまとめてみた

 

目次

コンテナ操作コマンド

コンテナを一覧表示

docker ps -a

 

コンテナをイメージから作成

docker run -i -t -d -p ホスト側のポート:コンテナ側のポート --name 任意のコンテナ名 元にするイメージ名またはイメージID

任意の場所をマウントさせたい場合は以下の通り

 

docker run -i -t --name 任意のコンテナ名 -v マウントしたいディレクトリ:マウント先のパス イメージの名前:イメージのタグ
例:docker run -i -t --name tempcontainer -v /var/lib/docker/volumes/tempcontainer:/ext tempcontainer:1.0

 

コンテナを起動

docker start コンテナ名またはコンテナID

 

コンテナを停止

docker stop コンテナ名またはコンテナID

 

コンテナを削除

docker rm コンテナ名またはコンテナID

*停止していないと削除できない

*コンテナがマウントしていたVolumeは削除できていないので注意

公式には

docker rm -v コンテナ名またはコンテナID

と「-v」をつけるとVolumeも削除できるとあるが、削除できていない、、

 

 

コンテナの中にbashで入る

docker exec -i -t コンテナ名またはコンテナID bash
docker exec -i -t コンテナ名またはコンテナID /bin/bash

*上のマンドでコンテナに入った場合、コンテナから抜けてもコンテナは停止しない。

Alpine Linuxの場合はbashではなくashになる

docker exec -i -t コンテナ名またはコンテナID /bin/ash

 

docker attach コンテナ名またはコンテナID

*上のマンドでコンテナに入った場合、コンテナから抜けるとコンテナは停止する

 

コンテナから停止させずに抜ける

Ctrl + P + Q

 

 

コンテナのログ確認

docker logs コンテナIDもしくはコンテナ名

tailをつけることで最終行からログを見ることができる

docker logs --tail="30" コンテナIDもしくはコンテナ名

 

コンテナの設定内容確認

docker inspect コンテナIDもしくはコンテナ名

*このコマンドでコンテナがマウントしているVolumeの場所がわかる

 

コンテナの再起動

kubectl rollout restart deploy [対象のdeployment名]

古いpodがterminateされ新しいpodがデプロイされる

 

イメージ操作コマンド

Dockerイメージ一覧表示

docker images

 

Dockerイメージ詳細確認

docker inspect イメージ名またはイメージID

 

Dockerイメージ削除

docker rmi イメージ名またはイメージID

 

 

指定のコンテナからイメージ作成

docker commit コンテナ名またはコンテナID イメージ名:タグ名

 

作成したイメージからコンテナを作成

docker run -it --name コンテナ名 作成したイメージ名:タグ名

 

起動したコンテナを自動再起動設定

docker update --restart=always コンテナ名

 

自動再起動設定をDisableにする

docker update --restart=no コンテナ名

 

作成したイメージをExport

docker save [イメージ名] > [ファイル名].tar

 

 

ExportしたイメージをImport

docker load < [ファイル名].tar

 

 

 

その他便利コマンド

コンテナ上に動いているアプリを再起動

docker restart { コンテナIDもしくはコンテナ名 }

 

停止コンテナ一括削除

docker container prune

 

未使用Volume一括削除

docker volume prune

 

未使用イメージ一括削除

docker image prune

 

未使用ネットワーク一括削除

docker network prune

 

未使用コンテナ, イメージ, ネットワーク一括削除

docker system prune

 

未使用コンテナ, イメージ, ネットワーク,Volume一括削除

docker system prune --volumes

 

docker コンテナの中で viを使用する

コンテナの中で下記コマンドを実行する(OSによって異なる)

apt-get update
apt-get install vim
yum install vim
apk update
apk add vim

 

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です