공식 가이드: 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 |
---|
댓글