"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Windows의 Docker: 컨테이너 원더랜드로 인도됨

Windows의 Docker: 컨테이너 원더랜드로 인도됨

2024-11-07에 게시됨
검색:431

모든 것은 단순한 호기심에서 시작되었습니다. 저는 Next.js로 만든 멋진 오픈 소스 프로젝트를 발견했습니다. 탐험해보고 싶은 흥미진진한 프로젝트였습니다. 그런데 프로젝트 파일에 숨겨져 있는 신비한 docker-compose.yml 파일이 있습니다.

Docker on Windows: Led Into Container Wonderland

Google에서 빠르게 검색한 결과, 이 파일은 장식용으로 존재하는 임의의 파일이 아니라는 사실을 알게 되었습니다. 아니, 아니, 꼭 필요한 일이었어! 그리고 이 프로젝트를 실행하려면 모두가 알고 있는 것 같지만 간단한 용어로 설명하지 않는 마법의 도구인 Docker가 필요했습니다.

그래서 나의 여정은 시작되었습니다. Windows에 Docker를 설치하고 그 과정에서 몇 가지 과제를 탐색한 후 마침내 Docker가 모든 플랫폼에서 원활하게 항해할 준비가 된 배송 컨테이너에 앱을 포장하는 것과 같다는 사실을 알게 되었습니다. ? 하지만 먼저 실제로 장치를 설치하는 방법을 알아내야 했고… 그 방법은 다음과 같습니다. ?

미션 1 : wsl 설치

그럼 Docker 여정의 첫 번째 정거장은요? WSL—일명 Linux용 Windows 하위 시스템. WSL에 익숙하지 않다면 Windows 시스템 내에서 전체 Linux 환경을 실행할 수 있는 비밀 문이라고 생각하세요.

저는 Docker가 Linux와 매우 잘 작동한다는 사실을 금방 알게 되었기 때문에 WSL을 설치하는 것이 Docker를 Windows에서 원활하게 시작하고 실행하는 데 도움이 되었습니다. 내가 선택한 도구는? 강력한 파워셸! ?️ 간단한 명령 하나로 WSL을 소환했습니다:

wsl --install

모든 것이 순조롭게 진행된다면 Windows는 마법을 발휘하여 기본 Linux 배포판인 Ubuntu를 설치합니다! ?

이제 흥미로운 점이 생겼습니다. Ubuntu가 처음 시작되면 사용자 이름과 비밀번호를 묻습니다. 번쩍이는 화려함(또는 게으름) 속에서 나는 사용자 이름과 비밀번호 모두 'ubuntu'로 간단하게 유지하기로 결정했습니다.

잠시 후 Ubuntu 명령줄에 들어왔습니다. 하지만 이제 막 시작했기 때문에 다음 단계는 우아하게 종료하는 것이었습니다. 그렇게 하기 위해 다음을 입력했습니다:

exit

...그렇게 Linux 명령줄 창이 닫혔습니다.

이제 모험심을 갖고 Ubuntu가 아닌 다른 것을 시도하고 싶다면 걱정하지 마세요. WSL이 옵션을 제공합니다! 다음을 사용하여 사용 가능한 모든 배포판을 나열할 수 있습니다:

wsl -l -o

다음을 실행하여 다른 것으로 전환합니다.

wsl --install -d 

하지만 지금은 Ubuntu를 계속 사용하겠습니다(사용자 이름과 비밀번호는 이미 지정했지요?).

계속 진행하기 전에 올바른 버전의 WSL을 사용하고 있는지 확인하겠습니다. 다음을 사용하여 설치한 버전을 확인할 수 있습니다:

wsl -l -v

WSL 2가 있다면 정말 좋습니다! Docker에 대한 더 빠르고 강력하며 전반적으로 더 나은 선택입니다. 다음을 실행하여 기본값으로 설정해 보겠습니다.

wsl --set-default-version 2

이로써 Docker 설치를 위한 첫 번째 요구 사항이 완료되었습니다! 우리는 컨테이너화된 영광에 한 걸음 더 가까워졌습니다.

미션 2 : 도커 다운로드

WSL이 설정 및 준비되었으므로 이제 Docker 자체 설치라는 다음 큰 임무를 수행할 시간이 되었습니다. ? 하지만 다운로드를 시작하기 전에 제가 신뢰하는 장치가 문제를 해결할 수 있는지 확인해야 했습니다. Docker는 결국 오래된 시스템에서만 실행되는 것이 아닙니다. 충족해야 할 몇 가지 요구 사항이 있습니다.

1️⃣시스템 요구 사항 확인

먼저 설치 프로그램을 받기 위해 Docker 공식 웹사이트를 방문했습니다. 하지만 다운로드 버튼을 누르기 전에 내 장치가 Docker의 시스템 요구 사항을 충족하는지 다시 확인했습니다.

Docker on Windows: Led Into Container Wonderland

이러한 요구 사항에는 충분한 메모리, 디스크 공간, 그리고 중요한 것은 1900 이상의 Windows 빌드 등이 포함됩니다. dxdiag 명령을 실행하여 Windows 빌드를 확인할 수 있습니다. 이 명령은 시스템에 대한 모든 세부 정보를 보여줍니다.

Docker on Windows: Led Into Container Wonderland

2️⃣가상화 – 필수입니다!

다음으로 내 컴퓨터에서 가상화가 활성화되었는지 확인했습니다. Docker는 가상화를 사용하여 컨테이너를 생성하므로 이 단계가 중요합니다. 작업 관리자를 열고 "성능" 탭에서 가상화 상태를 찾아 활성화 여부를 확인할 수 있습니다.

Docker on Windows: Led Into Container Wonderland

활성화되어 있으면 바로 사용할 수 있습니다! 그렇지 않다면… 음, 이제 BIOS 설정으로 이동하여 전원을 켜야 합니다. 이것을 확인하세요

3️⃣Windows 기능 활성화

Docker를 설치하기 전에 활성화해야 하는 몇 가지 중요한 Windows 기능이 있습니다. 바로 Linux용 Windows 하위 시스템과 가상 머신 플랫폼입니다. 이는 Docker가 원활하게 실행되는 데 필수적입니다.

Docker on Windows: Led Into Container Wonderland

활성화 방법은 다음과 같습니다.

  • 실행 시스템을 열고 'windows featuere'를 입력하세요.
  • 목록을 스크롤하여 다음 확인란을 선택하세요.
    • Linux용 Windows 하위 시스템
    • 가상 머신 플랫폼
  • 확인을 클릭하면 Windows에서 자동으로 실행됩니다. 이러한 변경 사항을 적용하려면 컴퓨터를 다시 시작해야 할 수도 있습니다.

이러한 기능이 활성화되면 Docker 설치를 진행할 수 있습니다. ?

4️⃣도커 다운로드 및 설치

이제 시스템이 완전히 준비되었으므로 공식 웹사이트에서 Docker 설치 프로그램을 다운로드했습니다. 설치 과정은 순조롭게 진행되었습니다. 단 몇 번의 클릭만으로 Docker가 PC에서 실행되었습니다. ?

5️⃣도커 실행

Docker가 성공적으로 설치된 후 Docker Desktop을 시작했고, 이와 같이 내 시스템은 전문가처럼 컨테이너를 가동할 준비가 되었습니다. ?

그리고 이제 두 번째 미션이 완료되었습니다! 이제 Docker가 설치되었습니다. 다음으로 첫 번째 Docker 컨테이너를 설정하고 그 안에서 Next.js 프로젝트를 실행하는 과정을 안내하겠습니다.

최종 미션 : Docker 시작

Docker가 설치되고 출시 준비가 완료되면 이제 최종 임무인 설치 테스트를 수행할 시간이 되었습니다. 저는 컨테이너 수역으로 첫 다이빙을 하려고 했고 운 좋게도 Docker는 docker/welcome-to-docker라는 샘플 프로젝트인 편리한 작은 구명정을 제공했습니다. ?️

1단계: Docker Desktop 실행
먼저 시작 메뉴에서 Docker Desktop을 시작했습니다. Docker가 백그라운드에서 실행되기 시작하고 조용히 컨테이너 마법을 수행할 준비를 하는 것을 볼 수 있습니다.

2단계: CLI 액세스
이제 명령줄 인터페이스(CLI) 작업을 직접 수행해 볼 차례입니다. Docker는 Linux 배포판에서 가장 잘 작동하기 때문에 올바른 환경에서 작동하고 있는지 확인해야 했습니다. 내 경우에는 Ubuntu로 전환하는 것을 의미했습니다(지금 막 종료했음을 기억하세요☺️).

Ubuntu로 전환하기 위해 CLI를 열고 다음을 입력했습니다.

ubuntu

이를 통해 저는 Docker 명령이 있는 Ubuntu 환경으로 이동했습니다. ??

3단계: Docker 환영 프로젝트 실행
환경이 설정되었으므로 Docker의 환영 프로젝트를 사용하여 첫 번째 Docker 컨테이너를 가동할 차례였습니다. 제가 사용한 명령은 다음과 같습니다.

docker run -d -p 80:80 docker/welcome-to-docker

(참고: -d 플래그는 컨테이너를 분리 모드로 실행합니다. 즉, 백그라운드에서 실행되며 -p 80:80 부분은 컨테이너의 포트 80을 내 컴퓨터의 포트 80에 매핑합니다. 번역: 컨테이너 이제 내 웹 브라우저를 통해 액세스할 수 있습니다.)

Docker on Windows: Led Into Container Wonderland
이 명령을 실행한 후 Docker는 백그라운드에서 환영 컨테이너를 시작했으며 브라우저에서 http://localhost를 방문하여 "Welcome to Docker" 메시지를 볼 수 있었습니다. 성공! ?

4단계: 컨테이너 중지
처음으로 실행 중인 컨테이너의 모든 장점을 활용하고 나면 이제 컨테이너를 종료할 시간이 되었습니다. 이를 위해서는 컨테이너의 ID가 필요했습니다. 다음을 실행하여 찾았습니다.

docker ps -a

여기에는 실행 중인 모든 컨테이너가 나열되어 있으며 거기에서 컨테이너 ID를 가져왔습니다. ID를 손에 들고 다음 명령을 실행했습니다.

docker stop [container_id]

그리고 그와 같이 내 컨테이너가 중지되어 다시 필요할 때까지 조용히 쉬었습니다. ?

자, 이제 Docker가 Windows에 설치되었습니다. 이 블로그 게시물이 도움이 되었다면 이 게시물로 인해 혜택을 받을 수 있는 다른 사람들과 자유롭게 공유해 주세요. 그리고 JavaScript, React 및 모든 웹 개발에 대한 더 멋진 기능을 보려면 팔로우 버튼을 누르는 것이 어떨까요?

진짜 마법이 일어나는 곳인 Instagram, Twitter, GitHub에서 계속 연락하세요.

방문해주셔서 감사합니다! ?
Docker on Windows: Led Into Container Wonderland

참조

  • Windows에 Linux 설치

  • docker doc의 Windows의 Docker

릴리스 선언문 이 글은 https://dev.to/brokarim/docker-on-windows-led-into-container-wonderland-3ppd?1 에서 복제되었습니다.1 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3