[Docker] Ubuntu에 Docker 설치하기

hwwwa·2023년 3월 31일
0
post-thumbnail

Ubuntu에 Docker 설치하기

개발환경

  • Ubuntu 20.04 LTS
  • Docker 23.0.2

📦 Docker 설치하기

# dependency library download  
sudo apt-get update  
sudo apt-get install -y curl  
sudo apt-get install -y apt-transport-https  
sudo apt-get install -y ca-certificates  
sudo apt-get install -y gnupg-agent  
sudo apt-get install -y software-properties-common  
  
# Docker 다운로드 링크 추가  
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg  
  
# Docker Repository 등록  
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  
  
# Docker 설치  
sudo apt-cache policy docker-ce  
sudo apt-get update  
sudo apt-get install -y docker-ce docker-ce-cli containerd.io  
  
# docker 그룹에 사용자 추가  
sudo usermod -aG docker $USER  
  
# 그룹 변경사항 활성화  
sudo newgrp docker

🐳 Docker 실행 여부 확인

$ systemctl status docker

● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: active (running) since 화 2023-03-14 11:00:53 KST; 3min 26s ago
     Docs: https://docs.docker.com
 Main PID: 14151 (dockerd)
    Tasks: 8
   Memory: 27.3M
   CGroup: /system.slice/docker.service
           └─14151 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
...
Hint: Some lines were ellipsized, use -l to show in full.

👩‍💻 root 권한이 아닌 일반 사용자로 Docker 관리하기

  • Docker 데몬은 항상 root 사용자로 실행됨
  • docker 명령어 사용 시 sudo를 사용하지 않으려면 docker 그룹을 생성하고 사용자 추가 필요
# docker 그룹 생성 (Docker 설치 시 자동으로 생성되어있을 수 있음)
sudo groupadd docker

# docker 그룹에 사용자 추가
sudo usermod -aG docker $USER

# 그룹 변경 사항 활성화
newgrp docker

🛫 부팅 시 Docker 자동 시작 설정

  • systemctl 명령어를 사용하여 부팅 시 docker가 자동으로 실행되도록 설정 가능
sudo systemctl enable docker.service
sudo systemctl enable containerd.service
  • 자동 실행 설정을 해제하려면 disable 명령어 사용
sudo systemctl disable docker.service
sudo systemctl disable containerd.service

0개의 댓글