Registry / Repository / Image / Tag の概念
- DockerHub などのレジストリ上では、複数のリポジトリが管理されている。
- Top-level リポジトリでは、ubuntu や devian といった有名どころなものが管理されている。
- Top-level リポジトリ以外に、ユーザリポジトリがあり、こちらは
<user>/
というプレフィックスが付く。 - 各リポジトリ内には複数のイメージがあり、イメージ ID やタグで指定できる。
- 1 つのイメージに対しては唯一の ID が付けられるが、タグは複数付けられていることがある。
docker image(イメージ関連のコマンド)
コマンド | 旧コマンド | 説明 |
---|---|---|
docker image build | docker build | Dockerfile からイメージをビルドする Build an image from a Dockerfile |
docker image history | docker history | イメージのレイヤ構造を表示する Show the history of an image |
docker image import | docker import | tar ファイルからファイルシステムイメージを作成する Import the contents from a tarball to create a filesystem image |
docker image inspect | docker inspect | イメージの詳細を表示する Display detailed information on one or more images |
docker image load | docker load | tar ファイルや標準入力からイメージをロードする Load an image from a tar archive or STDIN |
docker image ls | docker images | イメージの一覧を表示する List images |
docker image prune | なし | 使用していないイメージを削除する Remove unused images |
docker image pull | docker pull | レジストリからイメージを取得する Pull an image or a repository from a registry |
docker image push | docker push | イメージをリポジトリにプッシュする Push an image or a repository to a registry |
docker image rm | docker rmi | イメージを削除する Remove one or more images |
docker image save | docker save | tar ファイルにイメージを保存する Save one or more images to a tar archive (streamed to STDOUT by default) |
docker image tag | docker tag | イメージにタグを付ける Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE |
docker container(コンテナ関連のコマンド)
コマンド | 旧コマンド | 説明 |
---|---|---|
docker container attach | docker attach | 動作中のコンテナに標準入力や標準出力を接続する Attach local standard input, output, and error streams to a running container |
docker container commit | docker commit | コンテナの変更内容から新しいイメージを作成する Create a new image from a container’s changes |
docker container cp | docker cp | コンテナとホスト間でファイルをコピーする Copy files/folders between a container and the local filesystem |
docker container create | docker create | 新しいコンテナを作成する Create a new container |
docker container diff | docker diff | Inspect changes to files or directories on a container’s filesystem |
docker container exec | docker exec | 動作中のコンテナで新しいプロセスを起動する Run a command in a running container |
docker container export | docker export | Export a container’s filesystem as a tar archive |
docker container inspect | docker inspect | コンテナの詳細情報を表示する Display detailed information on one or more containers |
docker container kill | docker kill | Kill one or more running containers |
docker container logs | docker logs | Fetch the logs of a container |
docker container ls docker container list docker container pm | docker ps | コンテナの一覧を表示する List containers |
docker container pause | docker pause | Pause all processes within one or more containers |
docker container port | docker port | コンテナとホスト PC のポートマッピング情報を表示する List port mappings or a specific mapping for the container |
docker container prune | なし | Remove all stopped containers |
docker container rename | docker rename | Rename a container |
docker container restart | docker restart | Restart one or more containers |
docker container rm | docker rm | Remove one or more containers |
docker container run | docker run | 「イメージの取得」「コンテナの作成」「コンテナの起動」を連続して行う Run a command in a new container |
docker container start | docker start | 作成済みのコンテナを起動する Start one or more stopped containers |
docker container stats | docker stats | Display a live stream of container(s) resource usage statistics |
docker container stop | docker stop | Stop one or more running containers |
docker container top | docker top | Display the running processes of a container |
docker container unpause | docker unpause | Unpause all processes within one or more containers |
docker container update | docker update | Update configuration of one or more containers |
docker container wait | docker wait | Block until one or more containers stop, then print their exit codes |
docker network(ネットワーク関連のコマンド)
コマンド | 説明 |
---|---|
docker network connect | コンテナをネットワークに接続する (Connect a container to a network) |
docker network create | ネットワークを作成する (Create a network) |
docker network disconnect | コンテナをネットワークから切り離す (Disconnect a container from a network) |
docker network inspect | ネットワークの詳細情報を表示する (Display detailed information on one or more networks) |
docker network ls | ネットワークの一覧を表示する (List networks) |
docker network prune | 未使用のネットワークをすべて削除する (Remove all unused networks) |
docker network rm | ネットワークを削除する (Remove one or more networks) |
docker volume(ボリューム関連のコマンド)
コマンド | 説明 |
---|---|
docker volume create | ボリュームを作成する (Create a volume) |
docker volume inspect | ボリュームの詳細情報を表示する (Display detailed information on one or more volumes) |
docker volume ls | ボリュームの一覧を表示する (List volumes) |
docker volume prune | 使用していないボリュームを削除する (Remove all unused local volumes) |
docker volume rm | ボリュームを削除する (Remove one or more volumes) |
docker compose(複数コンテナのコントロール)
コマンド | 説明 |
---|---|
docker compose build | Build or rebuild services |
docker compose config | Validate and view the Compose file |
docker compose convert | Converts the compose file to platform’s canonical format |
docker compose cp | Copy files/folders between a service container and the local filesystem |
docker compose create | Creates containers for a service |
docker compose down | Stop and remove containers, networks |
docker compose events | Receive real time events from containers |
docker compose exec | Execute a command in a running container |
docker compose images | List images used by the created containers |
docker compose kill | Force stop service containers |
docker compose logs | View output from containers |
docker compose ls | List running compose projects |
docker compose pause | Pause services |
docker compose port | Print the public port for a port binding |
docker compose ps | List containers |
docker compose pull | Pull service images |
docker compose push | Push service images |
docker compose restart | Restart containers |
docker compose rm | Removes stopped service containers |
docker compose run | Run a one-off command on a service |
docker compose start | Start services |
docker compose stop | Stop services |
docker compose top | Display the running processes |
docker compose unpause | Unpause services |
docker compose up | Create and start containers |
docker compose version | Show the Docker Compose version information |
docker context(Docker コンテキストの切り替え)
コマンド | 説明 |
---|---|
docker context create | コンテキストを作成する (Create new context) |
docker context export | コンテキストをエクスポートする (Export a context to a tar or kubeconfig file) |
docker context import | コンテキストをインポートする (Import a context from a tar or zip file) |
docker context inspect | コンテキストの詳細情報を表示する (Display detailed information on one or more contexts) |
docker context list | コンテキストの一覧を表示する (List available contexts) |
docker context rm | コンテキストを削除する (Remove one or more contexts) |
docker context show | 現在のコンテキストを表示する (Print the current context) |
docker context update | 既存のコンテキストの設定を変更する (Update a context) |
docker context use | カレントコンテキストを切り替える (Set the default context) |
その他のコマンド
コマンド | 説明 |
---|---|
docker search | Docker Hub 上のイメージを検索する (Search the Docker Hub for images) |
docker system df | Show docker disk usage |
docker system events | Get real time events from the server |
docker system info | Display system-wide information |
docker system prune | 使用していないデータをまとめて削除 (Remove unused data) |
docker builder prune | ビルドキャッシュを削除する (Remove build cache) |
Docker ファイルの命令
命令 | 内容 |
---|---|
# <comment> | # で始まる行はコメント |
ADD | ファイルをイメージ上にコピーする(URL 指定でのダウンロードや、tar ファイルの展開を行う) |
CMD | ENTRYPOINT が未指定、かつ docker container run で何も指定されなかったときに実行するコマンド |
COPY | ファイルをイメージ上にコピーする |
ENTRYPOINT | docker container run 時に実行するコマンド |
ENV <name> <value> | 環境変数を設定する 例: ENV http_proxy http://proxy.example.com:8888/ 例: ENV PATH $PATH:/foo/bar |
EXPOSE <port> | ポートを公開する |
FROM <repo>:<tag> | ベースイメージを指定する |
LABEL | イメージのメタデータとしてラベルを追加する |
MAINTAINER <name> "<email>" | イメージのメタデータとしてメンテナ名を追加する(非推奨) |
RUN <command> | コマンドを実行する(/bin/sh -c による実行) |
RUN ["<arg1>", "<arg2>", "<arg3>"] | コマンドを実行する(シェルを使わない) |
USER | RUN 、CMD 、ENTRYPOINT のコマンドを実行するユーザー |
VOLUME | 共有可能ボリュームをマウントする |
WORKDIR <path> | 作業ディレクトリを設定する。RUN 、CMD 、ENTRYPOINT 、ADD 、COPY 実行時のベースディレクトリとなる。RUN cd では次の命令に引き継がれないので注意 |