ただ日々を記すもの

意識高めを装うことができます

S3を使ったdockerイメージ共有

プラベートレジストリの作成

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されている