본문 바로가기

⭐ AWS/AWS | Docker (도커)

Docker로 Mysql 컨테이너 생성하기

- docker ps -a 명령어로 현재 도커 컨테이너 실행 리스트를 확인한다.

- docker rm -f `docker ps -a -1` 를 입력하여 현재 실행중인 도커 프로세스를 모두 삭제한다.

- docker rm -f `docker ps -a -q` 명령어를 입력하여 모든 도커 이미지를 삭제한다.

- docker images 를 입력하여 도커 이미지를 확인한다. 이전 작업에서 모두 삭제 하였기 때문에 이미지는 현재 없다.

- docker ps -a 를 입력하여 프로세스를 확인한다.

- 위의 명령어를 활용하여 컨터이너에서 mysql을 실행한다. 실행 시 패스워드 및 mysql 버전등을 지정한다.

- docker ps -a 를 입력하면 현재 실행중인 프로세스를 확인할 수 있는데 mysql이 실행중인 모습을 확인할 수 있다. 

- docker ecex -it 컨터에너id /bin/bash를 입력하여 컨터이너에 바로 접근한다.

- 컨테이너에 접근 후 mysql -u root -p 를 입력하여 mysql로 접근한다.

- CREATE DATABASE TEST; 쿼리를 입력하여 TEST 데이터베이스를 생성한다.

- SHOW DATABASES; 를 입력하여 현재 생성된 데이터베이스를 확인한다.

- docker 이미지의 스크립트를 확인하는 명령어는 docker inspect 도커ID 이다.

- 이제 EC2 인스턴스에 mysql 클라이언트를 설치한다.

- docker ps 는 도커 컨테이너 리스트를 확인하는 명령어이고, docker stop 도커ID로 도커를 stop시킬수 있다.

- docker start 도커ID, docker restart 도커ID 등 명령어를 활용하여 도커를 컨트롤 할 수 있다.

- 도커 컨테이너 ID를 활용하여 접근하기가 다소? 복잡하므로, mysql -u root -p --host 127.0.0.1 --port 9876 을 입력하여 바로 mysql로 접근 가능하다.

- mysql 유저를 생성한다.

- 생성한 유저에 대한 권한과 접근 설정을 해준다.

- mysql 도커를 재시작 한다.

- EC2 인스턴스의 보안그룹에서 해당 mysql 설정 포트인 9876번을 열어준다.

- DBMS 프로그램이 있다면, 위와같이 호스트명, 포트번호, 이전에 생성된 계정 및 패스워드를 입력하여 외부에서도 접근이 가능하다.

- 간단한 SQL 쿼리를 입력하여 실행되는 화면결과.