도커 설치
폴더 구성
shell
# 폴더 구성
/home/{조직}/
{프로젝트}
packages/ # 패키지 오프라인 설치 파일
docker-27.3.1/ # 도커 설치 파일
docker-27.3.1-plugin/ # 도커 Plugin 설치 파일
docker-compose-2.29.7/ # 도커 컴포즈 설치 파일
lib/
docker/ # 도커 볼륨 경로: /var/lib/docker
오프라인 도커 설치 준비
도커 저장소 추가
shell
#
# 1. 도커 저장소 추가
#
# 패키지 업데이트
sudo apt update
# 패키지 저장소 추가
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 저장소 추가 후
sudo apt update
# docker 버전 이력
sudo apt list --all-versions docker-ce
도커 파일 다운로드
shell
#
# 2. 도커 파일 다운로드
#
# docker deb 파일 다운로드: docker-ce=5:27.3.1-1~ubuntu.22.04~jammy일 때
apt download \
$(apt depends \
--recurse \
--no-recommends \
--no-suggests \
--no-conflicts \
--no-breaks \
--no-replaces \
--no-enhances \
docker-ce=5:27.3.1-1~ubuntu.22.04~jammy \
| grep "^\w" \
| sort -u)
도커 Plugin 파일 다운로드
shell
#
# 3. 도커 Plugin 파일 다운로드: https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/
#
sudo curl -L "https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-buildx-plugin_0.17.1-1~ubuntu.22.04~jammy_amd64.deb" -o ./docker-buildx-plugin_0.17.1-1~ubuntu.22.04~jammy_amd64.deb
sudo curl -L "https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-compose-plugin_2.29.7-1~ubuntu.22.04~jammy_amd64.deb" -o ./docker-compose-plugin_2.29.7-1~ubuntu.22.04~jammy_amd64.deb
sudo curl -L "https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-ce-rootless-extras_27.3.1-1~ubuntu.22.04~jammy_amd64.deb" -o ./docker-ce-rootless-extras_27.3.1-1~ubuntu.22.04~jammy_amd64.deb
sudo curl -L "https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/docker-scan-plugin_0.23.0~ubuntu-jammy_amd64.deb" -o ./docker-scan-plugin_0.23.0~ubuntu-jammy_amd64.deb
도커 컴포즈 파일 다운로드
shell
#
# 4. 도커 컴포즈 파일 다운로드
#
# https://github.com/docker/compose/releases
https://github.com/docker/compose/releases/download/v2.29.7/docker-compose-linux-x86_64
sudo curl -L "https://github.com/docker/compose/releases/download/v2.29.7/docker-compose-$(uname -s)-$(uname -m)" -o ./docker-compose
오프라인 도커 설치
도커 설치
shell
#
# 1. 도커 설치
#
mkdir -p ~/{프로젝트}/install/docker-27.3.1/
# 파일 복사
cd ~/{프로젝트}/install/docker-27.3.1/
sudo dpkg -i ./*.deb
docker -v
도커 Plugin 설치
shell
#
# 2. 도커 Plugin 설치
#
mkdir -p ~/{프로젝트}/install/docker-27.3.1-plugin/
# 파일 복사
cd ~/{프로젝트}/install/docker-27.3.1-plugin/
sudo dpkg -i ./*.deb
도커 그룹 추가
shell
#
# 3. 도커 그룹 추가
#
id
sudo usermod -aG docker $USER
sudo systemctl reboot # 또는 `sudo -su $USER`
id
도커 볼륨 변경
shell
#
# 4. 도커 볼륨 변경
#
docker info | grep Root
sudo systemctl status docker
df -h
findmnt -T /lib/systemd/system
mkdir -p ~/{프로젝트}/lib/docker
findmnt -T ~/{프로젝트}/lib/docker
# /home/mirero/{프로젝트}/lib/docker 경로 확인
sudo vi /lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --data-root=/home/mirero/{프로젝트}/lib/docker
sudo systemctl stop docker
sudo systemctl daemon-reload
sudo systemctl start docker
docker info | grep Root
도커 컴포즈 설치
shell
#
# 5. 도커 컴포즈 설치
#
mkdir -p ~/{프로젝트}/install/docker-compose-2.29.7/
# 파일 복사
cd ~/{프로젝트}/install/docker-compose-2.29.7/
sudo cp ./docker-compose /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
ls -al /usr/local/bin/docker-compose
docker compose -v
로그 삭제
- TODO
타임 서버
- TODO