WatchTower 관련하여 몇 가지 질문이 있습니다.
WatchTower 관련해서 궁금한 내용이 있어 여쭤봅니다. 전에 분명 질문을 했던 것 같은데 답변을 못받았는지 어떻게 됐는지 잊어먹어서(...) 다시 질문 올려봅니다.
1. Docker Compose로 서비스 돌릴 때 질문입니다.
docker-compose.yml 파일 생성 후 image에서 이미지에 대한 태그를 특정 버전으로 고정한 경우 WatchTower에서 이미지의 버전을 자동으로 업데이트 시켜주는지 궁금합니다. 전에 질문했을 때는 아마 태그가 고정되어있어서 자동으로 감지해도 새로운 이미지로 업데이트는 안될 것이라고 했던 것 같은데 어떻게 되는지 모르겠습니다.
2. 만약 태그가 고정되어있지 않은 latest로 되어있다면 자동으로 업데이트 시켜줄까요?
이게 사실 큰 관심사입니다. 저는 가급적이면 제가 사용하는 서비스들은 마이너, 심각한 버그 등의 이유로 있는 업데이트가 아니라면 잘 돌아가고있는 프로그램을 굳이 업데이트 할 필요가 없다고 생각하는 사람입니다. 하지만 늘어나는 서비스와 컨테이너를 생각하고 관리적인 편함을 위해서 요즘에는 그냥 latest로 해놓고 사용합니다. 따라서 이런 docker-compose로 실행한 서비스에서도 자동으로 업데이트 해줄까요?
3. 2번에 사족으로 넣어놓은 마이너 등의 태그 분류가 가능할까요?
질문이 이상하다 싶긴한데 그러니까 예를 들어 어떤 프로그램의 도커 이미지가 있다고 생각해봅시다. myapp:1.0.0으로 등록해놨습니다. 하지만 마이너 업데이트로 1.0.1이 되었습니다. 이 경우 업데이트를 진행하지 않도록 하고 myapp:1.1.0으로 메이저한 업데이트가 진행되었을 때 업데이트를 하도록 설정할 수 있을까요?
4. 업데이트가 자동으로 진행되면 이전 버전의 이미지는 어떻게 되나요?
용량을 생각하면 업데이트가 자동으로 진행될 때 이전 버전의 이미지가 자동으로 삭제되면 좋겠는데 이런 기능도 있을까요? 아마 cron으로 주기적으로 이미지를 prune를 시키면 되긴 하겠다만 기본적으로 동작하는지 궁금합니다.
5. 구버전으로 남아있고 싶다면 어떻게 해야할까요?
자동으로 업데이트가 되었으나 치명적인 버그 등의 이유로 구버전을 사용해야할 수도 있습니다. 그 버전만 docker-compose.yml에 이미지 태그를 고정해놓을 수도 있으나 watchtower 혹은 도커 허브를 확인하며 업데이트가 되어있는지 확인해야할텐데 이 경우는 어떻게 해야할까요? 특정 버전, 아니면 이번만 업데이트를 유예시키는 등의 옵션이 있을까요?
오라클 ARM 서버가 돌아간지 한참됐는데 그냥 잘 돌아간다는 이유로 굳이 업데이트를 하지 않고 있었습니다. 그러다 Outdate 되거나 너무 구버전이라 클라이언트가 동작안한다거나 등의 문제가 있어서 한꺼번에 업데이트하려니까 힘드네요. 이런 상황이 안나오도록 업데이트를 자동화하기 위해서 watchtower를 사용해보려는 중입니다.
질문이 길긴한데 혹시나 질문 내용이 이상하거나 이해가 가지 않아서 답변이 어려울 경우 어떤 의미인지 다시 물어봐주시면 감사하겠습니다. 요새 싱싱미역상태라..
감사합니다.
cmt alert