Cent OS 7 등 오래된 서버에 도커 수동 설치 방법

목차

  • Docker 바이너리 파일 직접 설치
  • Docker 바이너리 다운로드
  • 실행 권한 부여
  • 도커 명령어 경로 추가
  • Docker 서비스 등록
  • 서비스 시작 및 활성화
  • Containerd 직접 설치
  • containerd 바이너리 다운로드
  • containerd 릴리스 페이지 접속
  • 압축 파일 다운로드
  • 압축 해제
  • systemd 서비스 파일 생성
  • 서비스 파일 작성
  • 기본 설정 파일 생성
  • 서비스 시작 및 활성화
  • 설치 확인
  • Docker Compose 직접 설치 (옵션)
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

Cent OS 7 등 오래된 서버에 도커 수동 설치 방법

KissCuseMe
2025-04-11
318

Docker 바이너리 파일 직접 설치

Docker 바이너리 파일을 직접 다운로드하여 설치할 수 있습니다. 이 방법은 네트워크 환경이 제한적이거나 특정 의존성을 피하고 싶을 때 유용합니다.


Docker 바이너리 다운로드

Docker의 공식 GitHub 저장소에서 최신 버전의 Docker 바이너리를 다운로드합니다:

BASH
mkdir -p /usr/local/bin
cd /usr/local/bin
curl -L https://download.docker.com/linux/static/stable/x86_64/docker-20.10.23.tgz -o docker.tgz
tar xzvf docker.tgz
rm docker.tgz

실행 권한 부여

다운로드한 바이너리 파일에 실행 권한을 부여합니다:

BASH
chmod +x docker/*

도커 명령어 경로 추가

Docker 명령어를 시스템 경로에 추가합니다:

BASH
ln -s /usr/local/bin/docker/docker /usr/bin/docker
ln -s /usr/local/bin/docker/docker-proxy /usr/bin/docker-proxy

Docker 서비스 등록

Docker를 서비스로 등록하기 위해 systemd 서비스 파일을 생성합니다:

BASH
sudo vi /etc/systemd/system/docker.service

다음 내용을 추가합니다:

INI
[Unit]
Description=Docker Application Container Engine
After=network.target

[Service]
Type=notify
ExecStart=/usr/local/bin/docker/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process

[Install]
WantedBy=multi-user.target

서비스 시작 및 활성화

서비스를 시작하고 부팅 시 자동 실행되도록 설정합니다:

BASH
sudo systemctl daemon-reload
sudo systemctl start docker
sudo systemctl enable docker

Containerd 직접 설치

containerd를 바이너리로 설치하는 방법은 다음과 같습니다. 이 방법은 패키지 관리자(yum, apt)를 사용하지 않고 직접 바이너리를 다운로드하여 설치하는 방식입니다. 이를 통해 특정 환경에서 의존성 문제를 해결하거나 최신 버전을 설치할 수 있습니다.


containerd 바이너리 다운로드


containerd 릴리스 페이지 접속

containerd의 공식 GitHub 릴리스 페이지에서 최신 버전의 바이너리를 다운로드합니다:

BASH
https://github.com/containerd/containerd/releases

압축 파일 다운로드

Linux 환경에서 사용할 경우, containerd-<version>-linux-amd64.tar.gz 파일을 선택합니다. 예를 들어:

BASH
wget https://github.com/containerd/containerd/releases/download/v1.7.0/containerd-1.7.0-linux-amd64.tar.gz

압축 해제

다운로드한 파일을 /usr/local 디렉토리에 압축 해제합니다:

BASH
sudo tar Cxzvf /usr/local containerd-1.7.0-linux-amd64.tar.gz

systemd 서비스 파일 생성

containerd를 서비스로 실행하기 위해 systemd 서비스 파일을 생성합니다.


서비스 파일 작성

BASH
sudo vi /etc/systemd/system/containerd.service

다음 내용을 추가합니다:

INI
[Unit]
Description=containerd container runtime
Documentation=https://containerd.io
After=network.target local-fs.target

[Service]
ExecStart=/usr/local/bin/containerd
Restart=always
RestartSec=5
KillMode=process
OOMScoreAdjust=-999
Delegate=yes
LimitNOFILE=1048576
LimitNPROC=infinity
LimitCORE=infinity
TasksMax=infinity

[Install]
WantedBy=multi-user.target

기본 설정 파일 생성

containerd는 설정 파일(/etc/containerd/config.toml)을 필요로 합니다.

BASH
sudo mkdir -p /etc/containerd
containerd config default | sudo tee /etc/containerd/config.toml

서비스 시작 및 활성화

설치가 완료되면 containerd 서비스를 시작하고 부팅 시 자동 실행되도록 설정합니다:

BASH
sudo systemctl daemon-reload
sudo systemctl start containerd
sudo systemctl enable containerd

설치 확인

containerd가 정상적으로 설치되었는지 확인합니다:

BASH
ctr version

Docker Compose 직접 설치 (옵션)

Docker Compose도 필요하다면, 바이너리 파일을 직접 다운로드하여 설치할 수 있습니다:

BASH
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
도커
수동설치
CentOS7

1


이용약관개인정보 처리방침문의
© 2025
미리 알았다면 좋았을 텐데
All rights reserved.