Dockerで頻繁に利用するコマンド一覧

Dockerコマンドでよく利用するコマンドについてまとめます。

ほぼ自分のための備忘録

Dockerコンテナの削除

# コンテナの削除 
$ docker rm <container id> 

# コンテナをすべて削除
$ docker rm $(sudo docker ps -aq)

# コンテナをすべて削除 ( >= 1.13)
$ docker container prune

Dockerイメージの削除

# imageの削除 
$ docker rmi <image id>

# danglingイメージを削除(Noneイメージ) 
$ docker image prune

基本的なコマンド一覧

## カレントディレクトリ内のDockerfileからイメージを作成
$ sudo docker build -t <image name>:<tag> .

# イメージ一覧を表示
$ sudo docker images

# イメージからコンテナ起動 
# インタラクティブモード(-i)で起動、コンテナ終了時に自動削除 
$ docker run -it --rm <image name>:<tag>

# 起動中のコンテナからコンテナを終了させずに抜ける 
# ctrl+pのあとにq

# コンテナ一覧
$ docker ps -a

# コンテナにアタッチ 
$ docker attach <container_id> 

# 停止しているコンテナにアタッチ 
$ docker start -ai <container_id>

# コンテナからローカルにファイルをコピー(順番を逆にするとローカルからコンテナ) 
$ docker cp <container_id>:/path/to/container /path/to/local/file

おまけ:dockerコマンドのsudoを削除

dockerコマンドに毎回sudoをつけるのがめんどくさい場合、userをdockerグループに入れると、sudoが必要なくなります。

$ sudo usermod -a -G docker $USER