ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

buildkit部署

2022-07-02 21:34:41  阅读:257  来源: 互联网

标签:socket 部署 containerd -- buildkit buildkitd 服务端


一、由于containerd无法构建docker镜像,所以需要依赖buildkit来构建镜像,buildkit组成:

  • 1.服务端为buildkitd,负责和runc或containerd后端连接干活,目前只支持这两个后端。
  • 2.客户端为buildctl,负责解析镜像构建文件Dockerfile,并向服务端发出构建指令,所以客户端可以和服务端不在一台机器上,也不需要root权限之类。
  • 3.服务端默认使用runc后端,但是建议使用containerd后端,这样构建出的镜像就会存在containerd的buildkit名字空间下。

二、部署

  • 下载地址:buildkit
  • 将下载好的文件解压后得到bin文件移动到/usr/local/buildkit文件夹下,配置好环境变量,执行source /etc/profile使其生效。
export BUILDKIT_HOME=/usr/local/buildkit
export PTAH=$BUILDKIT_HOME/bin:PATH

三、使用systemd管理buildkit

  • 地址:examples/systemd/system
  • /usr/lib/systemd/system下分别创建buildkit.servicebuildkit.socket两个文件,使用--oci-worker=false --containerd-worker=true参数,可以让buildkitd服务使用containerd后端。安装git命令,执行systemctl daemon-reload && systemctl start buildkit
  • buildkit.service
[Unit]
Description=BuildKit
Requires=buildkit.socket
After=buildkit.socket
Documentation=https://github.com/moby/buildkit

[Service]
Type=notify
ExecStart=/usr/local/buildkit/bin/buildkitd --oci-worker=false --containerd-worker=true

[Install]
WantedBy=multi-user.target
  • buildkit.socket
[Unit]
Description=BuildKit
Documentation=https://github.com/moby/buildkit

[Socket]
ListenStream=%t/buildkit/buildkitd.sock
SocketMode=0660

[Install]
WantedBy=sockets.target

标签:socket,部署,containerd,--,buildkit,buildkitd,服务端
来源: https://www.cnblogs.com/gdcplasf/p/16438612.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有