(Docker) 1. 도커 Mysql 세팅

1 분 소요

초기세팅 설정 명령어

## 우분투 리눅스 가상환경 세팅
apt-get update

## jupyter notebook 실행 중인거 확인
sudo netstat -nap | grep 8888

## 파일경로 확인하는 명령어
which jupyter-notebook

## 도커 빌드하는 명령어
docker build -t example .

## 도커 이미지파일 확인
docker images

## 도커 컨테이너 구동
docker run -p 80:80 -v /home/ubuntu/example/html:/var/www/html example


## 도커 이미지파일 삭제
docker rmi -f a4284a1d332c

## 실행중인 도커 컨테이너 확인 명령어
docker ps -a


## 도커에서 실행중인 모든 프로세스 삭제 명령
docker rm -f `docker ps -a -q`
## 주피터 노트북 암호설정
python3
from notebook.auth import passwd
passwd()

## 주피터 노트북 항상 실행시키기
bg
disown -h

mysql 설정

  • mysql은 도커허브에 이미 존재하는 이미지이기 때문에 바로 이미지를 다운받아서 사용할 수 있다.
  • 도커로 Mysql을 사용하진 않는다. 지속적으로 운영해야하는 서비스의 경우 도커로 데이터베이스 관리하지 않기 때문에..
# 1. 우리 9876포트와 mysql기본포트인 3306 포트와 연결 mysql 비밀번호 세팅
docker run -d -p 9876:3306 -e MYSQL_ROOT_PASSWORD=password mysql:5.6

# 2. 연결이 됬는지 확인 ( CONTAINER ID 확인하여 접속하기 위해..)
docker ps -a

# 3. exec 명령어로 CONTAINER ID  통해 mysql 컨테이너에 접속
docker exec -it 6f1f64398be6 /bin/bash
mysql -u root -p

# 4. password 입력 하면 접속!! !!

# 5. 나올때는 exit  치고 나오면 
# 1. EC2 안에 mysql을 깔아줘야 .
sudo apt install mysql-client-core-5.7

# 2. inspect로 도커 프로세스의 세부정보에서 IPAddress를 확인 
docker inspect 6f1f64398be6

# 3. ip로 mysql 접속
mysql -u root -p --host 172.17.0.2 --port 3306
--  권한 부여
CREATE USER 'test'@'%' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON *.* TO 'test'@'%';

FLUSH PRIVLEGES;
// 도커 재시작
docker restart 6f1f64398be6

마지막 Heidsql  다운받아  test계정을 만든 곳에 접속 테스트해보기!
1. aws에서 보안 포트 번호(9876) 설정

2. heid를 실행시켜 해당 포트 번호(9876) 위에서 만든 계정 비밀번호를 입력하면 접속이된다!! 

댓글남기기