[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