커뮤니티 솔루션

ZimaOS 대시보드에 알 수 없는 레거시 앱이 표시되나요? 먼저 Docker 컨테이너를 확인하세요

A new ZimaOS user saw an unexplained Legacy App named admiring_swanson. docker ps -a exposed the underlying container, and removing the unwanted container cleared the dashboard entry.

ZimaOS 레거시 앱 타일은 일반적인 앱 스토어 등록 절차를 통해 설치되지 않은 Docker 컨테이너를 나타낼 수 있습니다. 따라서 낯선 이름인 admiring_swanson만으로는 해당 컨테이너가 실제로 어떤 작업을 수행하는지 식별하기에 충분하지 않습니다.

ZimaOS 레거시 앱 대시보드 타일 뒤에 있는 알 수 없는 Docker 컨테이너를 보여 주는 docker ps 출력
원본 스레드에서는 예상치 못한 대시보드 타일 뒤에 있는 컨테이너를 식별하기 위해 docker ps -a를 사용했습니다.
admiring_swanson이라는 예상치 못한 레거시 앱이 표시된 ZimaOS 대시보드
대시보드 타일에는 익숙한 애플리케이션 이름 대신 Docker가 생성한 컨테이너 이름이 사용되었습니다.
알 수 없는 admiring_swanson Docker 컨테이너의 ZimaOS 레거시 앱 가져오기 옵션
사용자는 컨테이너의 정체를 파악할 때까지 알 수 없는 컨테이너를 가져오지 않는 올바른 조치를 취했습니다.

가져오거나 삭제하기 전에 컨테이너 식별하기

스레드에서 제시된 올바른 첫 번째 명령은 다음과 같습니다.

docker ps -a

Docker의 Docker 컨테이너 목록 문서에 따르면 docker ps -a는 모든 상태의 컨테이너를 표시하며 이미지, 상태, 이름 등의 필드를 제공합니다. 일반적으로 무작위로 생성된 컨테이너 이름보다 이미지 이름이 더 유용합니다.

레거시 앱이 악성 코드를 의미하는 것은 아닙니다

레거시 앱 타일은 대시보드가 가져오기 또는 관리를 제안할 수 있는 컨테이너를 찾았다는 의미일 뿐이며, 누가 컨테이너를 만들었는지 또는 악성인지 여부를 그 자체로 입증하지는 않습니다. 판단하기 전에 이미지, 생성 시간, 마운트, 포트, 레이블, 명령을 확인하세요.

첫 번째 Docker 앱 문서에서는 일반적인 ZimaOS Docker 수명 주기를 설명하며, ZimaOS 앱 스토어 요구 사항은 앱 스토어에서 관리하는 패키지와 해당 등록 절차 외부에서 생성된 컨테이너를 구분하는 데 도움이 됩니다.

식별한 컨테이너만 삭제하기

사용자가 원치 않는 컨테이너를 식별한 후 해당 컨테이너를 중지하고 삭제하자 레거시 앱이 제거되었습니다. Docker의 Docker 컨테이너 삭제 문서에서는 컨테이너 삭제 방법과 함께 스토리지가 연결된 방식에 따라 볼륨 동작이 달라진다는 점을 안내합니다.

직접 명령어를 사용하는 대신 Docker 스택을 검사할 수 있는 GUI를 원한다면, ZimaOS용 Portainer를 이용할 수 있습니다.

다른 사람의 컨테이너 ID를 복사하지 마세요

컨테이너 ID는 각 호스트마다 고유합니다. 자신의 docker ps -a 출력 결과를 사용해 정확한 이미지와 컨테이너를 식별한 후에만 중지하거나 삭제하세요. 컨테이너가 중요한 영구 데이터와 연결되어 있다면 삭제하기 전에 해당 데이터를 백업하세요.

결론

설명되지 않은 레거시 앱은 즉시 가져오거나 삭제하지 말고, 알 수 없는 Docker 컨테이너로 취급해야 합니다. 먼저 Docker로 검사하고, 인식할 수 있는 소프트웨어에 속하는지 확인한 다음, 원치 않는 것으로 확인된 컨테이너만 삭제하세요. 원본 사례에서는 해당 컨테이너를 삭제하자 대시보드 타일이 제거되었습니다.