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

    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
    반응형

    댓글