CI & CD

Docker 시작하기🐳- 초기 세팅

s-jiun 2025. 2. 9. 22:15
반응형
반응형
Docker 기본 정보

 

Docker에는 크게 커뮤니티 에디션(CE)과 엔터프라이즈 에디션(EE) 두 종류가 있다. CE의 경우 무료로 이용할 수 있으나 EE는 구매해야 한다. 하지만 당연히, 제공되는 기능은 EE가 더 많다. Docker의 pricing 정책은 다음 링크에서 확인할 수 있다.

https://www.docker.com/pricing/

 

Pricing | Docker

Docker licensing is always free for personal use. But what if your team or business wants to use Docker? Compare our pricing options and features.

www.docker.com

나는 이번에 CE를 이용하였다. CE의 버전에는 Edge와 Stable이 있는데, Edge는 매달 출시되는 버전으로 새로운 기능을 빠르게 접하고 싶은 개발자가 이용하면 좋다. 반면 Stable은 분기별로 출시되며 Edge보다 안정화된 버전이라고 보면 된다. 참고로 Docker의 versioning format은 YY.MM이어서 버전으로 출시일자를 빠르게 확인할 수 있다는 점도 알아두자.

 

Docker 시작하기

 

우선 서버에 필요한 패키지들을 설치한다.

sudo apt update
sudo apt install ca-certificates curl gnupg lsb-release

 

다음으로 Docker의 gpg key를 추가한다.

sudo mkdir -p /etc/apt/keyrings
 curl -fsSl https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

 

그리고 레포지토리를 세팅해준다.

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.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 update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

 

Docker를 non-root 유저로 관리하기 위해 다음과 같이 설정해준다.

sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker

 

위의 설정이 끝난 후 docker ps 명령을 입력해보자. 앞에 'sudo' 없이도 해당 명령이 수행된다면 성공이다.

다음으로 시스템 부팅 시에 Docker가 자동으로 시작되도록 설정해주면 초기 세팅은 끝이다.

sudo systemctl enable docker.service
sudo systemctl enable containerd.service

 

방금 해준 설정을 다시 되돌리고 싶다면 다음 명령을 입력해주면 된다.

sudo systemctl disable docker.service
sudo systemctl disable containerd.service

 

Docker Engine 설치 삭제하기

 

만약 내 서버에 설치한 Docker Engine을 지우고 싶다면 다음 명령어를 입력해주면 된다.

// Docker 패키지 삭제
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-compose-plugin

// image, container, volume 삭제
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
반응형