목표
Docker를 설치한 이후 MySql 이미지를 띄어보려고한다.
그전에 Docker가 설치되어 있어야하며, 해당 내용은 기존 포스팅을 참고하면 된다.
https://alcoholble.tistory.com/19
[AWS]Docker 설치하기(Ubuntu 20.04 LTS)
Docker란? Go언어로 작성된 리눅스 컨테이너 기반으로 하는 오픈소스 가상화 플랫폼입니다. 컨테이너 단위로 소프트웨어를 제어하며, 이를 통해 가상화보다 효율적이고 쉽게 새로운 가상 공간을
alcoholble.tistory.com
Docker
도커 버전을 확인한다. 정상적으로 설치되어있으면 아래의 명령어로 해당 버전을 확인할 수 있다.
docker -verison
MySQL Docker 이미지 다운로드
아래 명령어를 통해 MySQL 이미지를 다운받는다.
태그에 MySQL 버전을 명시하면 해당 버전을, 명시하지 않으면 최신 버전인 latest를 가져온다.
docker pull mysql:<버전>
docker pull mysql
docker images
해당 명령어로 다운받은 이미지의 목록을 확인할 수 있다.
AWS EC2 포트 열기
AWS EC2 Docker에 MySQL을 다운받기 위해서는 해당 서버의 포트번호를 열어주어야한다.
기본적으로 3306포트를 사용하기 때문에 보안그룹에서 3306포트를 열어준다.
EC2 대시보드 > 보안그룹
MySQL 컨테이너 생성 및 실행
docker run -d -p 3306:3306 -e MYSQL\_ROOT\_PASSWORD={$password} mysql
명령어의 mysql password를 입력해주고 실행시켜주면 된다.
필자는 입력당시에 MySQL을 따로 설치한 상태가 아니라서 자동으로 설치되었다.
위의 명령어들 없이 사실 Docker만 설치되어있다면 해당 명령어로 MySQL설치 및 컨테이너 생성 및 실행이 가능하다.
MySQL WorkBench
MySQL이 잘 설치되었다면 workbench를 통해서 접속하여 확인하고자 한다.
MySQL WorkBench> New Connection
HostName에 자신의 IP를 넣는다. AWS EC2같은 경우는 public IPv4를 넣어주면 된다.
Password는 MySQL을 실행시킬 때 설정한 비밀전호를 입력해주면 된다.
IP와 비밀번호를 입력하고 testConnection을 실행했을 때 이렇게 뜨면 성공!
완료되면 접속된 화면을 볼 수 있다.
절대 비밀번호를 1234 등 쉬운것으로 하거나 잊어버리면 안된다!
해킹의 위험과 DB를 다시 설정해야하는 번거로움이 생길 수 있기 때문에 조심하자
필자도 테스트 DB이기때문에 비밀번호를 단순하게 작성하여 안에 데이터는 날라가고 비트코인으로 돈을 보내라는 메세지만 남겨져있던 당황스러운 해프닝도 종종 발생했다.
정말 배포가 목적이고 운영할 애플리케이션이라면 조심 또 조심하자!
'코딩 > AWS' 카테고리의 다른 글
[AWS]Docker 설치하기(Ubuntu 20.04 LTS) (0) | 2023.04.09 |
---|---|
[AWS]AWS EC2로 개발서버 만들기 (0) | 2023.04.09 |