バージョン確認
docker version
実行環境確認
docker info
イメージ操作
ダウンロード
オプションは
-a すべてのタグ
docker pull IMAGE_NAME:[TAG_NAME] [OPTION]
一覧表示
docker images []
検索
-stars=%d スターの数
docker search [KEYWORD]
コンテナとイメージの削除
それぞれを削除する必要あり コンテナ→イメージ
コマンド実行時は前方一致で削除されるため要注意
docker system prune
docker container prune
docker image prune
docker volume prune
docker network prune
コンテナ削除
docker rm CONTAINER_ID
コンテナ削除(停止中のみ)
for /f "usebackq" %x in (`docker ps -aq`) do docker rm %x
コンテナ削除(すべて)
for /f "usebackq" %x in (`docker ps -aq`) do docker rm -f %x
docker rm `docker ps -a -q`
イメージ削除
-f 強制オプション
docker rmi IMAGE_ID
イメージ削除(すべて)
for /f %T IN ('docker images --format "{{.ID}}"') DO docker rmi %T
コンテナ生成
起動
-d バックグラウンド
-e 環境変数設定
--env-file 環境変数一括設定
docker run [OPTION] IMAGE_NAME[:TAG_NAME]
docker run -e ENV=dev IMAGE_NAME
docker run --env-file=ENV_FILE.txt
コンテナ 一覧表示
-a すべて
-f フィルタリング
docker ps [OPTION]
docker ps -a
docker ps -f 'NAME=VAL'
コンテナ ステータス確認
docker status CONTAINER_ID
docker status KEY1[ KEY2 KEY3]
コンテナ詳細確認
docker inspect CONTAINER_ID
コンテナ ビルド
--no-cache
docker build
コンテナ 起動
docker start CONTAINER_ID [OPTION]
docker restart CONTAINER_ID [OPTION]
コンテナ 停止
-t NUM NUM秒後に停止
docker stop CONTAINER_ID [OPTION]
コンテナ ファイルコピー
docker cp CONTAINER_ID:CONTAINER_FROM_PATH COPY_TO_PATH
Dockerfileからイメージ作成
docker build -t NEW_IMAGE_NAME[:TAG_NAME] [OUTPUT_PATH]
コマンド挙動差分
イメージ | コンテナ | コンテナ起動 | |
---|---|---|---|
build | ○ | × | × |
up | ○ | ○ | ○ |
start | × | × | ○ |
run | ○ | ○ | ○ |
コンテナシェルに入る
docker exec -i -t container_name bash