만약 Docker를 처음 사용해보고 Windows Server 컨테이너를 만드는 방법을 배우고 싶다면 당신은 운이 좋습니다. 이 글에서는 경험이 없어도 처음부터 시작하는 방법을 배우게 될 것입니다!
Not a reader? Watch this related video.
Windows Server는 Windows NT 이후로 많이 발전해왔습니다. 처음에는 Windows Server를 가상화할 수 있었고 이제는 이전에는 Linux 전용 기능이었던 컨테이너의 영역에서도 작업할 수 있게 되었습니다!
현재는 Windows를 Docker 컨테이너에서 Linux 기반 컨테이너와 동일하게 실행할 수 있지만 어떻게 할까요? Microsoft는 컨테이너 시장에 비교적 최근에 참여한 플레이어이기 때문에 Docker와 컨테이너의 개념은 많은 Microsoft 환경에서 새로울 것입니다. 무언가를 배우는 가장 좋은 방법은 실제로 해보는 것이기 때문에 함께 해 봅시다.
이 글에서는 Windows Server 2016 호스트부터 시작할 것입니다. 왜냐하면 이 버전부터 진정한 Docker 호스트를 실행할 수 있기 때문입니다.
Docker 모듈 및 패키지 다운로드 및 설치
Windows Server 2016에서 PowerShell 갤러리로 이동하여 DockerMsftProvider 모듈을 다운로드하세요. 이는 Docker 유틸리티를 PowerShellGet Install-Package
명령을 통해 다운로드하고 설치할 수 있게 해주는 PowerShell 모듈입니다.
제공자를 설치했다면 이제 Docker 페이지를 설치하여 사용해보는 것이 좋습니다.
우리는 패키지 설치 프로그램이 알려주는 경고를 따를 것이며, 그런 다음 Restart-Computer -Force
를 사용하여 Windows Server 호스트를 다시 시작할 것입니다.
서버가 다시 온라인 상태로 돌아오면 도커 데몬이 올바르게 작동하는지 확인하십시오. 각각의 버전 정보가 포함된 클라이언트 및 서버 섹션이 반환되면, 문제없이 진행됩니다!
베이스 이미지 다운로드
이제 컨테이너 베이스 이미지가 필요한 부분이 옵니다. 서버로 이미지를 가져오는 가장 쉬운 방법은 Docker Hub를 통하는 것입니다. Docker Hub에서 이미지를 가져오려면 도커 유틸리티에서 pull
매개변수를 사용할 수 있습니다.
관련 정보: Docker 빌드로 Docker Windows 이미지 만들기
지금은 Windows Server Core의 최신 사본을 다운로드할 것입니다. 시작되면 정의된 저장소에서 각 이미지의 다운로드 진행 상황을 볼 수 있습니다.
Windows 이미지가 다운로드되면 Docker 엔진이 각 이미지를 압축 해제합니다. 윈도우 서버 이미지의 경우 약간의 시간이 걸릴 수 있습니다. 그러나 이미지가 해제되면 Docker를 사용하여 첫 번째 Windows Server 컨테이너를 만든 것입니다!
Docker Windows Server 컨테이너에서 명령 실행
최종 확인 단계는 컨테이너가 손상되지 않고 작동하는지 확인하기 위해 docker run
을 사용하여 실행 명령을 보내는 것입니다. docker run
은 비대화식 명령을 컨테이너로 보내는 명령입니다. 이는 사실상 cmd
를 열고 그 방식으로 명령을 실행하는 것과 유사합니다.
어떤 명령이든 작동할 것이므로 단순히 컨테이너의 호스트 이름을 반환할 수 있는지 확인해 보겠습니다. hostname
명령을 사용하여.
에러가 아닌 다른 것을 반환하면 끝났습니다! 이제 Windows Server 2016 호스트가 Docker 서비스를 실행하고 Docker Hub로부터 Docker 이미지를 가져오고 푸시하며 필요한 수의 컨테이너를 실행할 수 있는 상태입니다.