docker service rollback
docker service rollback
docker service rollback은 서비스의 구성 변경을 되돌리는 명령이에요. 최근 docker service update로 바뀐 구성을 이전 버전으로 되돌리고 싶을 때 써요.
출처: 문서
본문
swarm에서 지정된 서비스를 이전 버전으로 롤백해요.
Swarm: 이 명령은 Swarm 오케스트레이터와 함께 작동해요.
참고: 이 명령은 클러스터 관리 명령이므로 Swarm 매니저 노드에서 실행해야 해요. 매니저와 워커에 대해 알아보려면 문서의 Swarm mode 섹션을 참고하세요.
사용법 (Usage)
docker service rollback [OPTIONS] SERVICE
옵션 (Options)
| 옵션 | 기본값 | 설명 |
|---|---|---|
-d, --detach |
API 1.29+ | 서비스가 수렴될 때까지 기다리지 않고 즉시 종료해요 |
-q, --quiet |
진행 출력을 억제해요 |
예제 (Examples)
서비스의 이전 버전으로 롤백하기
docker service rollback 명령을 사용해 서비스의 이전 버전으로 롤백해요. 이 명령을 실행하면 서비스는 가장 최근의 docker service update 명령 이전에 있던 구성으로 되돌아가요. 다음 예제는 단일 복제본의 서비스를 만들고, 서비스를 3개 복제본으로 업데이트한 다음, 서비스를 1개 복제본을 가진 이전 버전으로 롤백해요.
단일 복제본의 서비스 만들기:
$ docker service create --name my-service -p 8080:80 nginx:alpine
서비스가 단일 복제본으로 실행 중인지 확인하기:
$ docker service ls
ID NAME MODE REPLICAS IMAGE PORTS
xbw728mf6q0d my-service replicated 1/1 nginx:alpine *:8080->80/tcp
서비스를 3개 복제본으로 업데이트하기:
$ docker service update --replicas=3 my-service
$ docker service ls
ID NAME MODE REPLICAS IMAGE PORTS
xbw728mf6q0d my-service replicated 3/3 nginx:alpine *:8080->80/tcp
이제 서비스를 이전 버전으로 롤백하고 단일 복제본으로 다시 실행 중인지 확인하기:
$ docker service rollback my-service
$ docker service ls
ID NAME MODE REPLICAS IMAGE PORTS
xbw728mf6q0d my-service replicated 1/1 nginx:alpine *:8080->80/tcp