[Linux] Docker로 MySQL 설치하기

Docker로 MySQL 설치하기

  • Docker 이미지를 통해 컨테이너를 생성하고 실행한다.

1. Docker 설치하기


2. MySQL Docker 이미지 다운로드하기

MySQL 최신버전

$ docker pull mysql

MySQL 특정버전(5.7.20)

$ docker pull mysql:5.7.20

다운받은 이미지 확인하기

$ docker images


3. MySQL 컨테이너 생성 및 실행

  • 다음의 명령을 실행하면 컨테이너가 생성되고, 실행까지 이루어진다.
  • [password]에는 MySQL root 계정의 패스워드를 지정한다.
  • -p 3306:3306 : 컨테이너 외부 포트와 내부에서 사용할 포트를 지정한다.
$ docker run --name container-mysql -e MYSQL_ROOT_PASSWORD=[password] -d --privileged=true -p 3306:3306 mysql:5.7.20

4. 컨테이너 관련 명령어

  • 생성된 컨테이너 리스트를 출력한다.

    $ docker ps -a
  • 컨테이너 시작

    $ docker start [container 이름]
  • 컨테이너 중지

    $ docker stop [container 이름]
  • 컨테이너 재시작

    $ docker restart [container 이름]
  • 컨테이너 접속하기 (컨테이너에서 bash 명령어로 조작할 수 있게 됨)

    $ docker exec -it [container 이름] bash 
    $ docker exec -it [container 이름] /bin/bash (위와 아래 둘 다 동일) 

5. MySQL 컨테이너에서 MySQL 로그인하기

  • MySQL root 계정으로 로그인하기
    $ mysql -u root -p (이후 패스워드는 처음 설정한 패스워드를 입력하면 된다.)

  • MySQL status 확인 및 나가기
    $ status
    $ exit

MySQL server 패키지 업그레이드

$ apt-get update
$ apt-get install sudo
$ sudo apt-get install vim
$ sudo apt update
$ sudo apt upgrade
$ sudo apt install language-pack-ko
$ apt-get clean && apt-get update && apt-get install -y locales
$ sudo locale-gen ko_KR.UTF-8
$ sudo update-locale LANG=ko_KR.UTF-8 LC_MESSAGES=POSIX
...
$ locale
LANG=ko_KR.UTF-8
LANGUAGE=
LC_CTYPE="ko_KR.UTF-8"
LC_NUMERIC="ko_KR.UTF-8"
LC_TIME="ko_KR.UTF-8"
LC_COLLATE="ko_KR.UTF-8"
LC_MONETARY="ko_KR.UTF-8"
LC_MESSAGES=POSIX
...

Reference

좋은 웹페이지 즐겨찾기