Docker集成kata containers

方永贞
2023-12-01

我现在机器是Linux mint 20.1 对标的是Ubuntu20.04 所以使用20.04的镜像源

echo “deb http://download.opensuse.org/repositories/home:/katacontainers:/releases:/x86_64:/stable-1.12/xUbuntu_20.04/ /” /etc/apt/source.list.d/kata-containers.list

添加秘钥
curl -sL http://download.opensuse.org/repositories/home:/katacontainers:/releases:/x86_64:/stable-1.12/xUbuntu_20.04/Release.key | sudo apt-key add -

安装kata-containers
apt-get update && apt-get -y install kata-runtime kata-proxy kata-shim

查看kata版本
kata-runtime --version
kata-runtime : 1.12.1
commit : <>
OCI specs: 1.0.1-dev

出现上面的回执为成功

将kata集成到Docker

dir=/usr/lib/systemd/system/docker.service.d
file="$dir/kata-containers.conf"
mkdir -p "$dir"
test -e "$file" || echo -e "[Service]\nType=simple\nExecStart=\nExecStart=/usr/bin/dockerd -D --default-runtime runc" | sudo tee "$file"
grep -q "kata-runtime=" $file || sudo sed -i 's!^\(ExecStart=[^$].*$\)!\1 --add-runtime kata-runtime=/usr/bin/kata-runtime!g' "$file"
systemctl daemon-reload
systemctl restart docker

使用docker创建容器测试
docker run --rm --ipc=host --runtime kata-runrime busybox uname -a

出现的内核与本机内核不同为成功

 类似资料: