728x90
Docker 컨테이너 생성 / 시작 / 정지
docker container create
컨테이너 생성
- 이미지 종류에 따라 옵션이 다름
- 쉘을 실행하는 이미지는 컨테이너 생성 시 -it 옵션 필요 > 실행 시 -ai 옵션을 사용할 경우에만 연결 가능
- 서비스(데몬프로세스)를 실행하는 이미지는 생성 시 옵션 불필요 > 실행 시 -ai 옵션을 사용하면 이후 작업 불가
- 옵션
옵션 | 설명 |
-it | 입출력이 필요한 경우 (쉘을 실행할 때) |
--rm | 컨테이너 종료 시 자동 삭제 |
--name | 컨테이너 이름 지정 |
[root@localhost ~]# docker container create -it --name con alpine
f2bb03a8c49cf20355c79ea82957b6c9f9fbb338945b448cfbd71edacb5ddd1b
[root@localhost ~]#
[root@localhost ~]# docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[root@localhost ~]# docker container start -ai con
/ # echo hello world
hello world
docker container start [옵션] <컨테이너 식별자> [컨테이너 식별자]
컨테이너 시작
- 정지하고 있는 컨테이너를 시작할 때 사용
- 옵션
옵션 | 설명 |
--attach, -a | 표준 출력, 표준 오류 출력을 연다 |
--interactive, -i | 컨테이너의 표준 입력을 연다 |
- Docker 컨테이너 시작
- 여러 개의 컨테이너를 한꺼번에 시작하고 싶을 경우 인수에 컨테이너 식별자를 여러 개 지정
[root@localhost ~]# docker container ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ca9c3494106b centos "/bin/bash" 28 minutes ago Exited (0) 21 minutes ago clever_williams
[root@localhost ~]# docker container start ca9c3494106b
ca9c3494106b
[root@localhost ~]# docker container ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ca9c3494106b centos "/bin/bash" 29 minutes ago Up 8 seconds clever_williams
docker container stop [옵션] <컨테이너 식별자> [컨테이너 식별자]
컨테이너 정지
- 실행 중인 컨테이너를 정지할 때 사용
- 옵션
옵션 | 설명 |
--time, -t | 컨테이너의 정지 시간 지정 (기본 값: 10초) |
- 컨테이너 정지
- 컨테이너 강제 정지: docker container kill [컨테이너 식별자]
- 컨테이너 ID가 ca9c3494106b인 컨테이너를 2초 후에 정지
[root@localhost ~]# docker container stop -t 2 ca9c3494106b
ca9c3494106b
docker container restart [옵션] <컨테이너 식별자> [컨테이너 식별자]
컨테이너 재시작
- 옵션
옵션 | 설명 |
--time, -t | 컨테이너의 재시작 시간 지정 (기본 값: 10초) |
- 컨테이너 재시작
[root@localhost ~]# docker container restart -t 2 ca9c3494106b
ca9c3494106b
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ca9c3494106b centos "/bin/bash" 38 minutes ago Up 2 seconds clever_williams
docker container rm [옵션] <컨테이너 식별자> [컨테이너 식별자]
컨테이너 정지
- 옵션
옵션 | 설명 |
--force, -f | 실행 중인 컨테이너 강제 삭제 |
--volumes, -v | 할당한 볼륨 삭제 |
- 컨테이너 삭제
# 정지 상태인 e2f2d745e33f 컨테이너 삭제
[root@localhost ~]# docker container rm e2f2d745e33f
e2f2d745e33f
# 실행 상태인 ca9c3494106b 컨테이너 강제 삭제
[root@localhost ~]# docker container rm -f ca9c3494106b
ca9c3494106b
- 정지 상태인 모든 컨테이너 삭제: docker container prune
[root@localhost ~]# docker container prune
WARNING! This will remove all stopped containers.
Are you sure you want to continue? [y/N] y
...
Total reclaimed space: 2.363kB
728x90
'쿠버네티스 교육 > 강의 내용 정리' 카테고리의 다른 글
220615_1_도커_docker container network ls / create / connect / rm (0) | 2022.06.15 |
---|---|
220614_4_도커_docker container run / ls /stats (0) | 2022.06.15 |
220614_1_도커_docker image pull / ls / inspect / tag / rm / prune (0) | 2022.06.15 |
220614_3_도커_실습 (0) | 2022.06.14 |
220613_3_도커_컨테이너 관리 명령어 (0) | 2022.06.13 |