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'' *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 ==== <code shell> ctr container create \ –env KEY=VALUE \ –mount type=bind,src=/host,dst=/container,options=rbind:rw \ –net-host \ <image> <id> </code> *ctr container create image id컨테이너 생성 *ctr container ls목록 *ctr container info id상세정보 JSON *ctr container rm id삭제 ==== task ==== > 실제 프로세스 실행단위 *ctr task start idtask 시작 *–detach,-d*ctr task ls실행중인 task 목록 *ctr task exec eid id cmd실행 tty *ctr task attach idstdout/stderr attach *ctr task pause id*ctr task resume id*ctr task kill id*–signal SIGKILL*ctr task rm idtask 제거(stop) *ctr task ps idtask 내 프로세스 목록 ==== run ==== <code shell> ctr run -d \ –env KEY=VAL \ –mount type=bind,src=/data,dst=/data,options=rbind:rw \ <image> <id> <cmd> </code> > create + start *ctr run image idforground *–detach,-d*–net-host*–rm실행 후 작동 삭제 ==== snapshot ==== > 레이어 관리 *ctr snapshot lsforground *ctr snpashot info keyforground *ctr snapshot rm keyforground *ctr snapshot treeforground ==== content ==== > blob 관리 *ctr content lsforground *ctr content get digest*ctr content delete digest==== lease === *ctr leases ls*ctr leases create –id id*ctr leases delete id==== plugin ==== *ctr plugin ls로드된 플러그인 목록 ==== HELP ==== ++ ctr --help ++