운영체제 별 Docker 설치 방법

Docker는 리눅스 컨테이너를 구현하고 관리할 수 있도록 도와주는 경량 가상화 도구입니다. 리눅스 컨테이너라는 이름에서 알 수 있듯이 Docker는 기본적으로 리눅스 커널에 기반한 기술입니다. 하지만 개발 환경에서도 많이 활용되기 때문에 Windows나 macOS 운영체제의 가상화 기술을 활용해 Docker Desktop 앱을 제공하고 있습니다. Docker를 가상 머신이나 원격의 리눅스 서버에 설치하고 클라이언트만 연결하는 것도 방법입니다만, 로컬에 설치된 Docker Desktop은 볼륨, 네트워크 관리 면에서 좀 더 통합된 개발 환경을 제공합니다.

LainyZine에서도 Docker 설치 방법과 사용 방법에 대해서 여러 글을 통해서 소개하고 있습니다. 여기에는 운영체제 별로 Docker 설치하는 방법을 정리한 글들과 모아두었습니다.

Linux에서 Docker Engine 설치하는 방법#

Linux에서도 가상 머신을 기반으로 하는 Docker Desktop을 사용할 수 있습니다만, 리눅스 컨테이너 기능을 네이티브하게 사용할 수 있기 때문에 Docker Engine을 설치해서 사용하는 것을 추천합니다. 다음 글에서는 리눅스에서 루트 기반의 rootful Docker와 루트 없이 사용할 수 있는 rootless Docker를 설치하는 방법에 대해소 소개합니다.

Windows에서 Docker 설치하는 방법#

Windows 10 Home 에디션에서는 Hyper-V를 지원하지 않아서, Docker Desktop를 직접 설치해서 사용하는 것은 불가능했습니다. 리눅스 가상 머신을 사용하는 등의 우회 방법이 사용되곤 했습니다만, WSL2을 포함한 Windows 10 20H1 업데이트 이후에는 WSL2를 사용해 Docker Desktop을 사용할 수 있게 되었습니다.

프로페셔널 에디션 이상 에서는 Hyper-V를 사용한 방법과 WSL2를 사용한 방법 2가지 모두를 사용할 수 있습니다. 다음 글에서는 WSL을 사용하는 방법과 Hyper-V를 사용해서 Docker Desktop를 설치하는 방법을 소개합니다.

Docker Desktop은 리눅스 커널을 사용하지 않는 맥OS나 윈도우에서 가상화 기술을 통해서 Docker를 사용할 수 있도록 도와주는 도구입니다. WSL을 기반으로 Docker Desktop을 사용하면 LinuxKit 기반에서 Docker가 실행됩니다. WSL을 사용하면, Docker Desktop 없이 일반적인 리눅스 배포판을 기반으로 직접 Docker Engine을 설치해서 사용할 수 있습니다. 설치 방법은 리눅스에서 Docker를 설치하는 방법과 거의 같습니다만 WSL 전용 추가 설정이 필요합니다.

윈도우에서는 NVIDIA의 고성능 GPU를 사용할 수 있습니다. 윈도우에서 Docker Desktop을 사용하거나, WSL 리눅스에 직접 Docker Engine을 설치해서 사용할 때 컨테이너에서 이 NVIDIA GPU를 사용할 수 있습니다. Docker에서 GPU를 사용하는 방법에 대해서는 다음 글에서 알아봅니다.

Apple macOS에서 Docker Desktop 설치하는 방법#

Docker Desktop은 macOS에서도 많이 사용되는 개발 도구입니다. macOS는 리눅스와 비슷한 환경을 제공합니다만, 엄밀한 의미에서 리눅스 커널은 아니기 때문에 Docker Desktop에서는 macOS의 가상화 기술을 사용하고 있습니다.

인텔 macOS에서 Docker Desktop을 설치하고 사용하는 건 크게 어렵지 않습니다만, 애플 실리콘 M1이 출시되면서 Docker 지원 여부가 큰 관심을 모았습니다. 다음 글에서는 애플 실리콘 칩을 탑재한 macOS에서 Docker Desktop을 설치하는 방법을 소개하고, 애플 실리콘에서 Docker를 사용하기 위해 필요한 정보들을 함께 소개합니다.

이미 Docker Desktop을 사용중일 때, 최신 버전으로 업데이트하는 방법은 다음 글에서 소개합니다.

Synology DSM에서 Docker 설치하는 방법#

Synology DSM은 리눅스 기반의 Synology NAS 제품군 전용 OS입니다. NAS는 네트워크 스토리지뿐만 아니라 개인 홈 서버로 활용되는 경우도 많이 있습니다. Synology DSM은 Ubuntu, Rocky Linux와 같은 메이저 배포판은 아니라서 홈 서버 활용에는 제약이 있었습니다만, Docker를 대부분의 리눅스 애플리케이션을 실행할 수 있어서 활용도가 급격히 높아집니다. 다음 글에서는 Synogoly DSM에서 설치하는 방법과 기본적인 Docker 사용법에 대해서 소개합니다.

Docker 입문자를 위한 튜토리얼#

이 글에서는 운영체제 별로 Docker를 설치하는 방법을 소개했습니다. Docker가 처음이라면 튜토리얼의 내용을 따라하면서 리눅스 컨테이너와 친숙해져보시기 바랍니다.

LainyZine Profile;
LainyZine
이 컨텐츠는 CC BY-NC-ND 라이센스를 따릅니다. 반드시 링크 형태로 출처를 남겨주세요.