Docker 바이너리 파일을 직접 다운로드하여 설치할 수 있습니다. 이 방법은 네트워크 환경이 제한적이거나 특정 의존성을 피하고 싶을 때 유용합니다.
Docker의 공식 GitHub 저장소에서 최신 버전의 Docker 바이너리를 다운로드합니다:
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
다운로드한 바이너리 파일에 실행 권한을 부여합니다:
chmod +x docker/*
Docker 명령어를 시스템 경로에 추가합니다:
ln -s /usr/local/bin/docker/docker /usr/bin/docker
ln -s /usr/local/bin/docker/docker-proxy /usr/bin/docker-proxy
Docker를 서비스로 등록하기 위해 systemd 서비스 파일을 생성합니다:
sudo vi /etc/systemd/system/docker.service
다음 내용을 추가합니다:
[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
서비스를 시작하고 부팅 시 자동 실행되도록 설정합니다:
sudo systemctl daemon-reload
sudo systemctl start docker
sudo systemctl enable docker
containerd를 바이너리로 설치하는 방법은 다음과 같습니다. 이 방법은 패키지 관리자(yum, apt)를 사용하지 않고 직접 바이너리를 다운로드하여 설치하는 방식입니다. 이를 통해 특정 환경에서 의존성 문제를 해결하거나 최신 버전을 설치할 수 있습니다.
containerd의 공식 GitHub 릴리스 페이지에서 최신 버전의 바이너리를 다운로드합니다:
https://github.com/containerd/containerd/releases
Linux 환경에서 사용할 경우, containerd-<version>-linux-amd64.tar.gz 파일을 선택합니다. 예를 들어:
wget https://github.com/containerd/containerd/releases/download/v1.7.0/containerd-1.7.0-linux-amd64.tar.gz
다운로드한 파일을 /usr/local 디렉토리에 압축 해제합니다:
sudo tar Cxzvf /usr/local containerd-1.7.0-linux-amd64.tar.gz
containerd를 서비스로 실행하기 위해 systemd 서비스 파일을 생성합니다.
sudo vi /etc/systemd/system/containerd.service
다음 내용을 추가합니다:
[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)을 필요로 합니다.
sudo mkdir -p /etc/containerd
containerd config default | sudo tee /etc/containerd/config.toml
설치가 완료되면 containerd 서비스를 시작하고 부팅 시 자동 실행되도록 설정합니다:
sudo systemctl daemon-reload
sudo systemctl start containerd
sudo systemctl enable containerd
containerd가 정상적으로 설치되었는지 확인합니다:
ctr version
Docker Compose도 필요하다면, 바이너리 파일을 직접 다운로드하여 설치할 수 있습니다:
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
1