2022이전/Docker&Kubernetes

[명령어] 컨테이너 라이프사이클 관리

바로퇴장 2020. 6. 11. 19:58

위 이미지는 컨테이너의 라이프 사이클과 관련된 내용을 간단히 표현해 둔 것이다.

docker container create [이미지] : 생성

docker container run [이미지] : 생성 및 실행

docker contianer start [컨테이너명 or ID] : 실행

docker container stop [컨테이너명 or ID] : 멈춤

docker container restart [컨테이너명 or ID] : 다시시작

docker container rm [컨테이너명 or ID] : 삭제

docker container top [컨테이너명 or ID] : 실행중인 프로세스 확인

docker container attach [컨테이너명 or ID] : 접속

docker container prune : 정지 중인 모든 컨테이너 삭제

docker container pause / unpause : 일시 중지

docker conatiner port : 포트확인

docker container rename [old] [new] : 이름 변경

docker container cp [컨테이너 디렉토리] : [컨테이너 디렉토리] : 파일 이동

docker conatiner diff [컨테이너명] : 원래 이미지와 달라진 점 확인

컨테이너의 생성과 시작

docker container run -it --name Cenos01 --hostname user1 [이미지] /bin/bash

  • -i : 컨테이너의 표준 출력을 연결

  • -t : tty 를 확보한다. 콘솔화면을 통해 연결

  • --name : 컨테이너 명 지정

  • --hostname : 컨테이너 내에서 사용할 호스트 명 지정

  • container <name | id> | <연결> | host | network | [이미지] | 연결실행

  • -p[호스트포트]:[컨테이너포트] :호스트와 컨테이너의 포트 매핑

  • --net : bridge, none, host 설정

  • -v [호스트디렉토리]:[컨테이너디렉토리] : nfs 처럼 연결

  • -env or -e : 환경변수 설정

  • -u or --user : 사용자 명 또는 UID 지정