[JAWS-UG 반전] 컨테이너 크레인.
[크레인 훈련] 컨테이너를 터치해 보자(Docker)
◆개요
컨테이너에 대한 해설도 함께 만져보세요.
참조[도해] Docker의 전체적인 상황을 이해하다
◆ 피규어를 시작하기 전
컴퓨터를 준비하세요.
※ 컴퓨터에서 손잡이를 실행한다.
· 회의장에 설치된 와이파이를 연결해 주세요.
※ 인터넷 접속을 전제로 합니다.
·AWS 계정은 준비됐나요?
※ 시작하기 전에 준비하세요.
제작 절차:https://aws.amazon.com/jp/register-flow/
• 터미널 소프트웨어 준비
※ EC2(서버) 조작 시 사용.
Windows 클라이언트는 Tera Term 및 PuTTY 등을 준비합니다.
・휴대폰이 끝난 후의 조작에 관하여
※ 사용하는 EC2, ECS, ECR, ALB는 AWS의 유료 대상입니다.필요하지 않으면 삭제하십시오.
[ECS(클러스터) 삭제 방법]
[ECS(작업 정의) 등록 해제 방법]
[ECR 이미지 삭제 방법]
[Cloudformation 삭제 방법]
※ 다음 순서대로 삭제해 주십시오.
1.jawsug-iwata-20190821-alb
2.jawsug-iwata-20190821-ec2
3.jawsug-iwata-20190821-vpc
◆ 이번 연습 환경에 대해
[연습내용]
① 연습환경 준비
②EC2로 컨테이너 이미지 만들기 & 창고 등록
③ Fargate를 통한 애플리케이션 & 프로그램 업데이트
◆ 피규어를 시작하기 전
• AWS 관리 콘솔에 로그인하여 도쿄 지역을 선택했는지 확인하십시오.
· 화면에 IAM, EC2, S3의 문자가 표시되는지 확인하십시오.
※ 표시되지 않으면 화면 왼쪽 상단에 있는 서비스를 클릭하여 각 서비스를 선택하세요.
① 연습 환경의 준비
1. 휴대용 VPC 환경을 구축하기 위한 CloudFormation 실행
CloudFormation을 실행하여 위의 링크에서 휴대용 장치를 위한 VPC 환경을 구축합니다.
※ 환경 조성이 완료되면 다음 단계에 따라 진행하세요.
2. EC2용 핵심 액세서리 만들기
2-1. [생성 단계]
※ 제작이 완료되면 다음 단계로 넘어가세요.
3. Harson용 EC2 환경 구축을 위한 CloudFormation 구현
CloudFormation을 실행하여 위 링크에서 휴대용 EC2 환경을 구축합니다.
※ 환경 조성이 완료되면 다음 단계에 따라 진행하세요.
3-1. KeyName의 선택
※ 2. 이미 제작한 키보드 부품 또는 제작된 키보드 부품 선택
3-2. 기능 항목에서 승인 표시줄 검사
※ 점검 후 스택 생성을 클릭하세요.
4. EC2에 연결
4. 1. 5050500 찌기, 한 입에 삼키기, EC2, 한 입에 삼키기.
※ 링크를 클릭하면 도쿄 지역의 콘솔을 연결합니다.
4-2. 만든 EC2 서버를 선택하고 [연결]을 클릭합니다.
4-3. 공용 DNS의 문자열을 복제하고 터미널 소프트웨어로 ssh 연결을 한다.
로그인 사용자
ec2-user
5. 휴대용 ALB 환경 구축을 위한 CloudFormation 실행
CloudFormation을 실행하여 위 링크에서 휴대용 ALB 환경을 구축합니다.
※ 환경 조성이 완료되면 다음 단계에 따라 진행하세요.
②EC2로 컨테이너 이미지 만들기 & 창고 등록
1. 터미널 소프트웨어에서 명령 입력
# ハンズオンフォルダーに移動
cd docker-hands-on
# コンテナイメージの作成
docker build -t jawsug/iwata/sampleap:ver1.0 ./
# コンテナイメージの確認
docker images
# コンテナの実行
docker run -d -p 80:80 --rm --name sampleap jawsug/iwata/sampleap:ver1.0
2. 브라우저로 연결
연결을 위해 공통 DNS 주소를 입력합니다.
3. 창고 등록
3-1. [창고 제작 절차]
저장소 이름
jawsug/iwata/sampleap
3-2. 창고의 용기 이미지 전송 절차
저장소 선택, 버튼 명령 표시 클릭
# ECRリポジトリへの接続
$(aws ecr get-login --no-include-email --region ap-northeast-1)
# コンテナイメージのタグ名変更
docker tag jawsug/iwata/sampleap:ver1.0 XXXXXXXXXXXX.dkr.ecr.ap-northeast-1.amazonaws.com/jawsug/iwata/sampleap:latest
※XXXXXXXXXXXXは、プッシュコマンドの表示で確認してください。
# コンテナイメージのレジストリ登録
docker push XXXXXXXXXXXX.dkr.ecr.ap-northeast-1.amazonaws.com/jawsug/iwata/sampleap:latest
※XXXXXXXXXXXXは、プッシュコマンドの表示で確認してください。
등록이 완료되면 다음과 같습니다.
③ Fargate를 통한 애플리케이션 & 프로그램 업데이트
1. ECS를 통한 클러스터 제작
1-1. [ECS 클러스터 제작 단계]
클러스터 이름
ecs-cluster
2. ECS를 통한 작업 정의 작성
2-1. [ECS 작업 정의 제작 단계]
작업 정의 이름
ecs-tasks
작업 메모리
작업 CPU
0.5GB
0.25vCPU
컨테이너 이름
이미지
포트 매핑
sampleap
XXXXXXXXXXXX.dkr.ecr.ap-northeast-1.amazonaws.com/jawsug/iwata/sampleap:latest
80
3. ECS를 통한 서비스 작성
3-1. [ECS 서비스 제작 단계]
서비스 이름
ecs-service
작업 수
1
클러스터 VPC
JAWS-UG IWATA VPC_Tokyo01
서브넷
Trust-A
Trust-C
보안 그룹
fargate-sg
공용 IP 자동 할당
DISABLED
로드 밸런서 이름
프로덕션 청취 포트
대상 그룹 이름
jawsug-iwata-20190821-ALB
80 : HTTP
jawsug-iwata-20190821-TG
4. 브라우저로 ALB 연결
4-1. ALB의 DNS 주소를 입력하여 연결합니다.
5. 프로그램 업데이트
5-1. 터미널 소프트웨어에서 명령 입력
cd docker-hands-on
cp -p src/index_ver2.0.php src/index.php
docker build -t jawsug/iwata/sampleap:ver2.0 ./
docker tag jawsug/iwata/sampleap:ver2.0 XXXXXXXXXXXX.dkr.ecr.ap-northeast-1.amazonaws.com/jawsug/iwata/sampleap:latest
docker push XXXXXXXXXXXX.dkr.ecr.ap-northeast-1.amazonaws.com/jawsug/iwata/sampleap:latest
※XXXXXXXXXXXXは、プッシュコマンドの表示で確認してください。
5-1. [퀘스트 정의 업데이트]
5-2. [서비스 업데이트]: 작업 정의의 수정 버전을 최신 번호로 업데이트합니다.
6. 브라우저로 ALB 연결
연결할 6-1.ALB의 DNS 주소를 입력합니다.
Reference
이 문제에 관하여([JAWS-UG 반전] 컨테이너 크레인.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/itouhi/items/e63ab2dc625d9cfc892e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
# ハンズオンフォルダーに移動
cd docker-hands-on
# コンテナイメージの作成
docker build -t jawsug/iwata/sampleap:ver1.0 ./
# コンテナイメージの確認
docker images
# コンテナの実行
docker run -d -p 80:80 --rm --name sampleap jawsug/iwata/sampleap:ver1.0
# ECRリポジトリへの接続
$(aws ecr get-login --no-include-email --region ap-northeast-1)
# コンテナイメージのタグ名変更
docker tag jawsug/iwata/sampleap:ver1.0 XXXXXXXXXXXX.dkr.ecr.ap-northeast-1.amazonaws.com/jawsug/iwata/sampleap:latest
※XXXXXXXXXXXXは、プッシュコマンドの表示で確認してください。
# コンテナイメージのレジストリ登録
docker push XXXXXXXXXXXX.dkr.ecr.ap-northeast-1.amazonaws.com/jawsug/iwata/sampleap:latest
※XXXXXXXXXXXXは、プッシュコマンドの表示で確認してください。
cd docker-hands-on
cp -p src/index_ver2.0.php src/index.php
docker build -t jawsug/iwata/sampleap:ver2.0 ./
docker tag jawsug/iwata/sampleap:ver2.0 XXXXXXXXXXXX.dkr.ecr.ap-northeast-1.amazonaws.com/jawsug/iwata/sampleap:latest
docker push XXXXXXXXXXXX.dkr.ecr.ap-northeast-1.amazonaws.com/jawsug/iwata/sampleap:latest
※XXXXXXXXXXXXは、プッシュコマンドの表示で確認してください。
Reference
이 문제에 관하여([JAWS-UG 반전] 컨테이너 크레인.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/itouhi/items/e63ab2dc625d9cfc892e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)