Docker Container

Docker – 컨테이너 생명주기 (+기본 명령어)

Docker 컨테이너 생명주기

Docker Container Life Cycle

Docker 컨테이너 생명주기 명령어 정리 + ps 명령어

  • 컨테이너 생성 및 실행
    • run 옵션 – 사용 예시(또는 설명)
      • -i (interactive)
      • -t (teminal)
      • –name : docker명
      • –rm (remove) : stop시 프로세스까지 삭제 진행
      • -d (detach) : 결과로 container id 값만 출력
      • -e : -e CHOKIDAR_USEPOLLING=true (환경변수 지정)
      • -v (volume) : -v [workdir 경로]/[참조하지 않을 파일] -v %cd%:[workdir 경로]/[참조할 파일]
        • volume 지정 경로는 파일 권한 관련 수정이 안되므로 컨테이너에 접속하여 수정해야함
        • $(pwd) – Mac, %cd% – Windows
        • -p (port) : -p 5000:8080
# 실행 명령어는 실행시 시작 명령어를 무시하고 대신 실행할 명령어가 있을 경우 입력합니다
docker run <이미지 이름> <실행 명령어>

# 옵션 사용 예시
docker run -it -p 53000:3000 -e CHOKIDAR_USEPOLLING=true -v /var/www/html/node_modules -v %cd%:/var/www/html jpro/docker-react-app
  • 컨테이너 생성 (create)
docker create <이미지 이름>
  • 컨테이너 실행 (start)
docker start <container id>
  • 컨테이너 중지 (Stop, Kill)
    • Stop은 받은 요청을 완료하고 종료시킵니다.
    • Kill은 명령 즉시 중지시킵니다.
# 컨테이너 Stop
docker stop <container id>

# 컨테이너 Kill
docker kill <container id>
  • 컨테이너 삭제 (rm, rmi)
# 컨테이너 삭제
docker rm <container id>

# 컨테이너 이미지 삭제
docker rmi

# 모든 컨테이너 삭제
docker rm 'docker ps -a -q'

# 사용하지않는 모든 컨테이너, 이미지, 네트워크 삭제
docker system prune
  • 실행중인 컨테이너 명령어 전달
# 실행중인 컨테이너에 실행 명령어 전달 후 종료
docker exec <container id> <실행 명령어>

# 실행중인 컨테이너에 실행 명령어 전달 후 계속 진행
docker exec -it <container id> <실행 명령어>
  • 컨테이너 목록 보기 (ps 명령어)
# 현재 실행중인 컨테이너
docker ps

# 모든 컨테이너
docker ps -a

# 컨테이너 id 목록 출력하기
docker ps -a -q

# 원하는 형태로 컨테이너 목록 출력하기
docker ps -a --format \tstatus-{{.Status}}\tport-{{.Ports}}\tcommand-{{.Command}}\tname-{{.Names}}\timage-{{.Image}}

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.