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

+ Recent posts