Docker pull/push/search/login/logoutコマンド

トップ > Docker > コマンド > docker pull/push/search/login/logout

目次

docker pull

Dockerレジストリからイメージをダウンロードします。

Shell
# docker pull centos:7
# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              7                   9f38484d220f        5 months ago        202MB

タグ(:タグ名)を省略すると、最新版(:latest)をダウンロードします。

Shell
# docker pull centos
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              latest              67fa590cfc1c        11 days ago         202MB
centos              7                   9f38484d220f        5 months ago        202MB

下記のオプションが使用できます。

Options
-a, --all-tags          すべてのタグをダウンロードする
--disable-content-trust イメージの認証をスキップする
-q, --quiet              経過情報を表示しない

docker push

Dockerレジストリにイメージをアップロードします。

Shell
# docker images
# docker tag my-app registry.example.com/my-app
# docker push registry.example.com/my-app

次の例では、AWS の ECR(Elastic Container Registry)にイメージをプッシュします。

Shell
# $(aws ecr get-login --no-include-email)
# docker tag my-app ${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_REGION}.amazonaws.com/my-app
# docker push ${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_REGION}.amazonaws.com/my-app

--disable-content-trust オプションは、アップロード時のイメージの署名をスキップします。

Shell
# docker push --disable-content-trust registry.example.com/my-app

Dockerレジストリから指定した単語を含むイメージを検索します。STARS は人気度(スター数)、OFFICIAL は各ベンダが公式イメージとして提供しているものを示します。AUTOMATED は自動構築されたものであるかを示します。

Shell
# docker search mariadb
NAME                      DESCRIPTION                                      STARS       OFFICIAL    AUTOMATED
mariadb                   MariaDB is a community-developed fork of MyS...  2962        [OK]
bitnami/mariadb           Bitnami MariaDB Docker Image                     105                     [OK]
linuxserver/mariadb       A Mariadb container, brought to you by Linux...  81
toughiq/mariadb-cluster   Dockerized Automated MariaDB Galera Cluster ...  38                      [OK]

--limit オプションは、最大表示件数を指定します。省略時は 25件です。

Shell
# docker search --limit 100 mariadb

-f (--filter) オプションは、検索のフィルタを行います。

Shell
# docker search -f stars=100 mariadb    STARS が100以上のもの
# docker search -f is-official mariadb  オフィシャルなもの
# docker search -f is-automated mariadb 自動構築されたもの

--no-trunc オプションをつけると、スター数が 3以上のものについて、DESCRIPTION を省略せずに表示します。

Shell
# docker search --no-trunc mariadb

--format (--format) オプションは、Go template 形式でフォーマットを指定します。指定可能な名前は、Name, Description, StarCount, IsOfficial, IsAutomated です。

Shell
# docker search --format '{{.Name}} {{.StarCount}}' mariadb

docker login

Dockerレジストリにログインします。レジストリを省略した場合は Docker Hub (http://docker.io/) にログインします。

Shell
# docker login -u ${USER_NAME} -p ${PASSWD} registry.example.com

下記のオプションが使用できます。

Options
-u, --username string  ユーザ名
-p, --password string  パスワード
--password-stdin       パスワードを標準入力から読み取る
--help                 ヘルプ表示

docker logout

Dockerレジストリからログアウトします。レジストリを省略した場合は Docker Hub (http://docker.io/) からログアウトします。

Shell
# docker logout registry.example.com

Copyright (C) 2019 杜甫々
初版:2019年9月1日 最終更新:2019年9月1日
http://www.tohoho-web.com/docker/docker_pull.html