티스토리 뷰

Infra/AWS

[AWS] - Docker Mysql 컨테이너 AWS에 배포하기

영지는 달리는중 2020. 5. 27. 18:40

1. Docker 소개

1-1. Docker?

  • 애플리케이션을 신속하게 구축, 테스트 배포할 있는 소프트웨어 플랫폼

1-2. 가상머신과 도커의 차이점?

  • 가상 머신(VM) 서버 하드웨어를 가상화(또는 직접 관리할 필요성을 제거)하는 반면, 컨테이너는 서버의 운영 체제를 가상화합니다. Docker 컨테이너를 위한 운영 체제(또는 런타임)입니다. 컨테이너를 실행하려는 서버에 Docker Engine 설치되어 컨테이너를 구축, 시작 또는 중단하는 사용할 있는 간단한 명령 세트를 제공합니다. (질문하기 ㅠㅠ 이해 안가여 ㅎㅎ)

1-3. Docker 기능?

  • Docker 사용하면 환경에 구애받지 않고 애플리케이션을 신속하게 배포 확장할 있으며 코드가 문제없이 실행될 것임을 확신할 있습니다. 이는 Docker 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징하기 때문에 가능한 것입니다. 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 소프트웨어를 실행하는 필요한 모든 것이 포함되어 있습니다.

**컨테이너: 소프트웨어를 실행하는데 필요한 모든 것이 포함되어있는 공간

  • 소프트웨어를 좀더 빠르고 쉽게 배포 테스팅 해볼 있는 장점이 있습니다.

참고자료 : https://aws.amazon.com/ko/docker/

2. AWS에서 EC2 인스턴스 생성하기

2-1. 서울 리전에서 [인스턴스 시작]버튼 눌러 인스턴스  만들기

구성

AMI

Amazon Linux AMI 2018.03.0(HVM)

인스턴스 유형

t2.medium

인스턴스 구성

Default

스토리지 추가

Default

태그 추가

키값:Name , :AWS-Docker

보안그룸

보안 그룹 생성 , 모든 트래픽 개방

 

2-1. SSH 통해 EC2 인스턴스 서버에 접속하기

연결 방법 :

$ chmod 400 [key-pair-path]

$ sudo ssh -i "key-pair-path" ec2-user@<instance-address>

 

3. EC2 인스턴스에 Docker 설치하기

3-1. Docker 설치하기

인스턴스 접속 업데이트하고 도커 설치하기: 

ec2-user@ip-172-31-18-132 ~]$ $ sudo yum -y upgrade

[ec2-user@ip-172-31-18-132 ~]$ $ sudo yum -y install docker

3-2. Docker 시작하기

[ec2-user@ip-172-31-18-132 ~]$ $ sudo service docker start

 

4. Docker Mysql 컨테이너 만들고 배포하기

4-1. Docker Mysql 설치 Docker 컨테이너 생성하기

참고자료:

 http:// https://kdinner.tistory.com/27

**)Mysql  관련 - 관리자 추가 권한주기

Create user ‘계정이름’@‘%’ identified by ‘비밀번호’;

Grant all privileges on *.* to ‘계정이름’@‘%’;

Flush privileges;

4-2. EC2 인스턴스 서버에 포트 열고 배포확인

  • 보안 그룹 -> 인바운드 규칙 -> 편집 ->도커 이미지 생성 설정 했던 포트번호 트래픽 개방

- 인스턴스 실행 후 워크벤치로 연동

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함