[명령어] 컨테이너 라이프사이클 관리
위 이미지는 컨테이너의 라이프 사이클과 관련된 내용을 간단히 표현해 둔 것이다.
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 지정