Docker로 MySQL 실습
Docker에서 CentOS Container 실행하기
# Pull CentOS Image
docker pull centos
아무런 옵션 없이 실행할 경우 systemctl을 실행할 수 없으므로 다음과 같이 입력한다.
# Run CentOS Container
docker run -d --privileged --name centos centos /sbin/init
docker exec -it centos /bin/bash
CentOS에 MySQL 설치
# Install wget
yum -y install wget
# Yum Repository Download
wget --no-check-certificate https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
# Yum Repository Enable
yum repolist all | grep mysql | grep enabled
# Install MySQL Community Server
yum -y install mysql-community-server
# Start MySQL Server
systemctl start mysqld
# Find temporary password
cat /var/log/mysqld.log | grep -i 'temporary password'
임시 패스워드로는 아무런 동작도 할 수 없으므로 비밀번호를 재설정해야 한다.
비밀번호는 대소문자, 숫자, 특수문자를 모두 포함해야 한다.
일지
- Centos Docker latest Image 사용시 wget이나 rpm으로 https 이용할 수 없는 문제 –no-check-certificate 옵션으로 해결했지만 완벽한 해결책은 아님 ca-certificates는 기본적으로 설치되어 있는 상황
- Error: Unable to find a match: mysql-community-server
yum module disable mysql
yum -y install mysql-community-server
참고
정해영의 블로그 - JEONG Haeyoung’s blog: 4월 2019 (genoglobe.com)