728x90

컨테이너 관리 명령어


docker container

서브 커맨드 확인

 

1. 컨테이너 생성

docker container create

create 옵션

옵션 설명
-it 입출력이 필요한 경우 (쉘 실행 시)
--rm 컨테이너 종료 시 자동 삭제
--name 컨테이너 이름 지정 (지정하지 않을 경우 자동 생성)

 

2. 생성한 컨테이너 실행

docker container start

start 옵션

옵션 설명
-ai 입출력이 필요한 경우 (create 단계에서 -it 옵션이 적용되지 않았다면 사용 불가)

3. 컨테이너 생성 + 실행

docker container run

run 옵션

옵션 설명
-it 입출력이 필요한 경우 (자동 연결)
-d 연결이 불필요한 경우 (백그라운드 실행)

 

4. 컨테이너 목록 확인

docker container ls

# docker container ls 와 같은 명령어
docker ps

# -a 옵션으로 중지 상태의 컨테이너까지 확인 가능
docker ps -a

 

none_httpd 컨테이너만 실행 중

hello-world는 ls와 같이 실행되고 바로 종료되는 이미지로 종료 상태임을 확인할 수 있음

centos 이미지는 쉘 형태임에도 불구하고 실행되지 않음 >> 문제가 있음

 

5. 컨테이너 생성 및 실행 시 주의 사항

  1) 쉘을 실행하는 이미지는 생성 시 필수적으로 -it 옵션 필요 (=입출력 장치 연결 필요) -> 실행 시 -ai 옵션을 사용할 경우만 연결

  2) 서비스(데몬 프로세스)를 실행하는 이미지는 생성 시 옵션 불필요 -> 실행 시 -ai 옵션을 사용하면 이후 작업 불가

  3) run 명령어 사용 시에는 -it 옵션 동일 -> 연결이 필요 없는 경우 -d 옵션 사용 (데몬 프로세스 종류들)

 

it_centos 컨테이너 생성

 

it_centos 컨테이너 실행

 

6. 실습 팁

  1) 실행 중 혹은 완료된 모든 컨테이너 삭제

docker container rm -f $(docker ps -aq)

 

  2) 쉘을 실행한 컨테이너에서 종료하지 않고 빠져나올 때: Ctrl + p + q

728x90

+ Recent posts