Dockerレジストリからイメージをダウンロードします。
# docker pull centos:7 # docker images REPOSITORY TAG IMAGE ID CREATED SIZE centos 7 9f38484d220f 5 months ago 202MB
タグ(:タグ名)を省略すると、最新版(:latest)をダウンロードします。
# docker pull centos REPOSITORY TAG IMAGE ID CREATED SIZE centos latest 67fa590cfc1c 11 days ago 202MB centos 7 9f38484d220f 5 months ago 202MB
下記のオプションが使用できます。
-a, --all-tags すべてのタグをダウンロードする --disable-content-trust イメージの認証をスキップする -q, --quiet 経過情報を表示しない
Dockerレジストリにイメージをアップロードします。
# docker images # docker tag my-app registry.example.com/my-app # docker push registry.example.com/my-app
次の例では、AWS の ECR(Elastic Container Registry)にイメージをプッシュします。
# $(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 オプションは、アップロード時のイメージの署名をスキップします。
# docker push --disable-content-trust registry.example.com/my-app
Dockerレジストリから指定した単語を含むイメージを検索します。STARS は人気度(スター数)、OFFICIAL は各ベンダが公式イメージとして提供しているものを示します。AUTOMATED は自動構築されたものであるかを示します。
# 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件です。
# docker search --limit 100 mariadb
-f (--filter) オプションは、検索のフィルタを行います。
# docker search -f stars=100 mariadb STARS が100以上のもの # docker search -f is-official mariadb オフィシャルなもの # docker search -f is-automated mariadb 自動構築されたもの
--no-trunc オプションをつけると、スター数が 3以上のものについて、DESCRIPTION を省略せずに表示します。
# docker search --no-trunc mariadb
--format (--format) オプションは、Go template 形式でフォーマットを指定します。指定可能な名前は、Name, Description, StarCount, IsOfficial, IsAutomated です。
# docker search --format '{{.Name}} {{.StarCount}}' mariadb
Dockerレジストリにログインします。レジストリを省略した場合は Docker Hub (http://docker.io/) にログインします。
# docker login -u ${USER_NAME} -p ${PASSWD} registry.example.com
下記のオプションが使用できます。
-u, --username string ユーザ名 -p, --password string パスワード --password-stdin パスワードを標準入力から読み取る --help ヘルプ表示
Dockerレジストリからログアウトします。レジストリを省略した場合は Docker Hub (http://docker.io/) からログアウトします。
# docker logout registry.example.com