Docker tutorial(3)

Update the source code

코드를 업데이트하고 적용하는 방법을 알아본다.

  1. 코드를 고친다.
  2. build 할때 사용했던 명령어를 똑같이 입력한다.
1
$ docker build -t getting-started .
  1. 업데이트된 코드를 사용해서 새로운 컨테이너를 시작한다.
1
$ docker run -db 3000:3000 getting-started

하지만 에러가 발생한다.. (docker: Error response from daemon: driver failed….)

왜냐하면 이미 3000 번 포트로 전에 컨테이너가 실행중이기 때문이다. 하나의 머신에 특정한 포트는 한게만 실행 실행시킬 수 있다. 오래된 컨테이너를 지워야 한다.

Replace the old container

컨테이너를 지우기 위해서는 컨테이너 실행을 중지 시켜야 한다. 두가지 방법이 있는데 편한것을 선택하면 된다.

Remove a container using the CLI

  1. 컨테이너의 ID를 얻는다.
1
$ docker ps
  1. docker ID 혹은 이름을 사용해서 컨테이너를 멈춘다.
1
$ docker stop <the-container-id or name>
  1. 컨테이너가 멈추면 docker rm 커멘드로 지울 수 있다.
1
$ docker rm <the-container-id or name>

-f 플래그를 이요해서 실행중인 중에도 삭제할 수 있다. docker rm -f <the-continaer-id or name>

Docker Dashboard

Docker Dashboard에서 실행중인 컨테이널르 확인하고 쓰레기통 아이콘을 누르면 삭제할 수 있다.

Start the updated app container

  1. 앱을 실행시킨다.
1
$ docker run -dp 3000:3000 getting-started