init
소프트웨어 개발 환경을 보다 효율적으로 관리하기 위해 도커(Docker)를 사용하면 매우 유용합니다. 하지만 아직 도커에 대해 잘 알지는 못합니다. 🧐
이번에 직접 설치하면서 하나씩 배워가며, 그 과정과 배운 점을 블로그에 기록해 두려고 합니다. 이 글에서는 우분투 환경에서 도커를 설치하고 실행하는 방법을 단계별로 작성해 나가려합니다. 우분투 실행환경은 Ubuntu 24.04.1 LTS 입니다. (우분터 설치 링크 참고)
1. 우분투 업데이트
먼저 시스템 패키지를 최신 상태로 업데이트 합니다.
$ sudo apt update && sudo apt upgrade -y
2. 도커 패키지 설치 (공식 저장소 추가)
필수 패키지를 설치합니다. 해당 패키지는 우분투 버전에 따라 달라질 수 있으므로, 최신 정보를 확인하려면 공식 문서를 참고하는 것이 좋습니다.
필수 패키지 설치
$ sudo apt install -y ca-certificates curl gnupg
Docker 공식 GPG 키 추가
$ sudo install -m 0755 -d /etc/apt/keyrings
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.asc > /dev/null
$ sudo chmod a+r /etc/apt/keyrings/docker.asc
Docker 저장소 추가
$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
3. 도커 최신 버전 설치 & 특정 버전 설치
Docker 최신 버전 설치
$ sudo apt update
$ sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Docker 특정 버전 설치
# 설치 가능한 버전 확인
$ apt list -a docker-ce
# 특정버전 설치
$ sudo apt-get install -y docker-ce=<버전번호> docker-ce-cli=<버전번호> containerd.io docker-buildx-plugin docker-compose-plugin
4. 도커 서비스 실행 및 확인
# 도커 서비스를 자동으로 실행되도록 설정하고, 정상적으로 실행되는지 확인합니다.
$ sudo systemctl enable --now docker
$ sudo systemctl status docker
# 도커 버전 확인
$ docker --version
5. sudo 없이 도커 사용하기 (선택사항)
기본적으로 도커 명령어를 실행하려면 sudo 권한이 필요합니다. 이를 해제하려면 다음 명령어를 실행하면 됩니다.
# 현재 사용자를 docker 그룹에 추가하여 sudo 없이 Docker 실행 가능하도록 설정합니다.
$ sudo usermod -aG docker $USER
# 변경 사항을 적용하려면 로그아웃 후 다시 로그인하거나 newgrp docker 명령어를 실행합니다.
$ newgrp docker
6. 도커 자동 실행 설정
✔ 부팅 시 도커 자동 실행 설정
$ sudo systemctl enable docker
✔ 현재 실행 중인 컨테이너 확인
$ docker ps -a
7. Summary
# 패키지 업데이트
$ sudo apt update && sudo apt upgrade -y
# 도커 패키지 설치(공식 저장소 추가)
$ sudo apt install -y ca-certificates curl gnupg
$ sudo install -m 0755 -d /etc/apt/keyrings
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.asc > /dev/null
$ sudo chmod a+r /etc/apt/keyrings/docker.asc
# 도커 최신버전 설치
$ sudo apt update
$ sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 도커 서비스를 자동으로 실행되도록 설정하고 및 실행 확인
$ sudo systemctl enable --now docker
$ sudo systemctl status docker
# 도커 버전 확인
$ docker --version
# 현재 사용자를 docker 그룹에 추가하여 sudo 없이 Docker 실행 가능하도록 설정합니다.
$ sudo usermod -aG docker $USER
# 변경 사항을 적용하려면 로그아웃 후 다시 로그인하거나 newgrp docker 명령어를 실행합니다.
$ newgrp docker
# 도커 자동 실행 설정
$ sudo systemctl enable docker
마무으리
구글링을 열심히 한 끝에 드디어 우분투 24.04에서 도커 설치를 완료했습니다! 🎉
도커를 처음 접하는 입문자로서 직접 설치해보니 많은 도움이 되었고, 과정 자체도 즐거웠습니다. 이제 다음 단계로 여러 컨테이너를 한 번에 관리할 수 있는 도커 컴포즈, 웹 UI로 컨테이너를 쉽게 관리할 수 있는 포테이너(Portainer), 그리고 도커를 효율적으로 다루기 위한 주요 명령어 학습 등을 익혀볼 계획입니다. 💪
이 글이 저처럼 도커를 시작하는 분들에게 조금이나마 도움이 되길 바랍니다. 🙏
'Dev > Docker' 카테고리의 다른 글
[Docker] Docker 초보 탈출! 명령어 총 정리 (0) | 2025.02.13 |
---|---|
[Docker] 컨테이너 라이프 사이클 & CLI (0) | 2025.02.11 |
[Docker] Docker Compose 설치 & 개념 정리 (0) | 2025.02.07 |
[Docker] Docker 기초 이론 (0) | 2025.02.06 |
[Docker] 포테이너(Portainer) 설치 & 개념 정리 (1) | 2025.02.06 |