Computer >> 컴퓨터 >  >> 소프트웨어 >> 가상 기기

Docker Desktop - 컨테이너 관리를 위한 친숙한 프런트엔드

저는 직관적인 소프트웨어 솔루션을 좋아합니다. 사용하기 매우 쉬운 제품은 설명서가 실제로 필요하지 않으며 설명서를 참조해야 하는 경우 원하는 답을 확실히 찾을 수 있습니다. 제 경험상 Docker 제품은 확실히 이 도메인에 적합합니다.

최근에 새로운 Docker 제품인 Docker Desktop을 발견했습니다. 이는 Docker 컨테이너 관리를 위한 GUI로, 일반적으로 Docker 엔진을 사용하여 명령줄에서 수행하는 작업을 위한 편리한 프런트엔드로 사용됩니다. 음, 꽤 흥미롭게 들립니다. 무엇이 주는지 봅시다.

Docker Desktop - 컨테이너 관리를 위한 친숙한 프런트엔드

설치 및 설정

오늘의 첫 번째 주문은 Docker Desktop을 설치하는 것이었습니다. 이것은 놀랍도록 복잡했습니다. 먼저 모든 Docker 기본 및 종속성을 제공하는 Docker Community Edition(CE) 리포지토리를 추가하고 구성해야 했습니다. 정렬한 후에는 Docker Desktop DEB 파일을 수동으로 다운로드하고 로컬에 설치해야 했습니다(Kubuntu에서 사용할 수 있는 패키지 관리 도구 중 하나를 통해). 가능한 모든 오류 메시지와 걸림돌을 포함하여 설명서를 참조했으며 전반적으로 프로세스가 잘 진행되었습니다. 그런데...

Docker Desktop을 시작하려고 했고 터미널 화면에 다음 텍스트가 표시되었습니다.

systemctl --user start docker-desktop
docker-desktop.service 시작 실패:단위 docker-desktop.service가 마스킹되었습니다.

이 시점에서 서비스의 마스킹을 해제하려고 했지만 다음과 같습니다.

sudo systemctl unmask docker-desktop
유닛 docker-desktop.service가 존재하지 않습니다. 계속 진행합니다.

결과적으로 Docker Desktop 설치가 항상 원활하게 완료되지 않는 버그가 발생하여 서비스를 시작할 수 없는 상황이 발생할 수 있습니다. 해결 방법은 프로그램을 제거하고 재부팅한 다음 다시 시도하는 것이었습니다. 이번에는 프로그램이 실행되었습니다.

Docker Desktop - 컨테이너 관리를 위한 친숙한 프런트엔드

Docker Desktop - 컨테이너 관리를 위한 친숙한 프런트엔드

컨테이너 멀리!

이 시점에서 나의 온화한 분노는 다시 단순하고 직관적인 디자인이 있었기 때문에 사라졌습니다. 즉시, 나는 내가 무엇을 할 수 있는지, 무엇을 해야 하는지 알았습니다. 기술적으로 여기에는 큰 수수께끼가 없으며 Docker에 익숙하다면 편안하게 느낄 것입니다. 위의 Docker 가이드 또는 내가 수년에 걸쳐 작성한 다른 수십 개의 자습서 중 하나를 보면(가상화 섹션 확인) Docker가 유연하고 강력하며 사용하기 쉽다는 것을 알게 될 것입니다. 동일한 작업을 수행하는 그래픽 방식을 제공합니다.

"Getting started"라는 적절한 이름의 컨테이너로 시작한 다음 다른 컨테이너를 생성했습니다. 컨테이너가 실행되면 컨테이너를 검사하고 실행되는 명령의 전체 흐름을 확인할 수 있습니다. 이는 고유한 컨테이너를 만들고 기존 예제에서 배우거나 컨테이너에 들어가 실제 작업을 수행하려는 경우 매우 유용할 수 있습니다. 여기서 유일한 문제는 Docker Desktop이 Gnome 터미널이 설치되어 있다고 가정하고 설치되어 있지 않으면 쾅, 오류가 발생한다는 것입니다.

Docker Desktop - 컨테이너 관리를 위한 친숙한 프런트엔드

Docker Desktop - 컨테이너 관리를 위한 친숙한 프런트엔드

Docker Desktop - 컨테이너 관리를 위한 친숙한 프런트엔드

이미지, 볼륨, 확장

기본을 넘어 좀 더 진지한 방식으로 작업을 시작할 수 있습니다. 컨테이너 및 가상화에서 성공의 열쇠는 확장성, 오케스트레이션 및 결과적으로 이를 최대한 자동화하는 능력에 있습니다. 어떤 면에서 GUI는 이 개념에 대해 혐오스러운 것처럼 들리지만 잘 수행된다면 그럴 필요가 없습니다.

Docker Desktop - 컨테이너 관리를 위한 친숙한 프런트엔드

Docker Desktop - 컨테이너 관리를 위한 친숙한 프런트엔드

기존 컨테이너, 볼륨 및 이미지(컨테이너 생성에 사용됨)에 대한 합리적인 개요를 얻을 수 있습니다. 사용 통계를 얻고 워크플로를 빠르게 개선할 수 있는 확장 프로그램(베타 기능)을 설치할 수 있습니다. 물론 악마는 세부 사항에 있으며 많은 최신 IDE와 같은 도구, 특히 브라우저와 같은 동작을 하는 도구는 동일한 작업을 수행하며 종종 도구 및 기능의 계층화된 생태계로 끝납니다. , 이들 중 일부는 온라인, 일부 클라우드, 로그인 등입니다. Docker Desktop은 이러한 기능을 많이 제공하지만 진정으로 유용한 콘텐츠도 있습니다. 이제 잊지 마십시오. 이것은 기업용이 아닌 데스크톱용 솔루션입니다. 그러나 접근 방식은 확고합니다.

Docker Desktop - 컨테이너 관리를 위한 친숙한 프런트엔드

결론

Docker Desktop으로 많은 작업을 수행하지 않았습니다. 또한 고급 사용자는 명령줄과 자체 스크립팅에 익숙할 것이라고 생각합니다. 그러나 다소 단순한 접근 방식을 선호하는 사람들을 위해 Docker Desktop은 직관적인 기술과 친숙한 도구의 조합을 제공합니다. 컨테이너를 가지고 놀고, 애플리케이션을 테스트하고, 작업을 자동화하고, 더 큰 인프라에서 얻을 수 있는 심각한 생산성 파이프라인과 유사하게 솔루션을 배포할 수 있는 견고한 제품을 얻을 수 있습니다. 이것이 바로 이와 같은 솔루션의 전체 아이디어입니다.

설치 서비스 버그, 터미널 실행 결함과 같은 몇 가지 걸림돌이 있었지만 그 외에는 Docker Desktop을 사용한 짧은 브러시에 매우 만족했습니다. 전반적인 느낌은 매우 일관되며 수년 동안 그대로 유지되었습니다. 대체로 좋은 날이었습니다. 테스트할 가치가 있으므로 진행합니다.

건배.