소소한개발팁
article thumbnail
반응형

패키지 설치하기

sudo apt-get update

sudo apt-get install -y \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

 

저장소 추가하기 

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 키를 다운로드하고 저장소를 시스템에 추가하는 데 사용

 

Docker와 containerd 설치하기

sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io

sudo docker version

 

실행하기

sudo systemctl enable docker
sudo systemctl start docker

sudo systemctl enable containerd
sudo systemctl start containerd

 

로그 사이즈 지정하기

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

소소한개발팁

@개발자 뱅

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