Docker Host의 모든 컨테이너(실행중/종료된 컨테이너) 정리

docker container rm -f $(docker container ls -a -q)

-f를 빼면 실행중인 컨테이너는 제외

컨테이너 ID를 반환

docker container ls -a -q

Foreground/Background 실행

컨테이너를 Foreground로 실행하거나 attach로 컨테이너 내부 진입시 컨테이너를 종료하지 않고 빠져나오는 방법 실습

===

`docker container run -i -t --name centos7_4 centos:7`

( 컨테이너 내부 진입 상태에서 [Ctrl]+[P] [Ctrl]+[Q] )

`docker container ls`

CONTAINER ID   IMAGE          COMMAND              CREATED          STATUS          PORTS                               NAMES

cdc2a5072c36   centos:7       "/bin/bash"          27 seconds ago   Up 26 seconds                                       centos7_4

컨테이너 내부 진입 방법

container에 진입하는 두 가지 방법

  1. attach - 상태확인(모니터링), 셸을 사용할 때는 사용하지 않음
  2. 컨테이너에 새로운 셸 실행

컨테이너 내부에 연결

docker container attach CONTAINER

컨테이너에 새로운 쉘 실행

docker container exec -i -t CONTAINER /bin/bash

컨테이너에 새로운 프로세스 실행

docker container exec [OPTION] CONAINER COMMAND [ARG]...

컨테이너 내의 실행 프로세스 목록 확인

container image에서 ps 명령어가 없을 수 있음 -> container 명령어인 top을 사용