본문 바로가기
DevOps/Docker

[Docker] : 서비스 롤링 업데이트

by 오주현 2022. 3. 4.
반응형

스웜 모드는 롤링 업데이트를 자체적으로 지원한다.

 

docker service create --name myweb2 \\
--replicas 3 \\
nginx:1.10

테스트를 하기 위해 서비스를 생성한다.

 

docker service update \\
--image nginx:1.11 \\
myweb2

이미지를 업데이트 하려면 update 명령어의 —image 옵션을 설정하면 된다.

 

서비스 내 컨테이너 목록을 확인하면 컨테이너 이미지가 변경된 것을 체크할 수 있다.

 

docker service create \\
--replicas 4 \\
--name myweb3 \\
--update-delay 10s \\
--update-parallelism 2 \\
nginx:1.10

레플리카를 10초 단위로 업데이트하고 업데이트 작업 한 번에 2개의 컨테이너에 수행한다. 따로 설정하지 않으면 한 개씩 업데이트 하게 된다.

 

docker service inspect --pretty myweb3

롤링 업데이트 설정과 서비스 자체의 정보도 출력한다.

 

docker service create --name myweb4 \\
--replicas 4 \\
--update-failure-action continue \\
nginx:1.10

이런 롤링 업데이트는 기본적으로 서비스 자체에 설정되어 있지만 옵션 값을 설정해 변경도 가능하다.

 

docker service rollback myweb3

서비스 롤링 업데이트 후, 서비스를 롤링 업데이트 전으로 되돌리는 롤백 또한 가능하다.

 

 


📖 ← [ 시작하세요! 도커/쿠버네티스 ] 책을 참고하여 공부하였습니다.

반응형

댓글