プラベートレジストリの作成
docker pull registry:2.0 # registryイメージをpull
docker images # registryがpullされたを確認する
S3を指定してのプライベートレジストリ起動
- アクセスキー: ABCDE
- シークレットキー: xyz
- Region: ap-northeast-1 (TOKYO)
docker run -d \
--name registry \
-p 5000:5000 \
-e REGISTRY_STORAGE=s3 \
-e REGISTRY_STORAGE_S3_ACCESSKEY=ABCDE \
-e REGISTRY_STORAGE_S3_SECRETKEY=xyz \
-e REGISTRY_STORAGE_S3_BUCKET=[バケット名] \
-e REGISTRY_STORAGE_S3_REGION=ap-northeast-1 \
-e REGISTRY_STORAGE_S3_ROOTDIRECTORY=/v2 \
registry:2.0
アップロード用イメージの作成
Dockerfileを作成
FROM centos:latest
RUN yum -y install httpd
CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]
dockerイメージ作成
docker build -t webserver .
アップロード
docker tag webserver localhost:5000/httpd
docker push localhost:5000/httpd
これで、設定したS3のバケットにDockerイメージがpushされている