정현수
현수 세상
정현수
전체 방문자
오늘
어제
반응형
  • 분류 전체보기 (267)
    • NEXTSTEP 자바스크립트 클린코드 2기 (1)
    • 우테코 4기 (6)
    • 회고록 (5)
    • 개발지식 (6)
    • React (3)
      • React Clone Coding (3)
    • React Native (2)
    • Kubernetes & Docker (36)
      • 궁금한 것 (13)
    • Flutter (2)
    • 알고리즘 (168)
      • 프로그래머스 1단계 (27)
      • 프로그래머스 2단계 (37)
      • 백준 (98)
      • 이론 (6)
    • 자료구조 (3)
    • 유튜브 (1)
    • 책 읽자 (1)
    • 취업준비 (1)
    • 대내 활동 (31)
      • 2022년 겨울방학 알고리즘 특강 (0)
      • 2020년 여름방학 모각코 (13)
      • 2020년 겨울방학 모각코 (13)
      • 웹프로그래밍 상상튜터링 (5)

인기 글

최근 글

공지사항

  • 블로그 이동

태그

  • kubelet
  • 알고리즘
  • 프로그래머스
  • docker
  • 개발지식
  • image run
  • flutter
  • 우테코
  • React
  • image pull
  • 쿠버네티스
  • 공식문서
  • 이코테
  • 모각코
  • mysql
  • 리액트
  • Kubernetes
  • 자바스크립트
  • NodePort
  • replicaset
  • 디플로이먼트
  • 노드
  • 그리디
  • Jenkins
  • 파이썬
  • 백준
  • Deployment
  • programmers
  • 레플리카셋
  • javascript

최근 댓글

블로그 메뉴

  • 홈

티스토리

hELLO · Designed By 정상우.
정현수

현수 세상

Docker를 이용한 MariaDB Image pull & run
Kubernetes & Docker

Docker를 이용한 MariaDB Image pull & run

2020. 7. 10. 17:01
반응형

MariaDB

MariaDB에 대한 이해MariaDB는 MariaDB사가 제작한 오픈소스 RDBMS 소프트웨어이다.
MariaDB는 MySQL과 친화적이다.
MySQL과 동일한 소스 코드를 기반으로 한다.

참고한 사이트 : MariaDB 소개
MariaDB Image pull

docker pull mariadb:latest
로 latest 버전을 pull 해준다.

 

docker run --name mariadb -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=mariadb mariadb

  • --name은 Container의 이름 으로 mariadb로 설정

  • -d 는 detached mode로 Container가 백그라운드로 실행.

  • -p는 Host와 Container의 포트를 연결하는 것으로 Host에서 3306 포트로 접속시 Container 3306으로 포워딩 되도록 한 설정

  • -e는 Container 내에서 사용할 환경변수로 MYSQL_ROOT_PASSWORD는 root 계정의 password 를 설정하기 위한 환경변수

  • 마지막에 있는 mariadb는 위에서 pull한 image 이름

docker exec -it mariadb /bin/bash

exec를 통해 Container에 특정 명령을 실행

-it는 -i와 -t의 옵션을 합친 것으로 Container에서 Bash를 사용

mariadb는 run시 지정한 Container의 이름

/bin/bash는 bash Shell에 연결하겠다는 의미

명령을 실행 후 터미널을 보면 root 계정으로 Container Bash에 접속

 

mysql -u root -p 를 통해 MariaDB에 접속가능

 

server와 db의 characterset이 latin1로 되어있다. 저것을 UTF8로 변경해주어야 한글이 깨지지 않는다.

 

/etc/mysql 경로에 있는 my.cnf 파일을 변경해주어야 한다.

apt-get update

apt-get install vim
vi /etc/mysql/my.cnf

그러기 위해서 vim 편집기를 설치해야 한다.

 

my.cnf파일을 위와 같이 변경해주었다.

그러고나서 

docker restart <mariadb container>

로 컨테이너를 재시작 해준다음 다시 mariadb를 실행시켜보면

 

잘 바뀌어져 있는 것을 볼 수 있다.
참고한 사이트 : Docker를 사용해서 MariaDB 설치하기, Docker에 mysql 설정하기

반응형

'Kubernetes & Docker' 카테고리의 다른 글

Docker-compose로 여러 개의 서비스 구동하기  (0) 2020.07.10
Docker를 이용한 Tomcat Image pull & run  (0) 2020.07.10
Docker를 이용한 Nexus Image pull & run  (0) 2020.07.10
Docker를 이용한 Jenkins Image pull & run  (0) 2020.07.10
Docker 컨테이너들을 Kubernetes를 이용해 오케스트레이션하기  (0) 2020.07.10
    정현수
    정현수
    깃허브 : https://github.com/junghyeonsu 개인 블로그 : https://junghyeonsu.com/ (양질의 글을 올리려고 항상 노력합니다.)

    티스토리툴바