본문 바로가기

Docker/Docker (도커)

환경 변수를 사용하여 docker Mysql 서비스 구축하기

728x90
반응형

# 환경 변수를 사용하여 MySQL 서비스 구축하기

- 도커 허브에서 MySQL 검색

https://hub.docker.com/search?q=mysql&type=image

https://hub.docker.com/_/mysql

MySQL은 패스워드를 필요로 하는 서비스 이므로 위의 페이지에 들어간 후 페이지 중간을 보면, 

Start a mysql server instance 라는 내용에 docker 기반으로 MySQL을 실행하는 명령어가 존재, 여기서 패스워드 환경변수를 세팅하여 실행 할 수있다.

환경변수를 사용하여 서비스를 실행 시키는 이유는 보안을 향상시키기 위함.

# nginx 서비스 실행 (임시로 생성할 것이기에 --rm 옵션 부여)

docker run -d --name nx -e env_name=test1234 --rm nginx

# 위에서 생성한 컨테이너에 접속

docker exec -it nx bash

# 환경변수를 볼수 있는 명령어

printenv

printenv env_name

echo $env_name

# MySQL 서비스 구동

docker run --name ms -e MYSQL_ROOT_PASSWORD='!qhdkscjfwj@' -d --rm mysql

# MySQL 서비스 확인

docker ps -a

# docker 컨테이너에 접속하여 mysql 실행

docker exec -it ms mysql -u root -p

패스워드 입력하라고 나오면 이전에 세팅한 비밀번호 입력 !qhdkscjfwj@

# 데이터 베이스 확인

show databases;
728x90
반응형