본문 바로가기
  • Praha
Study/kubernetes

ubuntu docker, docker-compose 설치

by Richard.J.78 2023. 9. 20.

공식 가이드: https://docs.docker.com/engine/install/ubuntu/

1. Docker Uninstall old versions

충돌하는 모든 패키지를 제거하려면 다음 명령을 실행

for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
 

2. Docker Apt 저장소 설정

 

외부 docker apt 저장소 등록 과정


# Add Docker's official GPG key:

sudo apt-get update
sudo apt-get install ca-certificates curl gnupg

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# Add the repository to Apt sources:
echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update
 

3.Docker 패키지 설치

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

4.권한설정

  • root 가 아닌 vagrant 권한으로도 docker 명령을 수행 할 수 있도록 docker 그룹에 vagrant를 추가 합니다.
계정에 권한 주기
$ sudo nano /etc/group....

nemon:x:1005:
docker:x:499:vagrant <!--계정명 추가 -->
 

5.data 디렉토리 및 로그 사이즈 변경

  • dockerd 데몬 configuration 파일을 수정합니다.
$ sudo mkdir /etc/docker && cd $_
$ sudo nano /etc/docker/daemon.json{  
    "data-root":"/home1/irteam/docker_dir",  
    "log-driver": "json-file",  
    "log-opts": {
        "max-size": "10m", 
        "max-file": "3"
        }
}
  • 파일 수정후 docker 서비스를 재시작 합니다.
sudo systemctl daemon-reload
sudo systemctl restart docker
 

6. 커널옵션 수정 (옵션)

파일경로(신규파일): /etc/sysctl.d
파일 생성 : sudo nano 10-docker.conf


net.ipv4.ip_forward = 1                   // 기본은 0 이나docker 설치 및 시작으로 자동으로 1로 변경됨 
net.ipv4.ip_local_port_range = 1024 65535   // 기존 값은 32768 60999
net.ipv4.tcp_tw_reuse = 1                   // 기존 값은 2 , time_wait 재사용
net.ipv4.tcp_timestamps = 1                 // 기존 값도 1
  • 리부팅 이후, 수정된 커널 옵션이 적용되도록 위와 같이 파일로 저장해야 합니다.
  • 아래와 같이 cmd 에서 커널 옵션 수정이 가능합니다.

#체크
sudo sysctl -n net.ipv4.ip_local_port_range
32768 60999

#반영
sudo sysctl -w net.ipv4.ip_local_port_range="1024 65535"
net.ipv4.ip_local_port_range= 1024 65535

#반영 체크
sudo sysctl -n net.ipv4.ip_local_port_range
1024 65535

'Study > kubernetes' 카테고리의 다른 글

vagrant + virtualbox 를 이용하여 가상 서버 구축하기  (0) 2023.08.28

댓글