aws ec2 위에서 작업하는 경우나 좀 더 디테일한 도커 작업을 위해서는 CLI 명령어를 알 필요가 있습니다.
ec2에 도커를 올리면서 필요했던 명령어들을 정리해보겠습니다.

시스템 관련

# 도커 자원들이 얼마나 메모리 차지하고 있는지
$ docker system df

# 도커 자원들 상세히
$ docker system df -v

compose 명령어

# 컨테이너 실행
# -f를 통해 파일 경로를 설정.
# -d : 백그라운드 실행
$ docker compose -f ./docker-compose.prod.yml up

# 모든 이미지를 새로 빌드해서 컨테이너 생성
$ docker compose up --build

# 컨테이너 중단 및 제거
$ docker compose down

# 컨테이너 중단
$ docker compose stop

# 컨테이너 실행
$ docker compose start

이미지 관련

# 현재 이미지 확인
$ docker images

# 이미지 삭제
# 컨테이너 삭제 전 강제로 삭제하고 싶다면 -f 옵션 추가
$ docker rmi [이미지id]

컨테이너 관련

# 동작중인 컨테이너 확인
$ docker ps

# 정지된 컨테이너 확인
$ docker ps -a

# 컨테이너 삭제
$ docker rm [컨테이너id1], [컨테이너id2]

# 컨테이너 모두 삭제
$ docker rm `docker ps -a -q`

# 실행중인 컨테이너 자원 할당 정보 확인
$ docker stats

# 메모리 제한 변경
$ docker update --memory 1024m [컨테이너id]

# 메모리 제한보다 꼭 커야함
docker update --memory-swap 2048m [컨테이너id]

# 확인
docker inspect [컨테이너id] | grep -i memory

'Data Engineering > Docker' 카테고리의 다른 글

Docker 명령어 정리  (0) 2024.05.30

Image 관련 명령어

  • docker build --platform=linux/amd64 -t joongh0113/hangman(네임스페이스/레포명 : 이미지명) : 이미지 빌드
  • docker images(image ls) : 로컬에 저장되어 있는 이미지들 리스트 출력
  • docker rmi / docker image rm 이미지 id or 이미지명 : 이미지 삭제

Docker Hub 관련

  • docker login -u 사용자 ID -p 사용자 PW : 로컬에서 docker hub 로그인
  • docker pull joongh0113/hangman : Docker hub에서 로컬로 다운로드
  • docker push joongh0113/hangman : 로컬에서 Docker hub로 업로드

Container 관련

  • docker create
  • docker run --name=이름 -p -v -d 이미지명 : --name(컨테이너 ID 대신 기억하기 쉬운 이름 부여), -p(포트 매핑), -v(), -d(백그라운드에서 실행)
  • docker attatch 컨테이너ID : -d 명령으로 백그라운드로 실행한 컨테이너를 다시 stdout으로 연결
  • docker exec 컨테이너 ID(run --name에서 지정해준 이름) : 이미 열려있는 컨테이너에 명령
  • docker ps
  • docker ps -a
  • docker ps -q
  • docker stop 컨테이너명 or 컨테이너 ID
  • docker start 컨테이너명 or 컨테이너 ID
  • docker restart 컨테이너명 or 컨테이너 ID
  • docker kill 컨테이너명 or 컨테이너 ID
  • docker pause 컨테이너명 or 컨테이너 ID
  • docker unpause 컨테이너명 or 컨테이너 ID
  • docker rm 컨테이너명 or 컨테이너 ID

Container logs 관련

  • docker logs -f 컨테이너명 or 컨테이너 ID : 지금까지 생긴 로그 출력, (-f)로그가 생길 때 마다 출력
  • docker logs --tail 100 컨테이너명 or 컨테이너 ID : 지금 있는 로그 중 최근 100개 출력

'Data Engineering > Docker' 카테고리의 다른 글

Docker 관련 CLI 명령어  (2) 2024.07.23

+ Recent posts