Dockerコマンドメモ

Post date: 2017/10/30 4:31:56

https://qiita.com/curseoff/items/a9e64ad01d673abb6866 (2017年05月05日に更新)からのパクリです:

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 ps -a docker container list -a

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

docker ps -aq docker container list -aq

index.docker.ioからイメージを検索する

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 --format="{{.NetworkSettings.IPAddress}}" CONTAINER

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

docker exec CONTAINER コマンド

コンテナ内でコマンドを対話式に実行する

docker exec -it CONTAINER コマンド