DockerにShipyardを構築してDockerRegistoryを起動する

現在の評価  
1 vote, average: 5.00 out of 51 vote, average: 5.00 out of 51 vote, average: 5.00 out of 51 vote, average: 5.00 out of 51 vote, average: 5.00 out of 5  (1 投票, 平均点: 5.00, 総合点:5 )


  にほんブログ村 PC家電ブログ Macへ    
人気記事一覧




Twitterに投稿

DokerHubの代わりにLAN内から利用できるDockerRegistryをShipyardから起動しました。

registry

DokerのホストのIPを「10.4.0.15」で説明します!

イメージは公式を利用します。

https://hub.docker.com/_/registry/

「IMAGES」→「Pull Image」をクリックして「registry:latest」を入力してイメージをダウンロードします。

「CONTAINERS」→「Deploy Continers」をクリックして設定を行います。

■Image Configuration
Image Name:registry:latest

■Volumes(例として記載なので変更しても問題ありません。)
Host Path:/tmp/registry
Container Path:/var/lib/registry

■Container Name
registry

■Restart Policy
「Always restart」を選択 OS再起動時に自動起動

■Port Configuration
Container Port:5000
Host Port:5000

「Deploy」をクリックし起動します。

*Volumeはホスト側にマウントしていればバックアップも可能なので今回はマウント設定しています。

DeployできればLAN内の他の端末からPushします。

手順

1.イメージにタグをつけます。
docker tag [イメージ名] [DokerRegistryのIP:ポート]/ubuntu
例)
docker tag ubuntu 10.4.0.15:5000/ubuntu

2.pushします
docker push [1で作成したタグ付きイメージ名]
例)
docker push 10.4.0.15:5000/ubuntu

となります。

Push時に下記のようなエラーが表示される場合は

Get https://[DokerRegistryのIP:ポート]/v1/_ping: http: server gave HTTP response to HTTPS client

下記の図のように「insecure registries」設定します。

docker-registry

Shipyardからイメージを「DokerRegistry」からダウンロードする場合は

イメージのダウンロードに名に

[1で作成したタグ付きイメージ名]を入力します。

例)
10.4.0.15:5000/ubuntu

imagename

ダウンロードできない場合は

Shipyardを起動しているDokerの設定にも「insecure registries」を設定してみてください。

環境
Mac mini(Late 2012)
OS macOS Sierra 10.12
Docker for Mac 1.12.1
shipyard 3.1


■この記事を評価する■
12345  (1 投票, 平均点: 5.00)
Loading...


カスタム検索






高評価記事一覧




コメント 停止中