본문 바로가기
쿠버네티스(k8s)

2.[쿠버네티스 설치] CentOs에 도커 (Docker) 설치

by 뜻깊은태클 2022. 9. 16.
반응형

* yum명령어 실행시 에러날때
!에러 키워드! loading mirror speeds from cached hostfile could not retrieve mirrorlist

해결방안 참조 - https://mozi.tistory.com/104

 

- CentOs에 도커 설치 하기 페이지 참조
https://docs.docker.com/engine/install/centos/

 

Install Docker Engine on CentOS

 

docs.docker.com

 

1) CentOs 설치 명령어로 설치 하기

 #유틸 업데이트 (yum-config-manager를 쓰기 위함)
 $yum install -y yum-utils
 
 #repository 등록
 $yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

#도커 엔진 설치   
$yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

 

도커 시작

$systemctl enable docker
$systemctl start docker

도커 확인1

$service docker status

도커 확인2

#버전 확인
$docker version

#이 명령은 테스트 이미지를 다운로드하고 컨테이너에서 실행합니다. 
#컨테이너가 실행되면 메시지를 인쇄하고 종료합니다.
$docker run hello-world



*Cgroup 알고가기

참고 - https://tech.kakao.com/2020/06/29/cgroup-driver/

 

Cgroup Driver 선택하기

안녕하세요, 클라우드기술팀 ssup이라고 합니다. 카카오에서는 DKOS라고 불리는 Kubernetes 기반 Container Platform을 개발 & 운영하고 있습니다. DKOS를 안정적으로 운영하기 위해서 Kubernetes를 분석하는

tech.kakao.com


2) 도커 cgroup 설정 및 변경

#정보 보기
$docker info

#경로 보기
$docker info | grep Root

#cgroup 확인
$docker info | grep -i cgroup

#service 직접 수정 경로
/etc/systemd/system/docker.service
또는
/usr/lib/systemd/system/docker.service

 

참고 -

https://waspro.tistory.com/556

 

[Docker] Kubernetes 보안 (Cgroup)

Cgroup 드라이버 cgroups(control groups의 약자)는 프로세스들의 자원의 사용(CPU, 메모리, 디스크 입출력, 네트워크 등)을 제한하고 격리시키는 리눅스 커널 기능입니다. [root@ciserver ~]# ls -la /sys/fs..

waspro.tistory.com

 

daemon.json 파일 만들기

$cat <<EOF > /etc/docker/daemon.json
{ 
  "exec-opts": ["native.cgroupdriver=systemd"], 
  "log-driver": "json-file", 
  "log-opts": { 
    "max-size": "100m" 
  }, 
  "storage-driver": "overlay2", 
  "storage-opts": [ 
    "overlay2.override_kernel_check=true" 
  ] 
} 
EOF

도커 재실행

$systemctl daemon-reload
$systemctl restart docker

 

반응형