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
'쿠버네티스 교육 > 강의 내용 정리' 카테고리의 다른 글
220614_1_도커_docker image pull / ls / inspect / tag / rm / prune (0) | 2022.06.15 |
---|---|
220614_3_도커_실습 (0) | 2022.06.14 |
220613_2_도커_이미지 관리 명령어 (0) | 2022.06.13 |
220613_1_도커_docker 설치 (0) | 2022.06.13 |
220608_1_앤서블_플레이북 사용 (0) | 2022.06.08 |