티스토리 뷰
서비스를 나누기로 결정 한 후 개발환경, 테스트환경, 실서버 환경에 모두 돌리기 힘들어서 docker를 사용하기로 결정하였다.
우선 본인의 Mac 환경에 Docker를 설치를 완료하였다.
예상 서버 구성을
MariaDB 2개
인증서버 1개, A서비스 1대 , B 서비스 1대로 예정이 되어있다.
우선 MariaDB를 Docker로 하나 띄우는걸 목표로 하겠다.
예전에 RDBS를 docker에 설치하고 컨테이너를 내렸다가 올리면 데이터가 다 사라져있어서
뭐야이거하고 때려쳤는데 mariadb의 데이터를 저장하는 공간을 따로 지정을 해줘야 하나보다
docker pull mariadb:latest
로 도커 이미지를 다운받자
docker container run
-d
-p 3306:3306
-e MYSQL_ROOT_PASSWORD=password
-v /Users/Shared/data/mariadb:/var/lib/mysql
--name mariadb_local mariadb
해준다.
-d 데몬으로 실행한다.
-p 포트포워딩 해준다. 로컬이라 3306 3306 했다
-e MYSQL_ROOT_PASSWORD root 패스워드 설정한다.
-v 디비 데이터 저장할 폴더이다
--name 컨테이너 이름이다
이렇게 하면 이미지 1개로 컨테이너 한개 생성한거다.
➜ ~ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8bf614462ef2 mariadb "docker-entrypoint.s…" 9 seconds ago Up 7 seconds 0.0.0.0:3306->3306/tcp mariadb_local
짠.. 하고 컨테이너가 구동이 되었다.
➜ ~ cd /Users/Shared/data/mariadb
➜ mariadb ls
aria_log.00000001 ib_buffer_pool ib_logfile1 ibtmp1 mysql
aria_log_control ib_logfile0 ibdata1 multi-master.info performance_schema
데이터들도 잘 생성이 되었나 확인 해 준다.
도커 컨테이너 접속방법 : docker exec -it mariadb_local bash
도커 로그 확인 : docker logs -f --tail=1- mariadb_local
여기까지 글은 https://lemontia.tistory.com/740글을 참조하였다.
돌고도는 인생 아니겠는가??
생성된 컨테이너 실행하는 명령어는
docker stop mariadb_local
docker start mariadb_local 뭐 요롷게 하면 된다.
또한가지. Docker 이미지를 다운받을 경우 마리아 디비가 리눅스에 그냥 설치한 것과 다른형태를 띈다.
처음부터 외부 접속에 전부다 오픈이 되어있다. 실서버 운영할때는 아이피 주소를 꼭 수정하여 특정아이피만 접속할 수 있도록 변경해주자.
'Spring' 카테고리의 다른 글
Docker swarm 적용 (0) | 2019.12.02 |
---|---|
Docker 적용하기 (Spring Boot) (0) | 2019.11.27 |
Project Module (0) | 2019.11.21 |
Kafka 적용일기 1.. (0) | 2019.11.08 |
Java Builder Pattern (0) | 2019.11.05 |