LoginSignup
2
1

More than 3 years have passed since last update.

Docker のコマンド忘れやすいため

Last updated at Posted at 2019-07-30

Docker コンテナを実行する。

docker container run イメージ名:タグ名
docker container run -d -p 9000:8080 example/echo:latest
  1. -i :起動時に標準入力をつなげっぱなし。
  2. -t :疑似端末を有効にする
  3. --rm :終了時コンテナ破棄
  4. -d :バックグラウンド実行
  5. -v :ホストトコンテナでディレクトリ共有
  6. -p :ホスト側ポート(省略可):コンテナ側ポート

docker の一覧表示用

docker container ls -q                                    // IDのみ抽出
docker container ls --fileter "name"                      // 名前でフィルタ
docker container ls --fileter "ancestor=example/echo"     // イメージ抽出
docker container ls -a                                    // 終了したコンテナを取得

削除系

docker container rm コンテナIDorコンテナ名                // コンテナの破棄
docker container rm -f コンテナIDorコンテナ名             // 実行中のコンテナも削除可
docker container prune                                    // コンテナを一括削除
docker image prune                                        // イメージを一括削除
docker system prune                                       // 利用されていないすべてのリソースを削除
docker images -aq | xargs docker rmi                    // prune で削除されてない場合は一個ずつ消す。
docker rmi -f イメージID                                 // prune で削除されてない場合は一個ずつ消す。   

docker image コマンド

docker image ls -a                                                         // Docker のイメージ一覧
docker image pull イメージ名:タグ名                                         // Dockerのイメージを取得する。
docker image build -t イメージ名:タグ名  Dockerfile配置ディレクトリのパス
docker image build -t example/echo:latest .                                 // docker イメージをbuildする。
docker image tag example/echo:latest example/echo:0.1.0                     // docker イメージにタグをつける。

Docker のコンテナへのログイン・実行

docker container exec -it コンテナIDorコンテナ名 sh       // 実行中コンテナでコマンド実行(shコマンド)
winpty docker exec -it コンテナID or コンテナ名 sh       // the input device is not a TTY.といったエラーが出る場合。


## その他

docker container restart コンテナIDorコンテナ名 // コンテナの再起動
docker container stop コンテナ名 // コンテナの停止
docker container logs -f コンテナIDorコンテナ名 // 標準出力を取得し続ける( tail -f 的な)
docker container cp コンテナ名orコンテナID:ファイル名 . // コンテナ上のファイルをホストにコピー
docker container cp ホストファイル名 コンテナ名:パス // ホスト上のファイルをコンテナにコピー
docker container stats // 利用状況の取得(top 的な)
```

2
1
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
2
1