Docker イメージの配布

Docker の紹介

Tim Sangster

Software Engineer @ DataCamp

プライベートDockerレジストリ

  • Docker公式イメージとは異なり、品質の保証はありません。
  • 名前はプライベートレジストリのURLで始まります。
dockerhub.myprivateregistry.com/classify_spam
docker pull dockerhub.myprivateregistry.com/classify_spam:v1
Using tag: v1
latest: Pulling from dockerhub.myprivateregistry.com
ed02c6ade914: Pull complete
Digest: sha256:b6b83d3c331794420340093eb706b6f152d9c1fa51b262d9bf34594887c2c7ac
Status: Downloaded newer image for dockerhub.myprivateregistry.com/classify_spam:v1
dockerhub.myprivateregistry.com/classify_spam:v1
Docker の紹介

レジストリにプッシュする

docker image push <image name>

特定のレジストリにプッシュする場合 --> イメージ名はレジストリのURLで始まる必要があります

docker tag classify_spam:v1 dockerhub.myprivateregistry.com/classify_spam:v1
docker image push dockerhub.myprivateregistry.com/classify_spam:v1
Docker の紹介

レジストリに対して認証する

  • Docker公式イメージ --> 認証は不要
  • プライベートDockerリポジトリ --> オーナーが選択可能
docker login dockerhub.myprivateregistry.com
user@pc ~ % docker login dockerhub.myprivateregistry.com
Username: student
Password:
Login succeeded
Docker の紹介

ファイルとしてのDockerイメージ

Dockerイメージを一人か数人に送るのですか? ファイルとして送信する!画像を保存する

docker save -o image.tar classify_spam:v1

画像を読み込む

docker load -i image.tar
Docker の紹介

新しいコマンドの概要

使用方法 コマンド
プライベートレジストリからイメージを取得 docker pull <private-registry-url>/<image-name>
イメージに名前を付ける docker tag <old-name> <new-name>
イメージをプッシュ docker image push <image-name>
プライベートレジストリにログイン docker login <private-registry-url>
イメージをファイルに保存 docker save -o <file-name> <image-name>
ファイルからイメージを読み込む docker load -i <file-name>
Docker の紹介

練習しましょう!

Docker の紹介

Preparing Video For Download...