m_shige1979のときどきITブログ

プログラムの勉強をしながら学習したことや経験したことをぼそぼそと書いていきます

Github(変なおっさんの顔でるので気をつけてね)

https://github.com/mshige1979

AWSのECSを構築するその3(ECR作成)

完成予定

f:id:m_shige1979:20211229103312p:plain

今回

f:id:m_shige1979:20211229130618p:plain

今回やること

  1. ECRの作成
  2. Dockerfile作成
  3. dockerビルド、動作確認
  4. ECRへタグづけ、Push

ECRの作成

「使用方法」を選択

f:id:m_shige1979:20211229131407p:plain

リポジトリパラメータを設定

f:id:m_shige1979:20211229131918p:plainf:id:m_shige1979:20211229132121p:plain

ポリシーを作成&割り当て

ポリシーを作成を選択

f:id:m_shige1979:20211229140938p:plain

権限を設定

f:id:m_shige1979:20211229141230p:plain f:id:m_shige1979:20211229141539p:plain

タグ

f:id:m_shige1979:20211229141707p:plain

確認

f:id:m_shige1979:20211229141854p:plain

対応ユーザーにポリシーを付与

f:id:m_shige1979:20211229142423p:plainf:id:m_shige1979:20211229142509p:plain

Dockerfileを作成&ビルド

Dockerfile作成

Dockerfile

# image
FROM nginx:alpine

# 設定ファイルをコピー
COPY conf.d/default.conf /etc/nginx/conf.d/default.conf

# index.html
RUN mkdir -p /var/www/htdocs
COPY htdocs/index.html /var/www/htdocs/index.html

conf.d/default.conf

server {
       listen 80;
       listen [::]:80;

       server_name  localhost;
       root /var/www/htdocs;
       index index.html;
       
       location / {
               try_files $uri $uri/ =404;
       }
}

htdocs/index.html

<html>
testdata
</html>

ビルド

docker build -t mshge1979-frontend .

動作確認

docker run -it -p 8080:80 --rm --name test1 \
  mshge1

% curl http://localhost:8080
<html>
testdata
</html>
%

AWS CLIインストール

https://awscli.amazonaws.com/AWSCLIV2.pkg
AWS CLI バージョン 2 のインストール、更新、アンインストール - AWS Command Line Interface

アクセスキー、シークレットアクセスキー設定

% aws configure
AWS Access Key ID [None]: [アクセスキー情報]
AWS Secret Access Key [None]: [シークレットアクセスキー情報]
Default region name [None]: ap-northeast-1
Default output format [None]: json
 %

ログイン

% aws ecr get-login-password --profile [プロファイル名] | docker login --username AWS --password-stdin [識別ID].dkr.ecr.ap-northeast-1.amazonaws.com
Login Succeeded
%

※複数のプロファイルを設定していたらうまく認識されないのでプロファイルを設定した方が上手くいく

ECRのタグづけ

docker tag mshge1979-frontend:latest [識別ID].dkr.ecr.ap-northeast-1.amazonaws.com/mshge1979-frontend:0.0.1

ECRへプッシュ

docker push [識別ID].dkr.ecr.ap-northeast-1.amazonaws.com/mshge1979-frontend:0.0.1

確認

f:id:m_shige1979:20211229145245p:plain

関連記事

m-shige1979.hatenablog.com m-shige1979.hatenablog.com m-shige1979.hatenablog.com m-shige1979.hatenablog.com