目录
- 一、前言
- 二、好物分享
- 1. nerdctl
- 2. buildkit
- 3. k3s
- 4. k9s
- 5. 镜像加速器
- 三、物料包下载
- 四、总结
一、前言
小伙伴们好久不见鸭,今天小涛分享一些 Containerd容器运维
非常Amazing的工具,老铁们看看操练起来~
附:最新可用容器镜像加速链接
,在 二、5.镜像加速器
二、好物分享
1. nerdctl
GitHub链接:https://github.com/containerd/nerdctl
一个很形象的图,Containerd的三种工具:ctr、crictl、nerdctl
nerdctl:类似于Docker CLI的命令工具,用于管理和运行容器,它提供与Docker兼容的接口,并支持和containerd集成。
一句话:感受到使用docker命令时候的快感
# 下载安装包
wget https://github.com/containerd/nerdctl/releases/download/v1.7.6/nerdctl-1.7.6-linux-amd64.tar.gz
# 解压
mkdir /root/nerdctl
tar -zxvf nerdctl-1.7.6-linux-amd64.tar.gz -C /root/nerdctl
$ ls /root/nerdctl
containerd-rootless-setuptool.sh containerd-rootless.sh nerdctl
# 安装并使用
cp -a nerdctl /usr/bin/
> nerdctl --version
nerdctl version 1.7.6
#接下来,咱们就可以像docker那样,愉快的操作containerd了
nerdctl -n k8s.io pull nginx:1.16.0 #拉取nginx镜像【如果拉取异常,参考第4点,手把手设置镜像加速】
nerdctl -n k8s.io images |grep nginx #查看是否正常拉取
nerdctl -n k8s.io run -d --name tao_nginx -p 80:80 nginx:1.16.0 #测试启动一个容器
nerdctl -n k8s.io ps |grep tao_nginx #检查启动是否ok
2. buildkit
GitHub链接:https://github.com/moby/buildkit
DockerFile 平替
- 既然咱不用docker了,那怎么制作镜像呢?
- 咱就用buildkit,也能打镜像,语法与DockerFile无差别😉
# 下载安装包
wget https://github.com/moby/buildkit/releases/download/v0.15.1/buildkit-v0.15.1.linux-amd64.tar.gz
# 解压
mkdir -pv /root/buildkit
tar -zxvf buildkit-v0.15.1.linux-amd64.tar.gz -C /root/buildkit
# 安装
cp -a bin/buildctl /usr/bin/
cp -a bin/buildkitd /usr/bin/
> buildctl --version
buildctl github.com/moby/buildkit v0.15.1 979542e90f2cb38077c808e0867d8d2c16ed10b8
# 配置systemd管理
vim /usr/lib/systemd/system/buildkitd.service
[Unit]
Description=/usr/bin/buildkitd
ConditionPathExists=/usr/bin/buildkitd
After=containerd.service
[Service]
Type=simple
ExecStart=/usr/bin/buildkitd
User=root
Restart=on-failure
RestartSec=1500ms
[Install]
WantedBy=multi-user.target
# 启动
systemctl daemon-reload && systemctl enable buildkitd && systemctl start buildkitd
vim Dockerfile
FROM nginx:1.16.0
RUN echo "Welcome to DBAtao.cn" > /usr/share/nginx/html/index.html
#构建镜像
nerdctl build -t dbatao:v2.0 ./
nerdctl image ls
3. k3s
- 轻量级的Kubernetes发行版
- 详细过程参考小涛的这篇文章:【Kubernetes】K3S手把手教学
- 安装container
#在 master 和 node 上安装containerd
$ yum install containerd
#启动containerd
$ systemctl start containerd
- 启动master服务
#我们可以用如下方法:安装速度会更快
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -
#在 master 上操作:【本次实验用这种方式执行】
$ curl -sfL https://get.k3s.io | sh -
#看到如下,说明k3s已经启动了:
可以看出,真的非常轻量
,Amazing ~
4. k9s
在终端的Kubernetes集群管理工具
mkdir -pv /root/k9s
sz k9s_Linux_x86_64.tar.gz
tar -zxvf k9s_Linux_x86_64.tar.gz
mv /root/k9s/k9s /usr/bin/
k9s version #验证是否可用
k9s #登陆访问
k9s --readonly #避免误操作对环境造成影响,在启动k9s时指定参数,以只读方式运行
5. 镜像加速器
亲测可用:时间—2024.8.25
#容器运行时是docker
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://docker.m.daocloud.io"]
}
#重启docker服务
systemctl daemon-reloa
systemctl restart docker
#查看docker的配置--镜像加速是否已更新
docker info
#容器运行时是Containerd
vim /etc/containerd/config.toml
server = "https://docker.io"
[host."https://docker.rainbond.cc"]
capabilities = ["pull", "resolve"]
[host."https://docker.1panel.live"]
capabilities = ["pull", "resolve"]
systemctl restart containerd
三、物料包下载
Containerd-得到好物
链接:https://pan.baidu.com/s/1f0Iv3IgM-0VA2r8hEy8gZA
提取码:good
四、总结
以上就是小涛在Contaierd运维的一些非常实用的好物了,咱们下一篇博客再见了,一起努力鸭 😊