DevOps/Docker

[Docker] Docker, Docker-compose 명령어

yubi5050 2022. 8. 16. 13:16

Docker Image 명령어

명령어 기능
docker pull <이미지 이름> 이미지 Docker hub에서 pull
docker search <이미지 이름> 이미지 검색
docker images 이미지 목록 조회
docker build . Dockerfile 기반 이미지 생성
-t : tag명
-f  : Dockerfile 위치
--no-cache : 캐시기능 off 빌드 (코드 살짝 수정해도 재빌드)
docker create <이미지 이름> 이미지 기반 컨테이너 생성
docker run <이미지 이름, id> 이미지 기반 컨테이너 생성
--name : 컨테이너 이름
-it : 입출력 관련 옵션
-d : daemon 실행 (background)
-p : 포트 바인딩
-v : volume 공간 설정
ex) docker run --name mongo_db -p 24017:24017 -d mongo -v /home/ubuntu/data:/data/db --network network_ex
docker rmi <이미지 이름, id> 이미지 삭제
-f : 강제 삭제
docker system  prune 사용 안하는거 container 삭제 
ex) docker system prune (-a)

 

Docker Container 명령어

명령어 기능
도커 일반
docker start/stop <컨테이너 이름, id> 컨테이너 시작, 중지
docker attach/detach <컨테이너 이름, id> 컨테이너 접속/해제
docker ps 동작중인 컨테이너 조회
-a : 모든 컨테이너 조회
docker rm <컨테이너 이름, id> 도커 컨테이너 삭제
-f : 동작중인 컨테이너 강제 삭제
ex) docker rm `docker ps -a -q`
docker exec <컨테이너 이름> <명령어> 실행되고 있는 컨테이너에 명령어 실행 결과 반환
ex) docker exec container -it <conatiner name> /bin/bash
docker logs <컨테이너 이름, id> 컨테이너 log (stdout) 확인 
-f : front 전면으로 계속 확인
docker restart <컨테이너 이름, id> 컨테이너 재시작
docker kill <컨테이너 이름, id> 컨테이너 종료 
-f : 강제 종료

 

Docker-Compose 명령어

명령어 기능
docker-compose up [옵션] 컨테이너 리소스들 생성/시작
-d : background 실행
--build : 이미지 빌드
--scale: 서버 수 지정
ex) docker-compose up --scale server_a = 3 --scale server_b = 3
docker-compose down [옵션] 컨테이너 리소스들 삭제
--rmi all : 모든 이미지 삭제
-v : 볼륨 같이 삭제
docker-compose ps 실행중인 컨테이너들 출력
docker-compose logs 컨테이너들 로그 확인
docker-compose start/stop/restart/pause/unpause 컨테이너들 일괄 시작/중지/재시작/일시정지/재개
docker-compose start/stop/restart/pause/unpause <컨테이너 이름, id> 특정 컨테이너 시작/중지/재시작/일시정지/재개
docker-compose config config 확인 (yaml 파일 검증)
docker-compose rm 컨테이너 삭제 (down은 리소스 삭제, rm은 컨테이너 삭제)