도커는 개발자와 시스운영자 모두에게 인기 있는 컨테이너 플랫폼입니다. 컨테이너는 응용 프로그램을 실행하는 독립적인 패키지이며, 기본 운영 체제와 함께 필요한 모든 코드, 라이브러리 및 설정 파일을 포함합니다. 이를 통해 응용 프로그램을 일관되게 실행하고 배포할 수 있습니다.
이 글에서는 우분투 시스템에 도커 설치 방법에 대해 안내합니다.
설치 전 준비
설치를 시작하기 전에 우선 다음 사항을 확인하세요:
관리자 권한: 도커 설치에는 관리자 권한이 필요합니다. sudo 명령어를 사용하여 관리자 권한으로 작업하거나 루트 사용자 계정으로 로그인하세요.
64비트 시스템: 도커는 현재 64비트 시스템에서만 지원됩니다.
도커 제거(uninstall)
이전 버젼의 도커를 제거합시다! 도커가 이미 설치돼 있다면 실행하세요!
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
도커 설치
도커 설치 과정은 크게 세 가지 단계로 진행됩니다.
- 도커 저장소 설정: 먼저 우분투 시스템에 도커 저장소를 추가해야 합니다. 이 저장소에는 도커 엔진 및 도구 패키지가 포함되어 있습니다.
- 도커 패키지 설치: 저장소 설정이 완료되면 필요한 도커 패키지를 설치할 수 있습니다.
- 설치 확인: 도커 설치가 성공적으로 완료되었는지 확인합니다.
1. 도커 저장소 설정
우선 다음 명령어를 실행하여 패키지 목록을 업데이트하세요.
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
2. 도커 패키지 설치
저장소 설정이 완료되면 다음 명령어를 실행하여 도커 엔진, 명령줄 도구 그리고 몇 가지 플러그인 패키지를 설치합니다.
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
3. 설치 확인
도커 설치가 성공적으로 완료되었는지 확인하려면 다음 명령어를 실행하여 hello-world 이미지를 실행해 봅니다.
sudo docker run hello-world
이 명령어는 테스트 이미지를 다운로드하여 컨테이너에서 실행합니다. 컨테이너가 실행되면 확인 메시지를 출력한 후 종료됩니다.
출력된 메시지가 있다면 도커 설치가 성공적으로 완료된 것입니다!

참고 자료
'CLOUD & MLOPS' 카테고리의 다른 글
| [Kubernetes] 중요 용어 이해하기(클러스터, 노드, 파드, 서비스, 디플로이먼트, 네임스페이스, 볼륨 등) (0) | 2024.05.01 |
|---|---|
| [Kubernetes] kubectl Rollback and Rollout command (0) | 2024.04.29 |
| [Kubernetes]Rolling Updates (0) | 2024.04.29 |
| [Kubernetes]HPA(Horizontal Pod Autoscaler) vs VPA(Vertical Pod Autoscaler) - 워크로드 스케일링 (1) | 2024.04.29 |
| [Kubernetes] GCP Kubernetes Engine Clusters and Node 생성 및 업그레이드 (1) | 2024.04.29 |