Docker tutorial(3)
Update the source code
코드를 업데이트하고 적용하는 방법을 알아본다.
- 코드를 고친다.
- build 할때 사용했던 명령어를 똑같이 입력한다.
1 | $ docker build -t getting-started . |
- 업데이트된 코드를 사용해서 새로운 컨테이너를 시작한다.
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
- 컨테이너의 ID를 얻는다.
1 | $ docker ps |
- docker ID 혹은 이름을 사용해서 컨테이너를 멈춘다.
1 | $ docker stop <the-container-id or name> |
- 컨테이너가 멈추면
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 | $ docker run -dp 3000:3000 getting-started |