Container安装与常用命令
二进制安装
安装Containerd
下载Containerd安装包
下载地址: https://github.com/containerd/containerd/releases
下载命令
1
wget containerd/ https://github.com/containerd/containerd/releases/download/v1.7.19/cri-containerd-cni-1.7.19-linux-amd64.tar.gz
解压Containerd安装包
1
2mkdir containerd
tar -zxf cri-containerd-cni-1.7.19-linux-amd64.tar.gz -C /创建Containerd配置文件
1
2mkdir -pv /etc/containerd
containerd config default > /etc/containerd/config.toml修改驱动配置
1
2# 配置systemd为cgroup驱动程序, 140行左右
SystemdCgroup = true启动Containerd
1
2
3
4systemctl daemon-reload
systemctl enable containerd
systemctl start containerd
systemctl status containerd配置镜像加速
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27# 创建镜像加速配置目录
mkdir -pv /etc/containerd/certs.d
# 修改config.toml配置文件, 163行左右, 配置config_path
vim /etc/containerd/config.toml
[plugins."io.containerd.grpc.v1.cri".registry]
config_path = "/etc/containerd/certs.d"
# docker加速
mkdir -p /etc/containerd/certs.d/docker.io
cat > /etc/containerd/certs.d/docker.io/hosts.toml << EOF
server = "https://docker.io"
[host."https://dockerproxy.com"]
capabilities = ["pull", "resolve"]
[host."https://docker.m.daocloud.io"]
capabilities = ["pull", "resolve"]
[host."https://reg-mirror.qiniu.com"]
capabilities = ["pull", "resolve"]
[host."https://registry.docker-cn.com"]
capabilities = ["pull", "resolve"]
[host."http://hub-mirror.c.163.com"]
capabilities = ["pull", "resolve"]
EOF验证
1
2
3
4
5
6
7# 使用ctr命令下载镜像, 需要自定加速目录, 这个非常关键
ctr i pull docker.io/library/busybox:latest
ctr i pull --hosts-dir=/etc/containerd/certs.d docker.io/library/busybox:latest
或者指定平台
ctr i pull --hosts-dir=/etc/containerd/certs.d --platform linux/amd64 docker.io/library/nginx:latest
ctr i pull --hosts-dir=/etc/containerd/certs.d --all-platforms docker.io/library/nginx:latest
安装runC
下载runc
下载地址: https://github.com/opencontainers/runc/releases
下载命令:
1
wget https://github.com/opencontainers/runc/releases/download/v1.2.0-rc.2/runc.amd64
复制runc命令
1
2rsync -av runc.amd64 /usr/local/sbin/runc
chmod +x /usr/local/sbin/runc
常用命令
镜像相关
- 查看/挂载/检查镜像
1 | # 查看镜像 |
- 下载/删除镜像
1 | # 下载 |
- 导出/导入镜像
1 | # 导出镜像, 指定平台 |
- 修改tag
1 | # 单tag修改 |
容器相关
1 | # 查看容器 |
静态容器
1 | # 创建静态容器(使用主机网络) |
动态容器
1 | # 创建容器 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 我的Hexo博客!