[Docker] 도컨살 EP.3 - 컨테이너 업데이트 하기

정재경·2022년 10월 3일

도컨살

목록 보기
3/8
post-thumbnail

컨테이너 업데이트 하기

바로 다음장으로 넘어가보자. 이번 장에서는 컨테이너를 업데이트 하는 법에 대해서 배운다!

무지성으로 하면 생기는 일

만약에 내 앱에 새로운 기능을 추가했다고 치자.

그러면 앞에서 배운 것 처럼 바로

docker build -r docker_test .

를 해서 새로 컨테이너를 빌드하고

docker run -dp 3000:3000 docker_test

로 컨테이너를 실행하면?

바로 오류가 난다. 오류를 보면 3000번 포트가 이미 할당중이라 컨테이너를 실행할 수 없다는 내용이다.

그러면 어떡하라고!

해야 할 일은 간단하다. 3000번 포트에 이미 실행중인 컨테이너 (예전 버전의 이미지로 실행한 컨테이너)를 끄고 새로 키면 된다!

우리는 CLI로 삭제하는 법만 알아보자!

컨테이너 목록 보기

docker ps

를 하면 현재 실행중인 도커 컨테이너 목록이 나온다!

잘 보면 우리가 만든 docker_test 라는 이미지로 생성한 컨테이너가 3000번 포트에 이미 생성돼있는 것을 볼 수 있다!

컨테이너 중지하기

docker stop <container-id>

를 하면 컨테이너 id에 해당하는 컨테이너를 중지시킬 수 있다!

컨테이너 삭제하기

docker rm <container-id>

를 하면 컨테이너 id에 해당하는 컨테이너를 삭제할 수 있다!

강제로 죽여버리기

docker rm -f <container-id>

-f 옵션을 줘서 force로 컨테이너를 중지와 삭제를 죽여버리기를 동시에 할 수 있다

삭제했으면 다시 실행하자

docker run -dp 3000:3000 docker_test

N줄요약

  1. 실행중인 컨테이너 목록 보기 docker ps
  2. 앱 업뎃했으면 docker rm -f <container-id> 해서 실행중인거 죽이고 다시 시작하자!
profile
You'll see what I've become.

0개의 댓글