0. 개요
우분투에 Docker 를 설치하는 글입니다.
공식 문서, 우분투 설치 가이드를 따라 썼으니 참고 바랍니다.
1. 호환 사항
공식 문서에는 우분투 OS 버전 호환을 아래와 같이 정의하고 있다. (25.02.04 작성 일 기준)
- Ubuntu Oracular 24.10
- Ubuntu Noble 24.04 (LTS)
- Ubuntu Jammy 22.04 (LTS)
- Ubuntu Focal 20.04 (LTS)
일반적으로 많이 사용되는 x86_64(or amd64) 아키텍쳐나 애플 실리콘이 활성화 되면서 arm64 기반의 아키텍쳐를 가진 컴퓨터를 사용하겠지만 따로 서버를 구성 계획중이라면 이 부분토 체크를 하자.
Linux Mint 같은 우분투 파생 OS 에서는 공식지원을 하지 않으나 작동을 할수있다 하니 이 부분은 참고.
2. 설치
패키지 매니저인 apt-get 을 사용하여 설치하는 방식이다.
a. Docker 설치 전 세팅
# 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 "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
Docker 의 공식 GPG Key를 받아 등록하는 과정이다.
(GPG Key는 RSA 암호화를 사용한 키인데 PGP를 대체하는 오픈 소스라는 점만 간단하게 짚고 넘어가자. 궁금하면 검색!)
b-1. Docker 최신버전 설치
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
b-2. Docker 특정 버전 설치
# 가능한 버전 찾기
apt-cache madison docker-ce | awk '{ print $3 }'
5:27.5.1-1~ubuntu.24.04~noble
5:27.5.0-1~ubuntu.24.04~noble
...
# 환경 변수 등록 후 특정 버전 설치
$VERSION_STRING=5:27.5.1-1~ubuntu.24.04~noble
sudo apt-get install docker-ce=$VERSION_STRING docker-ce-cli=$VERSION_STRING containerd.io docker-buildx-plugin docker-compose-plugin
굳이 버전을 환경 변수로 설정할 필요는 없긴할텐데 뭐 공식 문서에 있는데로 써놨으니 각자 편한데로 쓰면 될듯하다.
c. 확인
sudo docker info
ex. docker에서 sudo 떼기
전에 작성한 글이 있으니 여기서 확인.
[Docker] Root Dir 변경 및 sudo 없이 사용 (with. Ubuntu)
0. 개요이번에 새로 개발용 서버 구성하면서 변경하는 Docker 구성에 대한 설정이다.그냥 기록용이지만 다른 사람도 사용할 경우가 있을것 같아 남겨둔다. 1. sudo 붙이지 않고 사용.아래 내용은 우
l-eazzy.tistory.com
4. 마무리
공식 문서에 추가 내용이랑 삭제 방법도 잘 정의되어있으니 가서 확인해보면 쉬울것이다.
그냥 글 작성하면서 apt랑 apt-get 차이점 궁금하길래 해당 내용은 아래!
apt와 apt-get - Linux 패키지 관리 도구 간의 차이점 - AWS
apt와 apt-get은 모두 Debian 기반 Linux 배포(예: Debian, Ubuntu, Linux Mint 및 elementary OS)의 패키지 관리자 도구입니다. aptitude 및 synaptic과 같은 유사한 도구가 있지만 기본값은 apt-get과 apt입니다. 다음은 apt
aws.amazon.com
5. 참고자료
Ubuntu
Jumpstart your client-side server applications with Docker Engine on Ubuntu. This guide details prerequisites and multiple methods to install Docker Engine on Ubuntu.
docs.docker.com
'DEV > Container' 카테고리의 다른 글
[Docker] Root Dir 변경 및 sudo 없이 사용 (with. Ubuntu) (0) | 2025.01.06 |
---|---|
[Docker] Spring Boot DockerFile. (0) | 2024.11.16 |
[Docker] Container 와 VM의 차이 (0) | 2024.01.14 |
[Kubernetes] kubectl 설치 (feat. minikube) (0) | 2023.11.24 |
[Docker] docker compose - MariaDB 작성 방법 (0) | 2023.03.27 |