Docker基本コマンドまとめ

2021.06.30
2024.03.24
Docker
Docker CLI

本ページはAmazonアフィリエイトのリンクを含みます。

はじめに

Dockerの基本的な使い方と簡単な具体例をまとめました。

それなりに数があるので、目次から探すのがいいと思います。

イメージ

Dockerfileからイメージをビルド

docker build

docker build

1docker image build [OPTIONS] PATH | URL | -

具体例

1docker image build -t centos:hoge2 .

イメージ一覧の取得

docker images

docker images

1docker image ls [OPTIONS] [REPOSITORY[:TAG]]

具体例

1docker image ls

未使用のイメージを削除

docker image prune

docker image prune

1docker image prune [OPTIONS]

具体例

1docker image prune -f

Docker Hunやレジストリからイメージを取得

docker pull

docker pull

1docker image pull [OPTIONS] NAME[:TAG|@DIGEST]

具体例

1docker image pull centos:7

Docker Hubやレジストリにイメージをアップ

docker push

docker push

1docker image push [OPTIONS] NAME[:TAG]

具体例

1docker image push localhost:5000/ubuntu:18.04

イメージを削除

docker image rm

docker image rm

1docker image rm [OPTIONS] IMAGE [IMAGE...]

具体例

1docker image rm centos:7

イメージにタグを付ける

docker image tag

docker image tag

1docker image tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG])

具体例

1docker image tag centos:7 localhost:5000/centos:7

コンテナ

実行中のコンテナに入る

docker container attach

docker container attach

1docker container attach [OPTIONS] CONTAINER

具体例

1docker container attach centos7

コンテナからイメージを作成

docker container commit

docker container commit

1docker container commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

具体例

1docker container commit centos7 example/centos

ホストからコンテナにファイルをコピー

docker container cp

docker container cp

1docker container cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-

具体例

1docker container cp sample.txt centos7:/home/user

コンテナを生成

docker container create

docker container create

1docker container create [OPTIONS] IMAGE [COMMAND] [ARG...]

具体例

1docker container create -it --name centos7 centos:7

実行中のコンテナでコマンド実行

docker exec

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

docker container logs

1docker container logs [OPTIONS] CONTAINER

具体例

1docker container logs --details -f centos7

コンテナ一覧の取得

docker ps

docker ps

1docker container ls [OPTIONS]

具体例

1docker container ls -a

停止しているコンテナを削除

docker container prune

docker container prune

1docker container prune [OPTIONS]

具体例

1docker container prune -f

コンテナの名前を変更

docker container rename

docker container rename

1docker container rename CONTAINER NEW_NAME

具体例

1docker container rename centos7 centos7.1

コンテナを再起動

docker container restart

docker container restart

1docker container restart [OPTIONS] CONTAINER [CONTAINER...]

具体例

1docker container restart centos7

コンテナを削除

docker container rm

docker container rm

1docker container rm [OPTIONS] CONTAINER [CONTAINER...]

具体例

1docker container rm -f centos7

コンテナの作成と実行

docker run

docker run

1docker container run [OPTIONS] IMAGE [COMMAND] [ARG...]

具体例

1docker container run -it -d --name centos7 centos:7

停止したコンテナを実行

docker container start

docker container start

1docker container start [OPTIONS] CONTAINER [CONTAINER...]

具体例

1docker container start centos7

コンテナのリソース使用率を表示

docker container stats

docker container stats

1docker container stats [OPTIONS] [CONTAINER...]

具体例

1docker container stats

コンテナを停止

docker container stop

docker container stop

1docker container stop [OPTIONS] CONTAINER [CONTAINER...]

具体例

1docker container stop centos7

ネットワーク

ネットワークに接続

docker network connect

docker network connect

1docker network connect [OPTIONS] NETWORK CONTAINER

具体例

1docker network connect net01 centos7

ネットワークを作成

docker network create

docker network create

1docker network create [OPTIONS] NETWORK

具体例

1docker network create --subnet 10.0.0.0/24 --attachable net01

ネットワークから接続を切る

docker network disconnect

docker network disconnect

1docker network disconnect [OPTIONS] NETWORK CONTAINER

具体例

1docker network disconnect net01 centos7

ネットワーク一覧の取得

docker network ls

docker network ls

1docker network ls [OPTIONS]

具体例

1docker network ls

未使用のネットワークを削除

docker network prune

docker network prune

1docker network prune [OPTIONS]

具体例

1docker network prune -f

ネットワークの削除

docker network rm

docker network rm

1docker network rm NETWORK [NETWORK...]

具体例

1docker network rm net01

ボリューム

ボリュームの作成

docker volume create

docker volume create

1docker volume create [OPTIONS] [VOLUME]

具体例

1docker volume create vol01

ボリューム一覧の取得

docker volume ls

docker volume ls

1docker volume ls [OPTIONS]

具体例

1docker volume ls

未使用のボリュームを削除

docker volume prune

docker volume prune

1docker volume prune [OPTIONS]

具体例

1docker volume prune -f

ボリュームの削除

docker volume rm

docker volume rm

1docker volume rm [OPTIONS] VOLUME [VOLUME...]

具体例

1docker volume rm vol01

システム

停止しているコンテナ・未使用のイメージ/ボリューム/ネットワークの削除

docker system prune

docker system prune

1docker system prune [OPTIONS]

具体例

1docker system prune -f

参考

Support

\ この記事が役に立ったと思ったら、サポートお願いします! /

buy me a coffee
Share

Profile

author

Masa

都内のIT企業で働くエンジニア
自分が学んだことをブログでわかりやすく発信していきながらスキルアップを目指していきます!

buy me a coffee