반응형
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 |
---|