ctr
containerd의 CLI
USAGE
ctr [global options]<color> <color #ff7f27>command [command options] [arguments]global options–address,-acontainer sockert (default:/urn/containerd/containrd.sock)–namespace namespace,-n namespacenamespace(default:default)–debug
namespace
k8s는k8s.io네임스페이스, docker는moby
ctr namespace ls네임스페이스 목록ctr namespace create namectr namespace rm name
images
ctr image pull image이미지 pull–platform</clolor> linux/amd64이미지 목록*<color #c3c3c3>ctr image ls
ctr image rm image이미지 삭제ctr image tag src dst태그ctr image export file.tar image내보내기ctr image import file.tar가져오기ctr image check이미지 레이어 무결성 확인ctr image mount image mountpoint이미지 마운트ctr image unmount mountpoint
container
ctr container create \ --env KEY=VALUE \ --mount type=bind,src=/host,dst=/container,options=rbind:rw \ --net-host \ <image> <id>
ctr container create image id컨테이너 생성ctr container ls목록ctr container info id상세정보 JSONctr container rm id삭제
task
실제 프로세스 실행단위
* ctr task start id task 시작
–detach,-dctr task ls실행중인 task 목록ctr task exec eid id cmd실행 ttyctr task attach idstdout/stderr attachctr task pause idctr task resume idctr task kill id–signal SIGKILLctr task rm idtask 제거(stop)ctr task ps idtask 내 프로세스 목록
run
ctr run -d \ --env KEY=VAL \ --mount type=bind,src=/data,dst=/data,options=rbind:rw \ <image> <id> <cmd>
create + start
* ctr run image id forground
–detach,-d–net-host–rm실행 후 작동 삭제
snapshot
레이어 관리
* ctr snapshot ls forground
ctr snpashot info keyforgroundctr snapshot rm keyforgroundctr snapshot treeforground
content
blob 관리
* ctr content ls forground
ctr content get digestctr content delete digest
lease
ctr leases lsctr leases create –id idctr leases delete id
plugin
ctr plugin ls로드된 플러그인 목록