❗ 설치 시 주의사항
1. 백신 프로그램은 끄기
2. 로컬 mariaDB or Mysql 및 로컬 DB는 중지, 윈도우 검색창에 서비스 검색하여 중지하면 된다.
이유 : 백신 프로그램은 감지를 하여 막힐 수 있으며, 로컬과 충돌이 날 수 있으므로 중지하는 것이 좋다.
👉 마리아DB 이미지 설치
버전에 맞게 당겨오기, docker hub에 가서 맞는 버전을 복붙해도 된다.
docker pull mariadb:10.0.21
👉 마리아 DB 설치 및 실행하기
첫번째 3306(게스트 os), 두번째 3306 (docker) 의 포트번호다
docker run 명령어를 사용하여 설치가 가능합니다. 이미지를 내려받지 않아도 이미지를 자동으로 내려받아 설치를 합니다
docker run --name mariadb -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=[password] [image id]
👉 방화벽 설정
3306 포트를 오픈하는 명령어
firewall-cmd --permanent --zone=public --add-port=3306/tcp
- --permanent: 방화벽 설정 파일에 변경 내용을 영구적으로 저장하도록 지정합니다.
- --zone=public: 방화벽 영역을 public으로 지정합니다. public 영역은 인터넷에서 액세스할 수 있는 모든 네트워크 연결을 나타냅니다.
- --add-port=3306/tcp: 방화벽에 3306 포트를 TCP 프로토콜을 사용하여 추가합니다.
방화벽 설정을 재로드하는 명령어
보통 위의 명령어를 실행한 후 변경내용을 적용할 떄 많이 사용한다.
firewall-cmd --reload
현재 방화벽에 열려있는 포트를 나열하는 명령어
firewall-cmd --list-ports
여기까지 하면 centOS(게스트 OS)기준으로 설치가 완료되었다..!
정말 쉽죠..???!!!!
👉 포트 포워딩
호스트 포트는 로컬DB와 겹치지 않도록 설정하면 된다!
로컬DB가 없다면 그냥 3306도 가능!
❓만약 SQL 파일이 있다면??!!!
전제조건 : SQL 파일을 centOS7에 깔려있는 마리아 DB에서 확인하여 로컬 윈도우에서 확인하고 싶은 경우
👍 sql파일을 로컬 공유디렉토리에 넣으면 공유 디렉토리로 지정된 /home/wjdansaus/share 디렉토리로 옮겨진다.
👍 컨테이너 경로로 SQL파일 복사하기
docker cp [host파일경로] [container id or name]:[container 경로] : 파일복사(호스트 -> 컨테이너)
예를들면, 아래와 같으며 컨테이너로 파일을 복사한다. 여기서 컨테이너 경로는 /temp가 된다.
docker cp /home/USER_FILE/share/demodb.sql 436794bc9afd:/tmp
❗컨테이너 경로 확인하기
아래 명령어를 이용하여 컨테이너 실행을 통해 내부로 접속을 한다. 그 후 경로가 확인 가능하다.
docker exec -it [container_id] /bin/bash
👍 도커 내부 마리아 디비 접속하여, SQL 파일 적용하기
공유할 SQL파일과 새로운 데이터베이스를 생성하고, 아래명령어를 실행한다.
컨테이너 경로인 tmp파일에 있는 sql을 mariadb 쪽으로 복사하는 과정
mysql -uroot -p'[pasward]' --default-character-set=utf8 demodb < /tmp/적용할 파일이름.sql
👍 로컬 윈도우에서 확인해보기
- heide sql 프로그램 이용
새로운 세션을 생성한 후 root계정과 패스워드 입력 후 접속이 되면 완벽하게 연결이 된 상태이다! 🙌🙌(박수~~)
'운영체제(OS) > centOS' 카테고리의 다른 글
centOS7 TOMCAT 설치 및 실행 (0) | 2023.05.08 |
---|---|
centOS7 JDK 설치 (0) | 2023.05.08 |
centOS7 docker 설치 및 실행하기 (0) | 2023.05.08 |
centOS7 사용자 계정 추가하기 (0) | 2023.05.08 |
오라클 virtualBox에 centOS7 설치 및 host 연동 (0) | 2023.04.28 |