반응형
728x90
반응형

1. yum

- yum utils설치 안 되어 있을 수 있으니, 설치

sudo yum install -y yum-utils

 

- 혹시 모르니 selinux, swap off

#selinux off
sudo setenforce 0
sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config

#swap off
sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
sudo swapoff -a

 

- repo 등록

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

 

- 설치

sudo yum -y install docker-ce docker-ce-cli containerd.io

 

- 실행

sudo systemctl start docker
sudo systemctl enable docker

 

- 설정

sudo vi /etc/docker/daemon.json

---
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "1"
  },
  "storage-driver": "overlay2"
}
---

sudo systemctl restart docker

 

- docker compose plugin 설치

sudo yum -y install docker-compose-plugin

 

2. dnf

- repo 등록을 위한 dnf-plugins-core 설치

sudo dnf -y install dnf-plugins-core

 

- repo 등록

sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

 

- 혹시 모르니 selinux, swap off

#selinux off
sudo setenforce 0
sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config

#swap off
sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
sudo swapoff -a

 

- 설치

sudo dnf install -y docker-ce docker-ce-cli containerd.io

 

- 실행

sudo systemctl start docker
sudo systemctl enable docker

 

- 설정

sudo vi /etc/docker/daemon.json

---
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "1"
  },
  "storage-driver": "overlay2"
}
---

sudo systemctl restart docker

 

- docker compose plugin 설치

sudo dnf -y install docker-compose-plugin
반응형

'엔지니어링 > Docker' 카테고리의 다른 글

Docker exit 코드  (0) 2022.07.31
Ubuntu Docker 설치  (0) 2022.04.12
쿠버네티스용으로 자주 세팅하는 도커 daemon.json  (0) 2022.04.04
728x90
반응형

 

코드  세부사항 비고
0 Docker Process가 수행해야 할 모든 Command 또는 Shell을 실행하고 정상 종료 Kubernetes Node가 재기동 되거나, Docker stop 명령어로 중지할 경우 포함
255 Docker Image에 정의된 EntryPoint 또는 CMD가 수행이 완료되었을 경우 발생 Kubernetes Node가 종료되어 Restart 되었을 경우에도 발생
125 Docker run 명령어의 실패로 실제 docker process가 기동되지 않음  
126 Docker Container 내부에서 Command를 실행하지 못할 경우 발생 권한 문제, 접근 문제, 파일 문제, 옵션 문제
127 Docker Container 내부에서 Command를 발견하지 못하였을 경우 발생  
128+n 리눅스 시그널에 의해 종료되는 경우 발생. n : Linux Signal Number
137 kill -9로 인해 종료 됨 Linux Signal num 9인 SIGKILL이 발생하였을 경우
141 잘못된 메모리 참조하여 종료 됨 Linux Signal num 11인 SIGSEGV이 발생
143 Linux Signal로 정상 종료 됨 Linux Signal num 15인 SIGTERM이 발생
147 터미널에서 입력된 정지 시그널로 종료 됨 Linux Signal num 19인 SIGSTOP이 발생
149 자식 프로세스가 종료 되어 종료 됨 Linux Signal num 21인 SIGCHLD 발생
  • Linux Signal Num

반응형
728x90
반응형
$ sudo apt-get install -y  apt-transport-https 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=amd64 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 update
$ sudo apt -y install docker-ce
$ sudo systemctl start docker | sudo systemctl enable docker

 

반응형
728x90
반응형
$ sudo vi /etc/docker/daemon.json
---
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "1"
  },
  "storage-driver": "overlay2"
}
---
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

18.06.2ce에서는 로그 크기 이슈가 없었으나.. 19.03ce에서는 발생해서 쓰고 있는 옵션입니다.

cgroupdriver의 경우 기본값인 cgroupfs를 사용하게 되면 램누수가 발생할 수 있다고 하네요.

(저는 겪어본적 없습니다.)

 

필요시 sudo usermod -aG docker $USER

 

출처 : https://kubernetes.io/ko/docs/setup/production-environment/container-runtimes/

반응형

'엔지니어링 > Docker' 카테고리의 다른 글

Rocky Linux(Centos 8) 8 Docker install  (0) 2022.08.14
Docker exit 코드  (0) 2022.07.31
Ubuntu Docker 설치  (0) 2022.04.12

+ Recent posts