Docker基本コマンドまとめ
はじめに
Dockerの基本的な使い方と簡単な具体例をまとめました。
それなりに数があるので、目次から探すのがいいと思います。
イメージ
Dockerfileからイメージをビルド
![docker buildx build](https://docs.docker.com/assets/images/thumbnail.webp)
docker buildx build
Description
1docker image build [OPTIONS] PATH | URL | -
具体例
1docker image build -t centos:hoge2 .
イメージ一覧の取得
![docker images](https://docs.docker.com/assets/images/thumbnail.webp)
docker images
Description
1docker image ls [OPTIONS] [REPOSITORY[:TAG]]
具体例
1docker image ls
未使用のイメージを削除
![docker image prune](https://docs.docker.com/assets/images/thumbnail.webp)
docker image prune
Description
1docker image prune [OPTIONS]
具体例
1docker image prune -f
Docker Hunやレジストリからイメージを取得
![docker pull](https://docs.docker.com/assets/images/thumbnail.webp)
docker pull
Description
1docker image pull [OPTIONS] NAME[:TAG|@DIGEST]
具体例
1docker image pull centos:7
Docker Hubやレジストリにイメージをアップ
![docker push](https://docs.docker.com/assets/images/thumbnail.webp)
docker push
Description
1docker image push [OPTIONS] NAME[:TAG]
具体例
1docker image push localhost:5000/ubuntu:18.04
イメージを削除
![docker image rm](https://docs.docker.com/assets/images/thumbnail.webp)
docker image rm
Description
1docker image rm [OPTIONS] IMAGE [IMAGE...]
具体例
1docker image rm centos:7
イメージにタグを付ける
![docker image tag](https://docs.docker.com/assets/images/thumbnail.webp)
docker image tag
Description
1docker image tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG])
具体例
1docker image tag centos:7 localhost:5000/centos:7
コンテナ
実行中のコンテナに入る
![docker container attach](https://docs.docker.com/assets/images/thumbnail.webp)
docker container attach
Description
1docker container attach [OPTIONS] CONTAINER
具体例
1docker container attach centos7
コンテナからイメージを作成
![docker container commit](https://docs.docker.com/assets/images/thumbnail.webp)
docker container commit
Description
1docker container commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
具体例
1docker container commit centos7 example/centos
ホストからコンテナにファイルをコピー
![docker container cp](https://docs.docker.com/assets/images/thumbnail.webp)
docker container cp
Description
1docker container cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
具体例
1docker container cp sample.txt centos7:/home/user
コンテナを生成
![docker container create](https://docs.docker.com/assets/images/thumbnail.webp)
docker container create
Description
1docker container create [OPTIONS] IMAGE [COMMAND] [ARG...]
具体例
1docker container create -it --name centos7 centos:7
実行中のコンテナでコマンド実行
![docker exec](https://docs.docker.com/assets/images/thumbnail.webp)
docker exec
Description
1docker container exec [OPTIONS] CONTAINER COMMAND [ARG...]
具体例
1docker container exec -it centos7 pwd
コンテナのログを取得
![docker container logs](https://docs.docker.com/assets/images/thumbnail.webp)
docker container logs
Description
1docker container logs [OPTIONS] CONTAINER
具体例
1docker container logs --details -f centos7
コンテナ一覧の取得
unknown link1docker container ls [OPTIONS]
具体例
1docker container ls -a
停止しているコンテナを削除
![docker container prune](https://docs.docker.com/assets/images/thumbnail.webp)
docker container prune
Description
1docker container prune [OPTIONS]
具体例
1docker container prune -f
コンテナの名前を変更
![docker container rename](https://docs.docker.com/assets/images/thumbnail.webp)
docker container rename
Description
1docker container rename CONTAINER NEW_NAME
具体例
1docker container rename centos7 centos7.1
コンテナを再起動
![docker container restart](https://docs.docker.com/assets/images/thumbnail.webp)
docker container restart
Description
1docker container restart [OPTIONS] CONTAINER [CONTAINER...]
具体例
1docker container restart centos7
コンテナを削除
![docker container rm](https://docs.docker.com/assets/images/thumbnail.webp)
docker container rm
Description
1docker container rm [OPTIONS] CONTAINER [CONTAINER...]
具体例
1docker container rm -f centos7
コンテナの作成と実行
unknown link1docker container run [OPTIONS] IMAGE [COMMAND] [ARG...]
具体例
1docker container run -it -d --name centos7 centos:7
停止したコンテナを実行
![docker container start](https://docs.docker.com/assets/images/thumbnail.webp)
docker container start
Description
1docker container start [OPTIONS] CONTAINER [CONTAINER...]
具体例
1docker container start centos7
コンテナのリソース使用率を表示
![docker container stats](https://docs.docker.com/assets/images/thumbnail.webp)
docker container stats
Description
1docker container stats [OPTIONS] [CONTAINER...]
具体例
1docker container stats
コンテナを停止
![docker container stop](https://docs.docker.com/assets/images/thumbnail.webp)
docker container stop
Description
1docker container stop [OPTIONS] CONTAINER [CONTAINER...]
具体例
1docker container stop centos7
ネットワーク
ネットワークに接続
![docker network connect](https://docs.docker.com/assets/images/thumbnail.webp)
docker network connect
Description
1docker network connect [OPTIONS] NETWORK CONTAINER
具体例
1docker network connect net01 centos7
ネットワークを作成
![docker network create](https://docs.docker.com/assets/images/thumbnail.webp)
docker network create
Description
1docker network create [OPTIONS] NETWORK
具体例
1docker network create --subnet 10.0.0.0/24 --attachable net01
ネットワークから接続を切る
![docker network disconnect](https://docs.docker.com/assets/images/thumbnail.webp)
docker network disconnect
Description
1docker network disconnect [OPTIONS] NETWORK CONTAINER
具体例
1docker network disconnect net01 centos7
ネットワーク一覧の取得
![docker network ls](https://docs.docker.com/assets/images/thumbnail.webp)
docker network ls
Description
1docker network ls [OPTIONS]
具体例
1docker network ls
未使用のネットワークを削除
![docker network prune](https://docs.docker.com/assets/images/thumbnail.webp)
docker network prune
Description
1docker network prune [OPTIONS]
具体例
1docker network prune -f
ネットワークの削除
![docker network rm](https://docs.docker.com/assets/images/thumbnail.webp)
docker network rm
Description
1docker network rm NETWORK [NETWORK...]
具体例
1docker network rm net01
ボリューム
ボリュームの作成
![docker volume create](https://docs.docker.com/assets/images/thumbnail.webp)
docker volume create
Description
1docker volume create [OPTIONS] [VOLUME]
具体例
1docker volume create vol01
ボリューム一覧の取得
unknown link1docker volume ls [OPTIONS]
具体例
1docker volume ls
未使用のボリュームを削除
![docker volume prune](https://docs.docker.com/assets/images/thumbnail.webp)
docker volume prune
Description
1docker volume prune [OPTIONS]
具体例
1docker volume prune -f
ボリュームの削除
![docker volume rm](https://docs.docker.com/assets/images/thumbnail.webp)
docker volume rm
Description
1docker volume rm [OPTIONS] VOLUME [VOLUME...]
具体例
1docker volume rm vol01
システム
停止しているコンテナ・未使用のイメージ/ボリューム/ネットワークの削除
![docker system prune](https://docs.docker.com/assets/images/thumbnail.webp)
docker system prune
Description
1docker system prune [OPTIONS]
具体例
1docker system prune -f