DevOps/Docker

배포 자동화에 들어가기 앞서 - Docker mysql container 생성, IDE에 docker DB container 연동

newny 2023. 12. 27. 17:07
반응형

docker 기본 명령어

docker pull [image name]:[tag(option)]

- 도커 이미지 다운로드
- 태그 없을경우 최근 버전으로 다운로드됨 (latest)

 

 

docker images

도커 이미지 목록

 

docker ps

- 도커 컨테이너 실행중인 목록 출력
- ps → process status의 줄임말

 

docker ps -a

도커 컨테이너 실행중인 + 종료된 목록 출력

 

 

docker create [container name]

도커 컨테이너 생성(only create) → -d 옵션을 사용할 수 없음

 

docker start [container name or container id]

도커 컨테이너 실행(only start)

 

docker run [container name]

도커 컨테이너 생성과 실행을 동시에(create + start) → -d 옵션을 사용 가능

 

 

docker stop [container name or container id]

- SIGTERM 시그널로 도커 컨테이너 정상 종료 시도
- 30초간 종료되지 않을 시 SIGKILL 시그널 보냄

 

docker kill [container name or container id]

즉시 SIGKILL 시그널을 전달해 도커 컨테이너 강제 종료

 

 

docker rm [container name or cotainer id]

- 도커 컨테이너 삭제
- 해당 컨테이너가 실행중이지 않은 경우 삭제 가능

 

docker rmi [image id]

- 도커 이미지 삭제
- 해당하는 컨테이너가 없는경우 삭제 가능

 

 

Docker mysql container 생성

1. 도커 mysql 이미지 다운로드

docker pull mysql

→ 태그 없이 image name으로만 pull 받아서 mysql:latest로 다운 받아짐

2. 도커 컨테이너 생성과 실행

docker run --name [생성할컨테이너이름] -e MYSQL_ROOT_PASSWORD=[비밀번호] -d -p [바인딩할 포트번호]:3306 [이미지네임]

→ 현재 로컬의 3306포트를 mariaDB가 사용중이어서 3307로 바인딩함

 

3. 도커 컨테이너 연결 포트 확인

docker port [컨테이너이름] → 3306/tcp → 0.0.0.0:3307

→ 로컬의 3307포트와 해당 컨테이너의 3306포트가 바인딩된것을 확인할 수 있음

 

4. IDE에 docker에 생성된 mysql-container 연결

intellij database에 3307 포트로 mysql DB 연동

반응형