(Docker) 1. 도커 Mysql 세팅
초기세팅 설정 명령어
## 우분투 리눅스 가상환경 세팅
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)와 위에서 만든 계정 비밀번호를 입력하면 접속이된다!!
댓글남기기