안녕하세요, 남두오성입니다.


오늘은 라즈비안에 MariaDB를 도커위에 올려보도록 하겠습니다.


사전 준비사항은


라즈비안의 SSH 기능 활성화 & 접속


도커 설치


입니다.



준비가 되었으면!!


도커 이미지를 먼저 땡겨서 받습니다.



$ sudo docker pull jsurf/rpi-mariadb



주르르륵 다운을 받게 되고, 이미지가 들어옵니다.




 

 

$ sudo docker run --name mariadb1 -e MYSQL_ROOT_PASSWORD=DB비밀번호 -e TZ=타임존(여기에서는 Asia/Seoul) -d jsurf/rpi-mariadb

 

도커를 실행시키면 되구요,

 

이렇게 하면 도커 이름은 mariadb1, 접속 비밀번호는 설정하신대로, 접속 포트는 3306 (외부포트 설정시, -p ?????:3306 추가), 타임존은 서울 되겠습니다.

 

 

이렇게 하면 mariaDB 실행은 완료가 되었습니다.

 

다만, 라즈베리파이를 리부트 시켰을 때 자동으로 DB가 실행되게 하려면 서비스 파일을 만들어서 자동실행을 심어야 합니다.

 

(저는 매일 새벽에 자동 리부트 되게 설정이 되어 있어서 이 추가 설정이 필수 입니다)

 

 

 

mariadb1.service 파일을 만들어 주기 위해 명령어 입력을 합니다.

 

$ sudo nano -w /etc/systemd/system/mariadb1.service

 

 

 

편집화면으로 진입하면 아래 스크립트를 긁어서 넣어 주고, (Putty 사용하신다면, 우클릭이 붙여넣기 입니다 ㅎㅎ)

 

[Unit]
Description=mariadb1 container
Requires=docker.service
After=docker.service

[Service]
Restart=always
ExecStart=/usr/bin/docker start -a mariadb1
ExecStop=/usr/bin/docker stop -t 2 mariadb1

[Install]
WantedBy=multi-user.target

 

 

컨트롤+X , Y 를 순서대로 입력하면 서비스 파일 생성 완료!!

 

 

이제 서비스파일을 자동실행 시키기 위한 명령어를 넣어 줍니다.

 

$ sudo systemctl --system daemon-reload
$ sudo systemctl enable mariadb1
$ sudo systemctl start mariadb1
$ sudo systemctl status mariadb1

 

한줄 씩 차례 대로...

 

마지막 명령어에서 아래 화면이 나오면 성공!!

 

 

 

이제 라즈베리파이가 실행될 때 마다 mairaDB가 자동으로 실행됩니다.

 

참...쉽죠~~?

 

 

BELATED ARTICLES

more