-
6. 쿠버네티스 환경 구축하자 - 도커컨테이너 명령어 종류infra 2020. 8. 9. 17:49
6. 도커컨테이너 명령어 종류
컨테이너는 가상환경이다. 파일시스템과 애플리케이션이 함께 담겨있는 박스라고 보면 된다. 도커 컨테이너는 크게 아래와 같은 생명주기를 가지게된다.
도커 컨테이너 생애주기
도커 컨테이너는 실행중, 정지, 파기의 3가지 상태를 갖는다. 이것을 도커컨테이너 생애주기라 한다. docker container run 명령으로 컨테이너를 최초 실행한 시점의 상태는 실행중이다.
실행중 상태
Docker container run 명령의 인자로 지정된 도커 이미지를 기반으로 컨테이너가 생성되며 이 이미지를 생성했던 Dockerfile에 포함된 CMD 및 ENTRYPOINT 인스터럭션에 정의된 애플리케이션이 실행된다. 이애플리케이션이 실행중인 상태가 컨테이너의 실행중 상태가 된다.
정지상태
실행중 상태에있는 컨테이너를 사용자가 명시적으로 정지하거나 컨테이너에서 실행된 애플리케이션이 정상/오류여부를 막록한고 종료된 경우에는 컨테이너가 자동으로 정지 상태로 변경된다.
컨테이너를 저징지시면 가상환경으로서는 더 이상 동작하지 않지만, 디스크에 컨테이너가 종료되던 시점의 상태가 저장돼 남는다. 그러므로 정지시킨 컨테이너를 다시 실행시킬 수 있다
파기 상태
정지 상태의 컨테이너는 명시적으로 파기하지 않는 이상 디스크에 그대로 남아 있다. 컨테이너를 자주 생성하고 정지행야하는 상황에서는 디스크를 차지하는 용량이 점점 늘어나므로 불필요한 컨테이너를 완전히 삭제하는것이 좋다.
docker container run - 컨테이너 생성 및 실행
docker container run 명령은 도커 이미지로부터 컨테이너를 생성하고 실행하는 명령이다.
docker container run [options] 이지지명[:태그] [명령] [명령인자...]
docker container run [options] 이지지 ID [명령] [명령인자...]
example/echo:latest 이미지를 기반으로 컨테이너를 백그라운드에서 실행하려면 다음과 같이하면 된다.
$ docker container run -d -p 9000:8080 example/echo:latest
docker container ls - 도커 컨테이너 목록 보기
현재 실행중인컨테이너의 목록을 보여주는 명령어이다.
$ docker container ls
만약 모든 컨테이너 목록을 보려면 뒤에 -a 옵션을 주면된다.
docker container stop - 도커 컨테이너 정지하기
$ docker container stop 컨테이너ID
docker container rm - 컨테이너 파기하기
$ docker container rm 컨테이너ID
docker container logs - 표준 출력 연결하기
Docker container logs 명령을 사용하면 현재 실행중인 특정 도커 컨테이너의 표준 출력 내용을 확인할 수 있다.
docker container logs [options] 컨테이너ID
-f 옵션을 사용하면 새로 출력되는 표준 출력 내용을 계속 볼 수 있다.
'infra' 카테고리의 다른 글
8. 쿠버네티스 환경 구축하자 - 컨테이너 실전 구축 및 배포 (0) 2020.08.15 7. 쿠버네티스 환경 구축하자 - 도커 컴포즈로 여러 컨테이너 실행하기 (0) 2020.08.13 5. 쿠버네티스 환경 구축하자 - 도커 이미지 명령어 활용 (0) 2020.08.06 4. 쿠버네티스 환경 구축하자 - 도커 이미지 빌드하기 (0) 2020.08.06 3. 쿠버네티스 환경 구축하자 - Dockerfile 만들기 (0) 2020.08.01