containerd의 CLI
ctr [global options]<color> <color #ff7f27>command [command options] [arguments]global options–address, -a container sockert (default: /urn/containerd/containrd.sock)–namespace namespace, -n namespace namespace(default: default)–debugk8s는k8s.io네임스페이스, docker는moby
ctr namespace ls 네임스페이스 목록ctr namespace create namectr namespace rm namectr 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 id task 시작
* –detach, -d
* ctr task ls 실행중인 task 목록
* ctr task exec eid id cmd 실행 tty
* ctr task attach id stdout/stderr attach
* ctr task pause id
* ctr task resume id
* ctr task kill id
* –signal SIGKILL
* ctr task rm id task 제거(stop)
* ctr task ps id task 내 프로세스 목록
==== 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 id forground
* –detach, -d
* –net-host
* –rm 실행 후 작동 삭제
==== snapshot ====
> 레이어 관리
* ctr snapshot ls forground
* ctr snpashot info key forground
* ctr snapshot rm key forground
* ctr snapshot tree forground
==== content ====
> blob 관리
* ctr content ls forground
* 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 ++