文章目录
- [一、Cloud Native 云原生基础](#一、Cloud Native 云原生基础)
-
- 1.容器管理工具:Containerd
-
- [1.1 客户端命令:ctr,管理镜像](#1.1 客户端命令:ctr,管理镜像)
- [1.2 容器管理](#1.2 容器管理)
- [1.3 任务Task管理](#1.3 任务Task管理)
- [1.3 命名空间namespace](#1.3 命名空间namespace)
- 2.Docker与Containerd的关系
一、Cloud Native 云原生基础
Docker的三大组件:镜像、容器、仓库
usr:unix system resource,系统资源
grep:global regular expression print,全局使用正则表达式检索并输出
1.容器管理工具:Containerd
Containerd是容器管理工具,负责管理容器的生命周期。
Containerd中包含三个目录:etc(存放配置文件)、opt(存放第三方程序)、usr(存放编译的程序)
1.1 客户端命令:ctr,管理镜像
bash
# 查看Containerd版本
ctr version
# 查看镜像
ctr images ls
# 拉取镜像
ctr images pull 镜像名
# 将镜像挂载到本地目录
ctr images mount 镜像名 本地目录
# 镜像卸载
ctr images unmount 本地目录
# 删除镜像
ctr images rm 镜像名
# 修改镜像标签
ctr images tag 镜像 新镜像
# 上传镜像;其中指定了镜像的适用平台与访问镜像仓库的协议
ctr images push --platform linux/amd64 --plain-http -u admin:Harbor12345 含有镜像仓库的镜像名
# 拉取镜像;镜像名中要包含镜像仓库的路径;公开镜像仓库不需要账号登录就能拉取
ctr images pull --plain-http 镜像名
1.2 容器管理
容器是镜像运行的实例,任务Task是容器内正在运行的进程。
bash
# 查看容器,c是container的简写
ctr c ls
# 创建容器;这是静态容器,里面没有进程运行,容器里的目录包含namesapce、rootfs
ctr c create 镜像 容器名
# 查看容器详细信息
ctr c info 容器名/ID
# 删除容器
ctr c rm 容器名/ID
1.3 任务Task管理
bash
# 查看任务
ctr tasks ls
# 启动任务;-d指后台运行
ctr tasks start -d 容器名
# 查看容器进程
ctr tasks ps 容器名
# 停止任务
ctr tasks kill 容器名
# 暂停任务
ctr tasks pause 容器名
# 恢复任务
ctr tasks resume 容器名
# 运行动态容器;使用主机网络模式
ctr run -d --net-host 镜像名 容器名
1.3 命名空间namespace
bash
# 查看命名空间
ctr ns ls
# 删除命名空间
ctr ns rm 命名空间
# 创建命名空间
ctr ns create namespace
2.Docker与Containerd的关系
Docker中使用的命名空间是Containerd中的moby。
