Docker基本コマンドまとめ
はじめに
Dockerの基本的な使い方と簡単な具体例をまとめました。
それなりに数があるので、目次から探すのがいいと思います。
イメージ
Dockerfileからイメージをビルド
docker build
1docker image build [OPTIONS] PATH | URL | -
具体例
1docker image build -t centos:hoge2 .
イメージ一覧の取得
docker images
1docker image ls [OPTIONS] [REPOSITORY[:TAG]]
具体例
1docker image ls
未使用のイメージを削除
docker image prune
1docker image prune [OPTIONS]
具体例
1docker image prune -f
Docker Hunやレジストリからイメージを取得
docker pull
1docker image pull [OPTIONS] NAME[:TAG|@DIGEST]
具体例
1docker image pull centos:7
Docker Hubやレジストリにイメージをアップ
docker push
1docker image push [OPTIONS] NAME[:TAG]
具体例
1docker image push localhost:5000/ubuntu:18.04
イメージを削除
docker image rm
1docker image rm [OPTIONS] IMAGE [IMAGE...]
具体例
1docker image rm centos:7
イメージにタグを付ける
docker image tag
1docker image tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG])
具体例
1docker image tag centos:7 localhost:5000/centos:7
コンテナ
実行中のコンテナに入る
docker container attach
1docker container attach [OPTIONS] CONTAINER
具体例
1docker container attach centos7
コンテナからイメージを作成
docker container commit
1docker container commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
具体例
1docker container commit centos7 example/centos
ホストからコンテナにファイルをコピー
docker container cp
1docker container cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
具体例
1docker container cp sample.txt centos7:/home/user
コンテナを生成
docker container create
1docker container create [OPTIONS] IMAGE [COMMAND] [ARG...]
具体例
1docker container create -it --name centos7 centos:7
実行中のコンテナでコマンド実行
docker exec
Introducing Docker Debug To easily get a debug shell into any container, use docker debug. Docker Debug is a replacement for debugging with docker exec. With it, you can get a shell into any container or image, even slim ones, without modifications. Plus, you can bring along your favorite debugging tools in its customizable toolbox. Explore Docker Debug now.
1docker container exec [OPTIONS] CONTAINER COMMAND [ARG...]
具体例
1docker container exec -it centos7 pwd
コンテナのログを取得
docker container logs
1docker container logs [OPTIONS] CONTAINER
具体例
1docker container logs --details -f centos7
コンテナ一覧の取得
docker ps
1docker container ls [OPTIONS]
具体例
1docker container ls -a
停止しているコンテナを削除
docker container prune
1docker container prune [OPTIONS]
具体例
1docker container prune -f
コンテナの名前を変更
docker container rename
1docker container rename CONTAINER NEW_NAME
具体例
1docker container rename centos7 centos7.1
コンテナを再起動
docker container restart
1docker container restart [OPTIONS] CONTAINER [CONTAINER...]
具体例
1docker container restart centos7
コンテナを削除
docker container rm
1docker container rm [OPTIONS] CONTAINER [CONTAINER...]
具体例
1docker container rm -f centos7
コンテナの作成と実行
docker run
1docker container run [OPTIONS] IMAGE [COMMAND] [ARG...]
具体例
1docker container run -it -d --name centos7 centos:7
停止したコンテナを実行
docker container start
1docker container start [OPTIONS] CONTAINER [CONTAINER...]
具体例
1docker container start centos7
コンテナのリソース使用率を表示
docker container stats
1docker container stats [OPTIONS] [CONTAINER...]
具体例
1docker container stats
コンテナを停止
docker container stop
1docker container stop [OPTIONS] CONTAINER [CONTAINER...]
具体例
1docker container stop centos7
ネットワーク
ネットワークに接続
docker network connect
1docker network connect [OPTIONS] NETWORK CONTAINER
具体例
1docker network connect net01 centos7
ネットワークを作成
docker network create
1docker network create [OPTIONS] NETWORK
具体例
1docker network create --subnet 10.0.0.0/24 --attachable net01
ネットワークから接続を切る
docker network disconnect
1docker network disconnect [OPTIONS] NETWORK CONTAINER
具体例
1docker network disconnect net01 centos7
ネットワーク一覧の取得
docker network ls
1docker network ls [OPTIONS]
具体例
1docker network ls
未使用のネットワークを削除
docker network prune
1docker network prune [OPTIONS]
具体例
1docker network prune -f
ネットワークの削除
docker network rm
1docker network rm NETWORK [NETWORK...]
具体例
1docker network rm net01
ボリューム
ボリュームの作成
docker volume create
1docker volume create [OPTIONS] [VOLUME]
具体例
1docker volume create vol01
ボリューム一覧の取得
docker volume ls
1docker volume ls [OPTIONS]
具体例
1docker volume ls
未使用のボリュームを削除
docker volume prune
1docker volume prune [OPTIONS]
具体例
1docker volume prune -f
ボリュームの削除
docker volume rm
1docker volume rm [OPTIONS] VOLUME [VOLUME...]
具体例
1docker volume rm vol01
システム
停止しているコンテナ・未使用のイメージ/ボリューム/ネットワークの削除
docker system prune
1docker system prune [OPTIONS]
具体例
1docker system prune -f