Linux
nerdctl 설치
걸어서뉴욕까지
2023. 8. 11. 00:14
구성 환경
- OS : CentOS-Stream-Release-9.0.21.el9.noarch
- CRI : containerd github.com/containerd/containerd v1.7.1
- 설치버전 : nerdctl version 1.4.0
nerdctl 설치
nerdctl은 containerd에서 뒷글자 nerd에 control를 붙인 명령어로 docker와 친화적인 CLI 툴로, docker 명령어와 비슷하게 containerd에 올라가 있는 여러 가지 오브젝트들을 확인할 수 있습니다.
설치를 위해 아래 링크에 접속하여 필요한 버전의 binary 파일을 다운로드 받습니다.
→ 원하시는 버전 클릭 후 맨 아래를 보시면 됩니다.
※ 해당 포스트에서는 containerd, ctr, runc 등 한 번에 모두 설치하기 위해서 full 버전을 설치했습니다, containerd와 ctr 등 이미 따로 설치를 하셨고 nerdctl만 설치를 원하시면 Minimal 버전을 설치해주세요
Releases · containerd/nerdctl
contaiNERD CTL - Docker-compatible CLI for containerd, with support for Compose, Rootless, eStargz, OCIcrypt, IPFS, ... - containerd/nerdctl
github.com
# 링크 복사 후 다운로드
wget https://github.com/containerd/nerdctl/releases/download/v1.4.0/nerdctl-full-1.4.0-linux-amd64.tar.gz
# /usr/local에 압축 해제
tar Cxzvvf /usr/local nerdctl-full-1.4.0-linux-amd64.tar.gz
# root 계정에서 사용하기 위해 .local에 링크 생성
mkdir -p ~/.local/bin && cd ~/.local/bin
ln -s /usr/local/bin/runc runc
ln -s /usr/local/bin/nerdctl nerdctl
ln -s /usr/local/bin/containerd containerd
ln -s /usr/local/bin/ctr ctr
# nerdctl 버전 확인
nerdctl -v
#$ nerdctl version 1.4.0
nerdctl 사용을 위해 containerd 설정 및 실행
containerd 사용을 위한 systemctl service 등록 및 실행 방법은 아래 글을 참고해주세요
2023.08.11 - [Linux] - Containerd 설치
# namespace 목록 확인
nerdctl namespace ls
# container 목록 확인
nerdctl container ls
[참고] Containerd RootLess 설치
nerdctl full binary 파일 설치 시 containerd-rootless setup tool도 같이 설치 된다. 해당 쉘을 이용해서 일반 사용자도 containerd를 사용할 수 있도록 구성 할 수 있다.
containerd-rootless-setuptool.sh install