AWS EC2에 Docker를 이용하여 MariaDB 설치
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mariadb latest 92520f86618b 9 days ago 407MB
$docker --version
ec2에 프로젝트 배포하기까지의 여정을 공유하고자 글을 쓰게 되었습니다.
사용 툴
1. XShell ( ssh를 통한 ec2 접속)
2. Docker
3. aws ec2 ( 프리티어 )
시작하기에 앞서 , SSH를 통해 Xshell로 EC2 서버에 접속할수도 있으나 홈페이지의 인스턴스 연결을 통해 접속할 수도 있음을 알립니다.
1. Docker 설치 명령어 실행
EC2에는 docker가 설치되어 있지 않습니다.
그리하여 명령어를 통하여 Docker를 설치하여야 합니다.
$ sudo apt update
$ sudo apt install docker.io
sudo : root 사용자의 권한을 빌려서 사용할 때 쓰는 명령어
설치가 다 된 뒤 Docker version을 확인하여 설치가 정확하게 되었는지 확인해 준다.
$ docker --version
Docker version 25.0.5, build 5dc9bcc
도커가 설치가 다 되었다면 docker pull mariadb 명령어를 통하여 도커서버의 mariadb 이미지를 가져옵니다.
$ docker pull mariadb
Using default tag: latest
latest: Pulling from library/mariadb
31e907dcc94a: Pull complete
8687fa065e6d: Pull complete
bc75b4546118: Pull complete
90824338d93e: Pull complete
c13aedba8d5d: Pull complete
ad9066662cff: Pull complete
537f82e52967: Pull complete
a5e6bca88fae: Pull complete
Digest: sha256:4b812bbd9a025569fbe5a7a70e4a3cd3af53aa36621fecb1c2e108af2113450a
Status: Downloaded newer image for mariadb:latest
docker.io/library/mariadb:latest
위의 명령어가 끝난 뒤, Docker images 명령어를 통하여 잘 가져와졌는지 확인합니다.
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mariadb latest 92520f86618b 9 days ago 407MB
정상적으로 이미지파일이 가져와졌다면 Docker run명령어를 통하여 Container를 생성하여야 합니다.
docker run <옵션> <이미지> <명령> <매개 변수>
1. --name (이름) : mariadb
2. -d : 컨테이너를 백그라운드에서 실행시키는 옵션
3. -p : HostPort : ContainerPort (즉 호스트의 포트와 컨테이너의 포트) -> 포트포워딩
4. -e : 컨테이너 내에서 사용할 환경 변수를 설정
5. --restart : 재시작 정책을 설정하는 옵션이며 EC2 재시작 시 컨테이너 또한 자동으로 실행되게 설정 가능
$ docker run --name mariadb -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 mariadb:latest
985bffee2dfc827114a17a130d0002a493f8a3a1eab00dfab0b13eb73a8d378c
아래와 같이 (985 . . . 378c) 의 값이나오면 잘 생성이 된것입니다. !!
이제 컨테이너 생성까지 완료 되었으니, mariadb에 접속이 가능한지 테스트 해보겠습니다.
mysql을 설치하지않고 mariadb를 설치하여서 명령어는 mariadb를 사용해주어야 합니다.
mariadb -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 13
Server version: 11.5.2-MariaDB-ubu2404 mariadb.org binary distribution
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
이로써 ec2 linux 환경에서 docker를 통한 mariadb설치를 완료할 수 있었습니다.
reference - https://m42-orion.tistory.com/137