본문 바로가기
DevOps/Docker

Docker container 정지 & 실행(재실행) 방법 ( stop, start )

by 맑은안개 2022. 11. 23.

Docker CLI를 사용하여 컨테이너를 실행, 중지, 재실행하는 방법을 살펴봅니다.

$ docker image ls app/biz
REPOSITORY   TAG       IMAGE ID       CREATED          SIZE
app/biz      0.0.1     27a5e487107b   19 minutes ago   516MB
  • 위의 이미지를 실행합니다.

Docker Image 실행

$ docker run --name app -d -p 8080:8080 app/biz:0.0.1
3e742e782b4935badf6d18075c64b17500c1f2b187654359d846701a8368f886
  • --name을 지정하여 실행하면, 해당 이름으로 접근하여 컨테이너를 쉽게 컨트롤할 수 있습니다.

Docker container 확인

$ docker container ls -a
CONTAINER ID   IMAGE               COMMAND                  CREATED         STATUS                  PORTS                    NAMES
3e742e782b49   app/biz:0.0.1       "java -jar /app/biz-…"   2 minutes ago   Up 2 minutes            0.0.0.0:8080->8080/tcp   app
  • app이름으로 컨테이너가 실행됩니다.

Docker container 중지

container id 혹은 name 을 지정하여 중지합니다.

$ docker container stop 3e742e782b49
3e742e782b49
$ docker container stop app
app

Docker container 재실행

stop 명령으로 중지된 컨테이너start명령으로 재기동할 수 있습니다. 하지만, rm으로 삭제된 컨테이너는 불가능합니다.
container id 혹은 name을 지정하여 실행합니다.

$ docker container ls -a
CONTAINER ID   IMAGE               COMMAND                  CREATED         STATUS                  PORTS                    NAMES
3e742e782b49   app/biz:0.0.1       "java -jar /app/biz-…"   8 minutes ago   Up 4 seconds            0.0.0.0:8080->8080/tcp   app

다음과 같이 최근 실행한 컨테이너를 정지/실행 할 수 있습니다.

$ docker stop $(docker ps -a -q -l)
3e742e782b49
  • -q는 container id를 반환합니다.
  • -l은 최근실행(latest)한 대상을 반환합니다.
반응형