728x90
반응형
출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스
도커는 기본적으로 리눅스용이지만 Windows와 macOS에서도 사용할 수 있다
- 도커를 사용하려면 도커 엔진이라는 무료 소프트웨어를 설치해야 한다. 또한 도커 엔진을 설치하려면 기본적으로 리눅스 운영체제가 필요하다.
- 하지만 VirtualBox나 VMware 같은 가상화 소프트웨어에서 만든 가상 머신을 이용해 windows나 macOS에서 리눅스 환경을 구축하거나 windows/macOS용 도커를 사용해 윈도우 및 macOS에서 도커를 사용할 수 있다.
도커 환경을 구축하는 3가지 방법
- 리눅스 컴퓨터에서 도커 사용하기
- 가상 머신이나 렌탈 환경에 도커를 설치하고 windows나 macOS를 통해 사용하기
- windows/macOS 용 도커 사용하기
3가지 방법 중 어떤 것을 사용해도 준비 과정에 조금 차이가 있을 뿐 명령어는 공통적으로 사용할 수 있다.
블로그 주인장은 3번 windows 용 도커와 가상 머신으로 Rocky Linux 환경에서 도커 환경을 구축해보겠다.
Windows용/MacOS용 도커 사용하기
windows와 macOS에서는 리눅스 운영체제가 들어있는 패키지(도커 데스크톱)를 사용
- windows와 MacOS에서는 각각 'windows용/macOS용 도커 데스크톱'이 패키지 형태로 제공된다. 이들 패키지를 합쳐 도커 데스크톱이라고 부르겠다.
- 리눅스 컴퓨터에서 도커를 설치하려면 도커 엔진만 있으면 되지만 windows나 macOS에서는 리눅스 운영체제 등의 실행환경이 추가로 필요하기 때문에 이들을 함께 패키지로 묶어 배포한다.
- windows용/macOS용이기는 하지만 완전한 windows/macOS 용 소프트웨어는 아니며 windows나 macOS에 사용자에게는 보이지 않는 가상의 리눅스 환경을 만들고 이 환경에서 도커 엔진을 구동하는 형태이다.
- 어떤 형태로든 리눅스 환경에 설치하고 windows 또는 macOS를 통해 사용하는 방법은 사용자가 명시적으로 가상화 소프트웨어를 설치하고 그 위에 리눅스 운영체제를 설치한 다음 여기에 도커 엔진을 설치하는 방법으로 구축하는 데 비해, 도커 데스크톱은 사용자가 가상화 환경이나 리눅스 운영체제를 신경쓰지 않고도 도커를 사용할 수 있다.
- windows용 도커 데스크톱은 Hyper-V, macOS용 도커 데스크톱은 HyperKit 라는 가상화 기술을 사용한다. Hyper-V는 windows에 내장되어있고, HyperKit는 도커 데스크톱 패키지에 포함되어 있다.
도커 데스크톱은 일반적인 소프트웨어처럼 사용한다
- 도커 데스크톱은 설치가 간편하고 가상화 소프트웨어나 리눅스 운영체제를 신경쓰지 않아도 된다. 패키지 안에 내장되어있기 때문이다.
- 도커 데스크톱을 실행한 후 실제 도커 엔진을 다룰 때는 드래그 앤 드롭 같은 마우스를 이용한 조작은 불가능하며, 명령행 인터페이스를 통해 조작해야 한다.
운영체제가 2개여도 괜찮다
- 도커 데스크톱은 우리가 사용하는 windows나 macOS와 리눅스 운영체제가 함께 동작한다. 하지만 도커가 전용으로 사용하는 숨겨진 운영체제는 도커를 사용하지 않을 때에는 신경쓰지 않아도 된다. 분리되어있기 때문이다.
- 도커 데스크톱 패키지를 삭제하면 내장되어있던 리눅스 운영체제도 함께 삭제된다.
- 우리는 이전에 windows11 환경에서 가상 머신으로 Rocky Linux 환경에서 Ubuntu의 bash 셸을 사용했지만 아무런 문제가 없었다. 블로그 주인장의 컴퓨터는 문제없이 동작한다.
도커 데스크톱을 사용하기 위한 조건
- 도커 데스크톱을 사용하려면 windows에서는 Hyper-V(Windows용 가상환경)가 활성 상태여야 한다.
- 리눅스를 따로 설치하거나 원격 접속 문제를 고민하지 않아도 되기 때문에 도커 데스크톱이 가장 간단한 방법이다.
WSL2(Windows Subsystem for Linux 2)
- 원래 windows 10 Home Edition에서는 도커 데스크톱을 사용할 수 없었다. Home Edition에는 Hyper-V 기능이 없었기 때문이다.
- 하지만 WSL2라는 windows에서 Linux 소프트웨어를 실행하게 만들어주는 기능이 추가되었다.
- Windows용 도커 데스크톱은 2가지로 나뉜다.
- 도커 제작사에서 만든 Linux 운영체제를 사용하는 도커 데스크톱
- MS에서 만든 WSL2를 사용하는 도커 데스크톱
728x90
반응형
'Study > 도커와 쿠버네티스 (Docker & Kubernetes)' 카테고리의 다른 글
도커 명령어 (0) | 2024.02.05 |
---|---|
도커 설치 (0) | 2024.02.01 |
도커의 장점과 단점 (0) | 2024.01.17 |
도커 컨테이너의 생애주기와 데이터 저장 (0) | 2024.01.17 |
도커 허브와 이미지 그리고 컨테이너 (0) | 2024.01.16 |