#ログイン、ログインしている場合はログアウトする
docker logout dockerregsample.azurecr.io
docker login -u {トークン名} -p {パスワード} dockerregsample.azurecr.io
#Docker HubからCenos7イメージを取得
docker pull centos:centos7
#イメージが取得できたか確認
docker images
#pushする為にイメージのタグ付け
docker tag centos:centos7 dockerregsample.azurecr.io/centos7
#pushする 成功すると以下の様な結果が出力されるはずです。
#The push refers to repository [dockerregsample.azurecr.io/centos7]
#174f56854903: Pushed
#latest: digest: sha256:dead07b4d8ed7e29e98de0f4504d87e8880d4347859d839686a31da35a3b532f size: 529
docker push dockerregsample.azurecr.io/centos7
#ログイン、ログインしている場合はログアウトする
docker logout dockerregsample.azurecr.io
docker login -u {トークン名} -p {パスワード} dockerregsample.azurecr.io
#ローカルにイメージがある場合は削除する
docker rmi -f {IMAGE_ID}
#削除されているか確認
docker images
#pull処理
docker pull dockerregsample.azurecr.io/centos7
#dockerイメージの確認。以下のようなイメージがあるはずです。
#dockerregsample.azurecr.io/centos7 latest eeb6ee3f44bd 4 months ago 204MB
docker images
#起動してみる
docker run -it -d --name centos7 dockerregsample.azurecr.io/centos7
#起動確認。以下のような出力があるはずです。
#52fb8ca2afb9 dockerregsample.azurecr.io/centos7 "/bin/bash" 9 seconds ago Up 9 seconds centos7
docker ps
各ユーザの処理結果
トークン push(登録処理) pull(取得処理) admin(_repositories_admin) 可 可 user01(_repositories_pull) 不可 可 user02(_repositories_push) 可 可
ログインしてない状態での処理、対応権限外での処理のエラーは以下のようなエラーが出力されます。
#未ログインエラー
Error response from daemon: Head "https://dockerregsample.azurecr.io/v2/centos7/manifests/latest": unauthorized: authentication required, visit https://aka.ms/acr/authorization for more information.
#権限エラー
errors:
denied: requested access to the resource is denied
unauthorized: authentication required, visit https://aka.ms/acr/authorization for more information.