반응형
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 연동
반응형
'DevOps > Docker' 카테고리의 다른 글
Dockerfile이란 무엇인가 (1) | 2024.02.05 |
---|---|
배포 자동화에 들어가기 앞서 - CI/CD, docker hub, docker compose (0) | 2024.01.02 |
배포 자동화에 들어가기 앞서 - Docker 기초 (0) | 2023.12.27 |
댓글