[PF/PlayAsset] 개발환경구성(4) - AWS + Docker

2022. 11. 9. 22:33
728x90
반응형

2022.11.09

개발환경구성

- FE: React-Native

- BE: WebFlux

- DB: MySQL, Redis(Docker)

- IDE: Android Studio, SpringBoot(2.7.3)

- JDK: 11

- SERVER: AWS-Linux

 

 

AWS에서 Docker 설치

  ① 출처: Never Ending Study

 

[Docker] AWS EC2에 Docker로 MySQL 띄우기

MySQL을 클라우드 서버에 올려서 사용하고 싶어 Docker로 간편하게 MySQL 서버를 띄우는 법을 알아보겠다. 설치 전 준비 AWS에 회원가입이 되어 있어야 하며 Docker의 설치가 되어 있어야 한다. Docker의

mungiyo.tistory.com

 

  ② 아래의 커맨드를 입력해서 yum명령어를 업데이트한다

[ec2-user@ip-***.***.***.***] $sudo yum update -y

 

  ③ Docker를 설치한다

[ec2-user@ip-***.***.***.***] $sudo amazon-linux-extras install docker

 

  ④ 설치된 도커를 실행 및 버전을 확인할 수 있다

[ec2-user@ip-***.***.***.***] $sudo service docker start
[ec2-user@ip-***.***.***.***] $sudo docker version

 

  ⑤ MySQL 8.0.22 버전을 설치한다

[ec2-user@ip-***.***.***.***] $sudo docker pull mysql:8.0.22

 

  ⑥ Docker 컨테이너 볼륨을 설정한다

[ec2-user@ip-***.***.***.***] $sudo docker volume create mysql-volume
[ec2-user@ip-***.***.***.***] $sudo docker volume ls

 

  ⑦ 생성한 볼륨을 컨테이너에 마운팅한다

[ec2-user@ip-***.***.***.***] $sudo docker run -d --name mysql-container -p 3306:3306 -v mysql-volume:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root mysql:8.0.22

 

  ⑧ 띄운 컨테이너에 bash 쉘로 접속한다

[ec2-user@ip-***.***.***.***] $sudo docker exec -it mysql-container bash

 

  ⑨ MySQL에 로그인한다

[ec2-user@ip-***.***.***.***] $ mysql -uroot -p

 

  ⑩ 접속 계정을 생성한 뒤 권한을 부여한다

mysql> CREATE USER 계정명@'%' identified by '비밀번호';
mysql> GRANT ALL PRIVILEGES ON *.* to 계정명@'%';
mysql> FLUSH PRIVILEGES;

 

  ⑪ AWS콘솔창에서 탄력적IP를 설정하면 접속 IP를 고정할 수 있다

 

  ⑫ 기존 로컬로 설정해두었던 IP주소와 계정 및 비밀번호를 AWS DOCKER 정보에 맞게 수정한다

728x90
반응형

BELATED ARTICLES

more