티스토리 뷰
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 인스턴스 서버에 포트 열고 배포확인
- 보안 그룹 -> 인바운드 규칙 -> 편집 ->도커 이미지 생성 시 설정 했던 포트번호 트래픽 개방
- 인스턴스 실행 후 워크벤치로 연동
'Infra > AWS' 카테고리의 다른 글
[AWS] - github action과 aws codedeploy를 이용하여 자동 배포하기(3) (0) | 2020.07.31 |
---|---|
[AWS] - github action과 aws codedeploy를 이용하여 자동 배포하기(2) (0) | 2020.07.23 |
[AWS] - github action과 aws codedeploy를 이용하여 자동 배포하기(1) (0) | 2020.07.23 |
[AWS]-RDS 인스턴스 생성하기 (0) | 2020.07.23 |