2.7. Red Hat Quay の使用

以下の手順を実行すると、ユーザーインターフェースを使用して、新しい組織およびリポジトリーを作成し、既存のリポジトリーを検索および参照できます。手順 3 の後に、コマンドラインインターフェースを使用してレジストリーと対話し、イメージのプルおよびプッシュを実行できます。

  1. ブラウザーを使用して、http://quay-server.example.com で Red Hat Quay レジストリーのユーザーインターフェースにアクセスします (quay-server.example.com/etc/hosts ファイルのホスト名として設定していることを前提とします)。
  2. Create Account をクリックし、ユーザーを追加します (例: quayadmin とパスワード password)。
  3. コマンドラインで、レジストリーにログインします。

    $ sudo podman login --tls-verify=false quay-server.example.com
    Username: quayadmin
    Password: password
    Login Succeeded!

2.7.1. イメージのプッシュおよびプル

  1. Red Hat Quay レジストリーを使用したイメージのプッシュおよびプルをテストするには、まず外部レジストリーからサンプルイメージをプルします。

    $ sudo podman pull busybox
    Trying to pull docker.io/library/busybox...
    Getting image source signatures
    Copying blob 4c892f00285e done
    Copying config 22667f5368 done
    Writing manifest to image destination
    Storing signatures
    22667f53682a2920948d19c7133ab1c9c3f745805c14125859d20cede07f11f9
  2. podman images コマンドを使用して、ローカルコピーを表示します。

    $ sudo podman images
    REPOSITORY                          TAG      IMAGE ID       CREATED         SIZE
    docker.io/library/busybox           latest   22667f53682a   14 hours ago    1.45 MB
    ...
  3. このイメージにタグを付け、これを Red Hat Quay レジストリーにプッシュできるようにします。

    $ sudo podman tag docker.io/library/busybox quay-server.example.com/quayadmin/busybox:test
  4. 次に、イメージを Red Hat Quay レジストリーにプッシュします。この手順の後に、ブラウザーを使用して、リポジトリーでタグ付けされたイメージを確認できます。

    $ sudo podman push --tls-verify=false quay-server.example.com/quayadmin/busybox:test
    Getting image source signatures
    Copying blob 6b245f040973 done
    Copying config 22667f5368 done
    Writing manifest to image destination
    Storing signatures
  5. コマンドラインでイメージへのアクセスをテストするには、最初にイメージのローカルコピーを削除します。

    $ sudo podman rmi quay-server.example.com/quayadmin/busybox:test
    Untagged: quay-server.example.com/quayadmin/busybox:test
  6. 今度は Red Hat Quay レジストリーからイメージを再度プルします。

    $ sudo podman pull --tls-verify=false quay-server.example.com/quayadmin/busybox:test
    Trying to pull quay-server.example.com/quayadmin/busybox:test...
    Getting image source signatures
    Copying blob 6ef22a7134ba [--------------------------------------] 0.0b / 0.0b
    Copying config 22667f5368 done
    Writing manifest to image destination
    Storing signatures
    22667f53682a2920948d19c7133ab1c9c3f745805c14125859d20cede07f11f9