note
ubuntu 24.04
setup
1. 패키지 목록 업데이트
sudo apt-get update
2. 필수 패키지 설치
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
3. docker GPG 키 추가
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
4. docker 공식 저장소 추가
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
5. 패키지 목록 다시 업데이트
sudo apt-get update
6. docker 설치
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
7. 데이터 디렉토리 변경
파티션 크기 고려하여 도커의 데이터 루트를 변경하고자 한다면 아래와 같이 처리
sudo docker info | grep "Docker Root Dir"
sudo systemctl stop docker.service
sudo systemctl stop docker.socket
sudo mkdir /home/docker
sudo vi /etc/docker/daemon.json
sudo systemctl start docker.service
sudo systemctl start docker.socket
sudo docker info | grep "Docker Root Dir"
daemon.json 의 내용은 아래와 같음
{
"data-root": "/home/docker"
}
8. 일반 사용자가 docker 그룹에 추가
개인적으로 사용하는 장비 등에서 sudo 없이 일반 사용자 계정으로 docker 를 허용하려면 아래와 같이 그룹에 추가
cat /etc/group | grep -i docker
# 위 과정으로 설치하면 기본적으로는 docker group 이 존재하므로 아래 명령어는 불필요하나 알 수 없는 이유로 docker group 이 없는 상태라면 아래와 같이 생성
sudo groupadd docker
# 이 후 사용자를 docker 그룹에 추가
sudo usermod -aG docker $USER 