소소한개발팁
article thumbnail
반응형

1. 패키지 설치하기

<shell />
sudo apt-get update sudo apt-get install -y \ ca-certificates \ curl \ gnupg \ lsb-release

 

2. 저장소 추가하기 

<shell />
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

 

Docker의 공식 GPG 키를 다운로드하고 저장소를 시스템에 추가하는 데 사용

 

3. Docker와 containerd 설치하기

<shell />
sudo apt-get update sudo apt-get install -y docker-ce docker-ce-cli containerd.io sudo docker version

 

4. 실행하기

<shell />
sudo systemctl enable docker sudo systemctl start docker sudo systemctl enable containerd sudo systemctl start containerd

 

5. 로그 사이즈 지정하기

<shell />
sudo mkdir -p /etc/docker cat <<EOF | sudo tee /etc/docker/daemon.json { "exec-opts": ["native.cgroupdriver=systemd"], "log-driver": "json-file", "log-opts": { "max-size": "50m" }, "storage-driver": "overlay2" } EOF sudo systemctl daemon-reload sudo systemctl restart docker

 

"exec-opts": ["native.cgroupdriver=systemd"]: Docker가 systemd를 사용하여 cgroups를 관리하도록 설정합니다. cgroups는 리눅스에서 프로세스의 리소스 사용을 제한하고 관리하는 기능입니다.

"log-driver": "json-file": Docker 컨테이너의 로그를 json 파일에 기록하도록 설정합니다. 이는 Docker 컨테이너의 로그를 파일 형식으로 저장하며, 다양한 로그 드라이버를 선택할 수 있습니다.

"log-opts": {"max-size": "50m"}: Docker 로그 파일의 최대 크기를 설정합니다. 이 설정은 50MB로 로그 파일 크기를 제한합니다.

"storage-driver": "overlay2": Docker의 스토리지 드라이버를 overlay2로 설정합니다. overlay2는 컨테이너 파일 시스템을 관리하는 드라이버로서, 성능 및 안정성 측면에서 많은 개선을 가져왔습니다.

반응형

'DevOps > Docker' 카테고리의 다른 글

Docker 기본 사용법 정리  (0) 2023.10.24
profile

소소한개발팁

@개발자 뱅

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!