본문 바로가기

개발/docker

Docker 설치 및 초기 설정

반응형

Docker는 현대 소프트웨어 개발 및 배포 환경에서 필수적인 도구로 자리 잡았습니다. 이 글에서는 다양한 운영 체제에서 Docker를 설치하고 초기 설정을 완료하는 방법을 안내하겠습니다.

1. Docker 설치

a. Windows

1. Docker Desktop 다운로드 및 설치*  
   - Docker의 공식 웹사이트를 방문하여 [Docker Desktop for Windows](https://www.docker.com/products/docker-desktop/)를 다운로드합니다.
   - 설치 파일을 실행하고 화면의 지시에 따라 설치를 완료합니다.
   - Hyper-V가 필요하므로, 시스템에서 Hyper-V를 활성화해야 할 수도 있습니다.

2. 설치 후 설정
   - 설치가 완료되면 Docker Desktop을 실행합니다.
   - Docker 아이콘이 시스템 트레이에 나타나면 설치가 완료된 것입니다.

b. macOS

1. Docker Desktop 다운로드 및 설치  
   - Docker의 공식 웹사이트를 통해 [Docker Desktop for Mac](https://www.docker.com/products/docker-desktop/)을 다운로드합니다.
   - .dmg 파일을 열고 Docker를 응용 프로그램 폴더로 드래그하여 설치합니다.

2. **설치 후 설정**  
   - Docker Desktop을 실행하고 초기 설정을 수행합니다.

c. Linux (Ubuntu 예시)

1. APT 저장소 설정
   - 터미널을 열고 아래 명령어로 Docker의 APT 저장소와 GPG 키를 추가합니다:

sudo apt-get update

sudo apt-get install \
ca-certificates \
curl \
gnupg

sudo install -m 0755 -d /etc/apt/keyrings

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg


2. Docker 설치   
   - Docker 엔진을 설치합니다:
   

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin


3. 설치 후 설정
   - Docker 서비스가 실행 중인지 확인합니다:

sudo systemctl status docker

 

2. Docker 초기 설정

1. Docker 사용 권한 부여  
   - Linux에서는 Docker 명령어 실행 시 매번 `sudo`를 입력하지 않으려면, 현재 사용자를 `docker` 그룹에 추가합니다:

sudo usermod -aG docker $USER


2. Docker 실행 테스트
   - 설치가 제대로 되었는지 확인하기 위해 간단한 테스트를 수행합니다:

docker run hello-world


   - 이 명령어는 Docker가 설치되어 올바르게 동작하는지 확인하는 기본 이미지를 실행합니다.



Docker가 성공적으로 설치되었다면, 이제 다양한 이미지를 실행하여 컨테이너 기술을 활용할 준비가 된 것입니다. 

앞으로의 포스트에서는 Docker를 활용한 애플리케이션 개발, 배포 및 관리에 대한 더 많은 내용을 다루겠습니다.
이 가이드는 각 운영 체제에 맞는 Docker 설치를 돕기 위한 것입니다. 설치 과정에서 문제가 발생하면, Docker의 공식 문서나 커뮤니티 포럼을 참조하여 문제를 해결하세요.

반응형

'개발 > docker' 카테고리의 다른 글

Docker 이미지와 컨테이너의 차이점 이해하기  (3) 2024.11.13
Docker란 무엇인가?  (2) 2024.11.11