요새 Docker 를 사용한 컨테이너 운영이 인기다.
각종 서버에서 테스트로 사용할 Db를 Synology 서버에 Docker 를 이용하여 Mariadb를 구축 해보려 한다.
1. 먼저 [패키지 센터]에서 Docker 를 설치한다.
2. 도커가 설치가 완료가 되면 FileStation을 보면 아래 사진처럼 docker라는 폴더가 생성되어 있습니다.
여기에 아래와 같이 폴더를 만들어 줍니다.
추후에 폴더와 연동하여 MariaDB 서버 구동시에 데이타베이스 백업, 복구를 쉽게 사용하기 위해서 입니다.
3. 이제 메인메뉴에서 Docker 를 실행합니다.
레지스트리 탭을 클릭하고 mariadb 를 검색해서 선택후에 다운로드 를 클릭합니다.
4. 이미지 탭으로 가서 이미지가 다운받아지면 실행을 클릭합니다.
컨테이너 설정창이 뜨고 이제부터 Mariadb설정을 진행하겠습니다.
컨테이너 이름은 원하는 이름으로 지어 주세요. 그리고 고급설정으로 들어갑니다.
5. 자동 재시작 활성화를 선택합니다. 컨테이너 서버가 중지가 되어도 다시 구동시켜주는 옵션입니다.
6. 볼륨탭으로 가셔서 폴더추가를 선택합니다. 아까 만들어 놓았던 폴더를 선택합니다.
개별적으로 각각 하나씩 지정됩니다.
폴더를 선택할때 마다 마운트 경로에 아래와 같이 입력해줍니다.
data 에는 /var/lib/mysql
config에는 /etc/mysql/conf.d
7. 다음은 포트설정입니다.
로컬 포트 와 컨테이너 포트가 있습니다.
로컬포트는 내부망에서 접속할때의 마리아db의 도커 포트입니다.
컨테이너 포트는 외부에서 접속할때 사용 됩니다.
로컬포트를 기본적으로 자동으로 되어있는데 원하는 설정 포트를 넣어줍니다.
ex) 로컬포트 : 3001 , 컨테이너포트 : 3306 (mariadb 기본포트)
8. 환경탭으로 갑니다. + 를 누르고
변수 MYSQL_ROOT_PASSWORD
값 ********(원하시는 비밀번호)
설정합니다.
도커는 기본적으로 root 아이디를 발급합니다.
이 비밀번호를 여기에 미리 설정해주는것입니다.
9. 이제 적용을 클릭하면 mariadb 서버가 구동하는 것을 볼 수 있습니다.
10. 이제 데이터베이스와 사용자 추가를 해보겠습니다. Docker 어플에서 컨테이너를 선택하고 추가된 mariadb 컨테이너를 클릭한 후 세부사항을 눌러줍니다. 그러면 해당 mariadb 의 상세 페이지가 나타나는데요. 상단 탭에 터미널을 선택하고 '생성'을 클릭해서 새로운 bash 창을 열고 선택해 줍니다.
11. 터미널창에 mysql -u root -p 입력 하시면
root 암호를 물어봅니다.
이전에 설정에서 입력해놓았던 암호를 입력하면 됩니다.
12. 먼저 한글깨짐을 방지하기 위해 character set 을 한글 설정을 하겠습니다.
show variables like 'c%';
쿼리를 입력해주세요
아래와 같은 화면이 나옵니다.
인코딩 설정이 제대로 되어 있지 않으면 db 한글입력시 ?????? 출력 됩니다.
이제 문자규격 utf-8로 고치는 작업을 해보겠습니다.
13. 도커 서버안에는 편집기가 없습니다. 먼저 편집기를 설치 하겠습니다. mariadb 에 접속된것을 먼저 나오도록 하겠습니다. exit 를 입력하고 xxx:/# 콘솔창이 나타나면 apt-get update 입력하여 업데이트 시켜줍시다.
멧
댓글