プラベートレジストリの作成
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されている