Ubuntu에 Docker 설치하기
개발환경
- Ubuntu 20.04 LTS
- Docker 23.0.2
📦 Docker 설치하기
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
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
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
sudo apt-cache policy docker-ce
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
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
그룹을 생성하고 사용자 추가 필요
sudo groupadd 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