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