TITEDIOS Dev Note

[Docker]#6 Docker Desktop - 설치 및 활용 방법 가이드 본문

Docker

[Docker]#6 Docker Desktop - 설치 및 활용 방법 가이드

TitediosKW 2024. 8. 14. 19:00
반응형


Docker Desktop은 Docker의 강력한 기능을 Windows와 macOS 환경에서 쉽게 사용할 수 있도록 해주는 애플리케이션입니다. 이 포스팅에서는 Docker Desktop의 주요 기능과 기본 사용법에 대해 알아보겠습니다. Docker Desktop은 개발자와 IT 전문가가 컨테이너 기술을 쉽게 활용할 수 있도록 돕는 유용한 도구입니다.

Docker Desktop의 주요 기능

Docker Desktop을 사용하면 GUI환경에서 우리에게 익숙한 프로그램을 사용하듯이 Docker를 사용할 수 있습니다.

컨테이너 관리

Docker Desktop은 사용자가 로컬에서 컨테이너를 쉽게 생성, 실행, 관리할 수 있도록 돕습니다. 그래픽 사용자 인터페이스(GUI)를 통해 컨테이너 상태를 확인하고, 쉽게 시작 및 중지할 수 있습니다.

Kubernetes 통합

Docker Desktop에는 Kubernetes가 기본적으로 통합되어 있어, 로컬 환경에서 Kubernetes 클러스터를 쉽게 설정하고 관리할 수 있습니다. 이는 컨테이너화된 애플리케이션을 오케스트레이션하고 배포하는 데 유용합니다.

개발 도구 통합

Docker Desktop은 Visual Studio Code와 같은 인기 있는 개발 도구와 통합되어 있습니다. 이를 통해 개발자는 코드 작성과 컨테이너 관리 작업을 하나의 환경에서 원활하게 수행할 수 있습니다.

자동 업데이트 및 보안

Docker Desktop은 자동으로 최신 버전으로 업데이트되며, 최신 보안 패치를 적용하여 안전하게 컨테이너를 관리할 수 있도록 합니다.

멀티 플랫폼 지원

Windows와 macOS 모두에서 지원되며, WSL 2(Windows Subsystem for Linux 2)를 활용하여 Windows에서도 Linux 컨테이너를 실행할 수 있습니다.

Docker Desktop 기본 사용법

Docker Hub에서 이미지 가져오기

Docker Hub는 공개된 컨테이너 이미지를 제공하는 저장소입니다. Docker Hub에서 이미지를 가져와(pull) 사용하는 것이 가능합니다.

 

예를 들어, Nginx 웹 서버를 실행하기 위해 다음 명령어를 터미널에 입력합니다:

docker pull nginx

 

이 명령은 Nginx 이미지를 로컬에 다운로드합니다.

그림 1. 다운로드 중

그림 2. 다운로드 완료

그림 3. Docker Desktop 확인

컨테이너 실행

다운로드한 이미지를 사용하여 컨테이너를 실행할 수 있습니다.

다음은 Nginx 웹 서버를 실행하는 명령어입니다:

docker run --name mynginx -d -p 8080:80 nginx

이 명령은 mynginx라는 이름으로 Nginx 컨테이너를 백그라운드에서 실행하며, 호스트의 포트 8080을 컨테이너의 포트 80에 매핑합니다.

그림 4. 컨테이너 실행

그림 5. Docker Desktop 확인
반응형

컨테이너 상태 확인

실행 중인 컨테이너의 상태를 확인하려면 다음 명령어를 사용합니다:

docker ps

이 명령어는 현재 실행 중인 모든 컨테이너의 목록을 표시합니다.

컨테이너 확인

그림 6. 컨테이너 확인

컨테이너 관리

Docker Desktop의 GUI를 통해 컨테이너를 시작, 중지, 삭제할 수 있습니다. 또한, 터미널을 열고 컨테이너 내부로 접속하여 작업을 수행할 수도 있습니다.

그림 7. 컨테이너 로그확인 접근

그림 8. 실행 중인 컨테이너 로그 확인

그림 9. 실행 중인 컨테이너 중지

그림 10. 중지된 컨테이너 재시작

그림 10. 컨테이너 삭제

결론

Docker Desktop은 Windows와 macOS에서 Docker 환경을 손쉽게 구축하고 관리할 수 있는 강력한 도구입니다. 컨테이너 기술의 기본적인 사용부터 Kubernetes와 같은 복잡한 오케스트레이션 도구까지 다양한 기능을 지원하여, 개발자의 생산성과 효율성을 높여줍니다. Docker Desktop을 활용해 보았습니다. 생각보다 어렵지 않고 깔끔하지 않나요? 너무 두려워 마시고 저와 함께 Docker의 세계로 한발 더 나가는 시간이 됐다면 좋겠습니다.


도움이 되셨다면 공감 부탁드리겠습니다. 여러분의 공감이 정말 큰 힘이 됩니다.


감사합니다!

반응형