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

Windows 10의 Docker - 소개 가이드

Docker는 지금까지 한동안 미디어 물결을 타고 기술 바다의 산마루와 딥을 가장 능숙하게 관리하여 기술, 서비스, 비즈니스 및 새로운 컨테이너 열풍을 갈망하는 사람들에게 접근성 간의 탁월한 균형을 제공했습니다. 어떤 면에서는 후자와 동의어가 되었으며 최근에는 기업이 갈망하는 오케스트레이션 메커니즘을 제공함으로써 상업 세계로 더욱 깊이 진출했습니다. 실제로 다음 논리적 단계는 무엇입니까? 윈도우.

Windows에서도 작동하는 컨테이너 메커니즘을 사용하면 특히 클라우드 또는 Linux 여정에 쉽게 참여할 수 없는 경우 비즈니스 및 기업의 더 많은 관심, 더 진지하고 어른스러운 관심을 보장받을 수 있습니다. 그렇기 때문에 Docker는 이제 Windows 서버 및 클라이언트 에디션 모두에서 베타 데모로도 사용할 수 있습니다. 이 문서는 Microsoft 환경에서 Docker를 시작하기 위한 소개 가이드입니다.

첫 번째 단계, 전제 조건

고려해야 할 몇 가지 사항이 있습니다. 하나, Docker는 Docker입니다. 프레임워크와 기본 사용법에 익숙하다면 컨테이너를 Windows에서 실행하기만 하면 됩니다. 도움이 필요하면 Docker 사용 방법에 대한 자세한 가이드를 참조하십시오. 원래 Linux용으로 작성된 명령은 여기에 완전히 적용됩니다. 바쁘게 읽으시는 동안 제 감독 및 네트워킹 자습서도 확인하고 싶을 수 있습니다. 곧 Docker의 최신 기능에 대한 새롭고 업데이트된 기사도 제공될 예정이지만 이는 나중에 다룰 주제입니다.

둘째, Docker는 Hyper-V가 시스템에서 기본적으로 실행되어야 합니다. 이는 Windows 10의 64비트 프로 또는 서버 에디션을 의미합니다. 제 경우에는 홈 버전만 사용할 수 있으므로 헤드리스 VirtualBox를 실행하여 기본 지원의 한계를 해결하도록 설계된 에디션인 Docker Toolbox를 테스트할 것입니다. 백그라운드에서 엔진입니다.

Toolbox 에디션은 설치가 매우 간단합니다. 설치하면 시스템 메뉴에서 빠른 시작 옵션을 사용할 수 있으며, 이 옵션은 환경을 준비하고 SSH 키 및 기타 몇 가지 세부 정보를 구성합니다. 이것은 다소 놀랍지 않게 우리가 얼마 전에 Vagrant를 설정할 때 했던 것과 유사합니다.

Docker 직원은 로고를 포함하여 세부 사항에 주의를 기울이는 요령이 있습니다. 이것이 그들이 언젠가는 사게 될 이유입니다
대중이 기존 기술에 더 쉽게 접근할 수 있게 함으로써 엄청난 돈을 벌 수 있습니다. 마법.

설정에 시간이 걸릴 수 있으며 상당히 IO 집약적입니다. 완료되면 일반적인 Linux 상자에서와 마찬가지로 Docker 명령을 실행할 수 있는 셸을 갖게 됩니다. 순식간에 그것에 대해 자세히 알아보십시오.

수동 서비스 구성 및 오류

Powershell을 실행하고 Docker 명령어를 입력하고 싶을 수도 있습니다. 안타깝게도 Docker 서비스가 설치되어 있지 않으면 작동하지 않습니다. 이 작업을 수행할 수 있지만 Windows Server 에디션을 실행하지 않으면 서비스가 시작되지 않습니다. 더 자세히 설명하면 다음과 같습니다.

명령줄을 실행한 후 다음 논리적 단계는 이미지를 풀다운하는 것입니다. 하지만 이렇게 하면 크고 보기 흉한 오류가 발생합니다. 앞서 간단히 말씀드린 것처럼 그 이유는 서비스가 기본적으로 설치되어 있지 않기 때문입니다.

PS C:\Users\Roger Bodger> docker pull centos:7
경고:데몬에서 기본 레지스트리 끝점을 가져오지 못했습니다(연결하는 동안 오류가 발생했습니다:Get https://%2F%2F.%2F
pipe%2Fdocker_engine/v1.23/info:open //./pipe/docker_engine:지정된 파일을 찾을 수 없습니다.). 시스템 기본값 사용:https://index.docker.io/v1/
연결하는 동안 오류가 발생했습니다:Post https://%2F%2F.%2Fpipe%2Fdocker_engine/v1.23/images/create?
fromImage=centos%3A7:open //./pipe/docker_engine:시스템이 지정된 파일을 찾을 수 없습니다.

온라인에서 오류 메시지를 검색하고 데몬을 직접 구성하여 이 문제를 해결할 수 있습니다. 이 연습은 마지막 단계를 제외하고 효과가 있습니다. Docker 서비스를 시작하려고 하면 실패합니다.

PS C:\Program Files\docker> 서비스 도커 시작
Start-Service :'Docker Engine(docker)' 서비스를 시작하지 못했습니다.
행:1 문자:1
+ 시작 서비스 도커
+ ~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo :OpenError:(System.ServiceProcess.
서비스 컨트롤러:
SeCommand 예외
+ FullyQualifiedErrorId :StartServiceFailed,Microsoft.
PowerShell.Commands.Star

이유는 매우 간단합니다(이벤트 로그에서):

치명적:데몬 시작 오류:Windows 데몬에는 Windows Server 2016 Technical Preview 5 빌드 14300 이상이 필요합니다.

Windows 10에서 Docker 사용

이제 재미있는 부분입니다. 사용 모델은 내가 과거에 가르친 것과 동일합니다. 새 버전의 Docker에는 아직 검토하지 않은 추가 명령과 기능이 포함되어 있지만 나머지는 완벽하게 작동합니다. 튜토리얼을 따라하기만 하면 컨테이너화된 Apache, ssh 등을 포함하여 몇 초 안에 인스턴스를 시작하고 실행할 수 있습니다. 이 시점부터 Bob은 당신의 삼촌입니다.

결론

더 많은 사람들이 Docker를 시도하고 탐색할 수 있게 해 주는 기본 구현 및 도구 상자인 Windows 포트에 만족합니다. 후자만 테스트한 결과 광고한 대로 작동한다고 보고할 수 있습니다. 프레임워크는 잘 작동했고, 큰 오버헤드 없이 빠르게 실행되었으며, 큰 문제나 버그 또는 오류가 발생하지 않았습니다.

본질적으로 그것은 우리가 알고 있는 것과 동일한 오래된 Docker이며, 그것이 바로 그것의 아름다움입니다. Windows에서 Linux에서와 동일하게 실행되는 경우 진지한 사용자에게 운영 체제 간 이동을 중단하지 않는 교차 플랫폼 응용 프로그램을 개발할 실질적인 인센티브를 제공합니다. 글쎄, 그것은 적어도 이론입니다. 우리 모두는 모든 소프트웨어의 99%가 단일 스레드로 실행되도록 설계되었으며 컨테이너의 개념이 진지한 애플리케이션 사용을 위한 현실이 되려면 아직 갈 길이 멀다는 것을 알고 있습니다. 그러나 적어도 Docker 사람들은 이 여정에 실제로 도움을 주고 있으며 Windows 10 활성화는 그들의 성공의 또 다른 멋진 기능입니다. 좋아요. 그리고 저는 더 많은 것을 탐구하고 몇 가지 새롭고 흥미로운 유행어와 튜토리얼을 가지고 돌아올 것입니다. 안녕.

건배.