MySQL 서버 띄우기
- MySQL 포트는 기본적으로 3306 을 사용합니다.
- 설치가 안된다면 기존에 직접 설치한 MySQL 을 지우고 다시시도해주세요.
- root 계정의 비밀번호는 lldj123414 로 하겠습니다.
# MySQL 없을 때 띄우는 방법
cd ~ # 운영환경에서는 `cd /`
# 설정파일 만들기
mkdir -p dockerProjects/mysql-1/volumes/etc/mysql/conf.d
# 원하는 설정을 적어주세요.
chmod 644 dockerProjects/mysql-1/volumes/etc/mysql/conf.d/my.cnf
echo "[mysqld]
# general_log = ON
# general_log_file = /etc/mysql/conf.d/general.log" > dockerProjects/mysql-1/volumes/etc/mysql/conf.d/my.cnf
chmod 444 dockerProjects/mysql-1/volumes/etc/mysql/conf.d/my.cnf
docker run \
--name mysql-1 \
-p 3306:3306 \
-v /${PWD}/dockerProjects/mysql-1/volumes/var/lib/mysql:/var/lib/mysql \
-v /${PWD}/dockerProjects/mysql-1/volumes/etc/mysql/conf.d:/etc/mysql/conf.d \
-e TZ=Asia/Seoul \
-e MYSQL_ROOT_PASSWORD=lldj123414 \
-d \
mysql:8.4.1
MySQL 초기화
# MySQL 없을 때 띄우는 방법
cd ~ # 운영환경에서는 `cd /`
# 기존 컨테이너와 볼륨 제거
docker ps -a | grep -q mysql-1 && docker rm -f mysql-1
rm -rf dockerProjects/mysql-1
# 설정파일 만들기
mkdir -p dockerProjects/mysql-1/volumes/etc/mysql/conf.d
# 원하는 설정을 적어주세요.
echo "[mysqld]
# general_log = ON
# general_log_file = /etc/mysql/conf.d/general.log" > dockerProjects/mysql-1/volumes/etc/mysql/conf.d/my.cnf
chmod 444 dockerProjects/mysql-1/volumes/etc/mysql/conf.d/my.cnf
docker run \
--name mysql-1 \
-p 3306:3306 \
-v /${PWD}/dockerProjects/mysql-1/volumes/var/lib/mysql:/var/lib/mysql \
-v /${PWD}/dockerProjects/mysql-1/volumes/etc/mysql/conf.d:/etc/mysql/conf.d \
-e TZ=Asia/Seoul \
-e MYSQL_ROOT_PASSWORD=lldj123414 \
-d \
mysql:8.4.1
모든 도커자원(이미지, 컨테이너, 네트워크 볼륨) 삭제 명령어
- 가끔 도커 관련 실습을 처음부터 다시하고 싶을 때 아래 명령어가 유용합니다.
# 컨테이너 삭제
docker rm -f $(docker ps -qa)
# 이미지 삭제
docker rmi -f $(docker images -qa)
# 안쓰는 네트워크 삭제
docker network prune -f
# 안쓰는 볼륨 삭제
docker volume prune -f