Docker コンテナを実行する。
docker container run イメージ名:タグ名
docker container run -d -p 9000:8080 example/echo:latest
- -i :起動時に標準入力をつなげっぱなし。
- -t :疑似端末を有効にする
- --rm :終了時コンテナ破棄
- -d :バックグラウンド実行
- -v :ホストトコンテナでディレクトリ共有
- -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 的な)