LoginSignup
1919

More than 5 years have passed since last update.

Dockerコマンドメモ

Last updated at Posted at 2014-02-03

index.docker.ioから指定したイメージを取り込む

docker pull REPOSITORY[:TAG]
docker image pull REPOSITORY[:TAG]

イメージ一覧を得る

docker images
docker image list

イメージからコンテナを起動する

docker run -itd IMAGE
docker container run -itd IMAGE

イメージからコンテナを起動して、接続する。コンテナに名前をつける

docker run -it IMAGE bash
docker container run -it IMAGE bash

docker run -it --name NAME IMAGE bash
docker container run -it --name NAME IMAGE bash

ホストの/var/wwwを、コンテナ内の/var/htmlからアクセスできるように共有する

docker run -it -v /var/www:/var/html IMAGE bash
docker container run -it -v /var/www:/var/html IMAGE bash

ホスト8080番portへの通信をコンテナ80番portへ転送する

docker run -it -p 8080:80 IMAGE bash
docker container run -it -p 8080:80 IMAGE bash

ゲストのPRIVATE_PORTに指定したPortがホストのどのPortにポートフォワードしてるかを調べる

docker port CONTAINER
docker container port CONTAINER

docker port CONTAINER PRIVATE_PORT
docker container port CONTAINER PRIVATE_PORT

イメージからコンテナを作る

docker create IMAGE
docker container create IMAGE


docker create IMAGE
docker container create --name NAME IMAGE

コンテナを起動する

docker start CONTAINER
docker container start CONTAINER

コンテナを停止する

docker stop CONTAINER
docker container stop CONTAINER

コンテナを再起動する

docker restart CONTAINER
docker container restart CONTAINER

コンテナを削除する

docker rm CONTAINER [CONTAINER...]
docker CONTAINER rm CONTAINER [CONTAINER...]

コンテナをすべて削除する

docker rm $(docker ps -aq)

イメージを削除する

docker rmi IMAGE [IMAGE...]

タグなしのイメージをすべて削除する

docker rmi $(docker images | grep '<none>' | awk '{print$3}')

起動しているコンテナに接続する

# exitするとコンテナが終了してしまう
# コンテナを終了せずに抜ける「Ctrl + p, Ctrl + q」
docker attach CONTAINER

# exitしてもコンテナは終了しない
docker exec -it CONTAINER /bin/bash

リポジトリにタグを貼る(:TAGを省略すると、latestになる)

docker tag IMAGE REPOSITORY[:TAG]

./にあるDockerfileをビルドして、イメージを作成する

docker build  ./
docker build -t REPOSITORY[:TAG] ./

ビルドを最初からやりなおす

docker build --no-cache .

起動中のコンテナ一覧を得る

docker ps
docker container list

指定したコンテナ名にマッチした一覧を得る

docker container list -f "Name=<container_name>"
docker container list -f "Name=<container_name_prefix>*"

停止中のコンテナも含めすべての一覧を得る

docker ps -a
docker container list -a

コンテナのハッシュリストを得る

docker ps -aq
docker container list -aq

コンテナのサイズを得る

docker ps -s
docker container list -s

hub.docker.comからイメージを検索する

docker search TERM

イメージをビルドした際のコマンドリストを得る。Dockerfileに記述したもののみ

docker history IMAGE

イメージをファイル出力する

docker save IMAGE > filename.tar

ファイルをイメージとして取り込む

docker load < filename.tar

コンテナをファイル出力する

docker export CONTAINER > filename.tar

コンテナからイメージを作成する

docker commit CONTAINER REPOSITORY[:TAG]

URLを指定してイメージを取り込む

docker import url REPOSITORY[:TAG]

ファイルからイメージを取り込む

cat filename.tar | docker import - REPOSITORY[:TAG]

コンテナの標準出力を見る

docker logs CONTAINER

コンテナ内のファイルをホストにコピーする

docker cp CONTAINER:filename ./

イメージがコンテナ化されてから変更されたファイル差分を得る

docker diff CONTAINER

URLのファイルをイメージ内のPATHに生成する

docker insert IMAGE URL PATH

コンテナの実行中のプロセス一覧を見る

docker top CONTAINER

dockerの現在インストールしているバージョンと最新のバージョンを得る

docker version

コンテナ内のイベントを監視する(コンテナが作られた、起動した、停止したなど)

docker events

コンテナの詳細な情報を得る。formatオプションで情報の絞り込みができる

docker inspect CONTAINER
docker inspect CONTAINER --format '{{ json . }}'

コンテナ内でコマンドを実行する

docker exec CONTAINER コマンド
docker exec CONTAINER bash -c "コマンド"

イメージ、コンテナ、ボリュームで消費しているファイルサイズを確認する

docker system df --verbose | grep -B -1 'Build cache usage'

CPU使用率、メモリ使用量などを確認する

docker stats

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
1919