サイトアイコン 協栄情報ブログ

プロジェクトでよく使用するDockerコマンドメモ


この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので十分ご注意ください。

概要

プロジェクトでよく使われているDocker Commandを備忘録としてここでメモいたします。随時に更新していく予定です。

あくまで開発時に私個人がよく使うdockerコマンドですが。どなたかにお役に立てれば幸いです。

コマンドメモ

Docker デーモンの起動
$ sudo systemctl start docker
# systemctlがないLinuxの場合
$ sudo service docker start
Docker デーモンの停止
$ sudo systemctl stop docker
# systemctlがないLinuxの場合
$ sudo service docker stop
Docker をブート時に自動起動する
$ sudo systemctl enable docker
# systemctlがないLinuxの場合
$ sudo chkconfig docker on
Dockerコマンドをsudoなしで実行する
$ sudo usermod -aG docker hogehoge.
Dockerイメージの取得
$ docker pull [image]:[version] 
Dockerコンテナの起動
$ docker start [image]:[version] [コマンド]
Dockerイメージの取得~コンテナの起動の一括実行
$ docker run [オプション] [image]:[version] 
# [--name]オプションで起動するコンテナに名前を付けることができる。
# [-itd]オプションでデタッチ状態でコンテナのbashを起動。
Installed Dockerイメージリストの確認
$ docker images
実行中のコンテナの確認
$ docker ps

# 以下の項目が表示される
# CONTAINER ID  IMAGE  COMMAND     CREATED    STATUS    PORTS     NAMES
全てのコンテナの確認
$ docker ps -a
# -q(--quite)を指定するとcontainerIDのみが出力
$ docker ps -qa
起動しているコンテナの停止
$ docker stop [コンテナID]
$ docker stop [コンテナ名]
起動しているコンテナの再起動
$ docker restart [コンテナID]
$ docker restart [コンテナ名]
Dockerコンテナの自動起動設定
$ docker update --restart=always [コンテナ名]
コンテナの削除
$ docker rm [オプション] [コンテナID]
$ docker rm [オプション] [コンテナ名]
# 強制に削除する場合、-f(force) オプションを使う
インストールされているdockerイメージの削除
$ docker rmi [イメージ名]
# イメージが起動中のコンテナで使用されている場合は削除できないので。コンテナを事前に削除する必要がある
$ docker rmi `docker images` # すべてのDockerイメージを一括削除したい場合
指定コンテナ/イメージに関する全ての情報を取得する
$ docker inspect [オプション] [イメージ名|イメージID|コンテナ名|コンテナID]
# オープションがないと全ての情報が一気に出力されてしまう。必要な情報のみをピンポイントで出力するオプションをつけるのが一般的です。
# ログパス取得する場合
$ docker inspect --format='{{.LogPath}}' [コンテナID]
# grepでもよい
$ docker inspect {docker_id} | grep 'LogPath'
コンテナアプリで出たログ出力
$ docker logs [オプション] [コンテナ名|コンテナID]
# ログの出力をフォロー(表示し続ける)場合、-f オープションを使う
# タイムスタンプ以降のログを表示する場合、-t オープションを使う
# ログの最後から指定したn行数を表示する場合、-tail=n オプションを使う
コンテナ内部に入る
$ docker exec -it <container Name> sh
# 成功に入ると以下の通りに表示される
root@<container ID>:/#
全コンテナ停止
$ docker stop $(docker ps -qa)
# 特定な名前のコンテナを停止
docker stop $(docker ps --filter "name=hogehoge" -q)
全コンテナ削除
$ docker rm $(docker ps -qa)
全イメージ削除
$ docker rmi $(docker images -qa)
モバイルバージョンを終了