[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 pull mysql
$ 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
...
-
apt-get 사용시 EXPIRED 에러가 뜬다면?
-
ssh 재접속 또는 재부팅 후 로케일 확인
$ 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
...
- locale 패키지 설치가 제대로 안된다면 아래 블로그를 참고해보자
- [시놀로지] Docker bash 에서 한글깨짐 문제
- Docker * 한글 설정, 한글 깨짐 해결하기
Reference
Author And Source
이 문제에 관하여([Linux] Docker로 MySQL 설치하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@nathan29849/Linux-Docker로-MySQL-설치하기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)