Jenkins容器内运行Docker命令

Docker CE 安装 Docker CE 镜像源站 使用官方安装脚本自动安装 (仅适用于公网环境) curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 手动安装帮助 (阿里云ECS可以通过内网安装,见注释部分内容) Ubuntu 14.04 16.04 (使用apt-get进行安装) # step 1: 安装必要的一些系统工具 sudo apt-get update sudo apt-get -y install apt-... 阅读详情

运行容器 

前置条件 本机安装好Docker 23.0.1版本

下载离线安装包 https://download.docker.com/linux/static/stable/x86_64/docker-23.0.1.tgz

解压到/opt/jenkins/tools/docker目录

docker run --restart=always --name=jenkins -p 8080:8080 -p 50000:50000 -d -v /opt/jenkins:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -u 0 jenkins/jenkins:lts

进入容器内部 docker exec -it jenkins sh

执行 

echo $PATH

ln -s /var/jenkins_home/tools/docker/docker /usr/local/bin/docker

建个测试工程

+ java -version
java version "11.0.16.1" 2022-08-18 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.16.1+1-LTS-1)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.16.1+1-LTS-1, mixed mode)
+ gradle -v

------------------------------------------------------------
Gradle 7.5
------------------------------------------------------------

Build time:   2022-07-14 12:48:15 UTC
Revision:     c7db7b958189ad2b0c1472b6fe663e6d654a5103

Kotlin:       1.6.21
Groovy:       3.0.10
Ant:          Apache Ant(TM) version 1.10.11 compiled on July 10 2021
JVM:          11.0.16.1 (Oracle Corporation 11.0.16.1+1-LTS-1)
OS:           Linux 4.18.0-425.13.1.el8_7.x86_64 amd64

+ node -v
v18.15.0
+ docker info
Client:
 Context:    default
 Debug Mode: false

Server:
 Containers: 12
  Running: 12
  Paused: 0
  Stopped: 0
 Images: 22
 Server Version: 23.0.1
 Storage Driver: overlay2
  Backing Filesystem: xfs
  Supports d_type: true
  Using metacopy: false
  Native Overlay Diff: true
  userxattr: false
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Cgroup Version: 1
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: io.containerd.runc.v2 runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 2456e983eb9e37e47538f59ea18f2043c9a73640
 runc version: v1.1.4-0-g5fd4c4d
 init version: de40ad0
 Security Options:
  seccomp
   Profile: builtin
 Kernel Version: 4.18.0-425.13.1.el8_7.x86_64
 Operating System: Rocky Linux 8.7 (Green Obsidian)
 OSType: linux
 Architecture: x86_64
 CPUs: 4
 Total Memory: 31.21GiB
 Name: k3s-infra-01
 ID: bb1affd6-5524-48a7-9a2a-cb392a90510a
 Docker Root Dir: /opt/docker
 Debug Mode: false
 Registry: https://index.docker.io/v1/
 Experimental: false
 Insecure Registries:
  192.168.1.48:5000
  127.0.0.0/8
 Registry Mirrors:
  https://b9pmyelo.mirror.aliyuncs.com/

 Live Restore Enabled: false

WARNING: API is accessible on http://0.0.0.0:2375 without encryption.
         Access to the remote API is equivalent to root access on the host. Refer
         to the 'Docker daemon attack surface' section in the documentation for
         more information: https://docs.docker.com/go/attack-surface/
Finished: SUCCESS

出现docker info内容表示成功

测试运行环境这Rocky Linux 8.7 (Green Obsidian) 4C32G 400G(SSD)

kubernetes版的Jenkins容器需要执行docker命令实现pipeline构建镜像流程 kubernetes版的Jenkins容器需要执行docker命令实现pipeline构建镜像流程 1.容器运行的Jenkins无法使用docker 容器运行的Jenkins,进入Jenkins容器,执行Docker命令,无法执行,如下报错,docker根本无法运行,更别说使用docker命令了 2.解决方法 临时方案:可以把宿主机的docker.sock文件挂载到容器中,Jenkins就能使用docker命令了 ······· volumeMounts: - name: 阅读详情

相关推荐

记录思科cisco交换机升级iso步骤

Cisco Nexus 93180交换机版本升级

a635161812的博客 4377

DOCKER学习_010:Docker的文件系统以及制作镜像

目录 一 文件系统简介 1.1 Linux文件系统 1.2 docker的base镜像 1.3 镜像的分层结构 二 commit制作Docker镜像 2.1 下载基础镜像 2.2 安装一个ssh服务 2.3 修改root密码 2.4 从宿主机连接 2.5 向容器拷贝文件 2.6 安装vim 2.7 创建镜像 三 镜像的测试使用修改 3.1 使用刚创建的镜像,起一个容器 3.2 测试连接 3.3 ...

li123128的博客 1254

Ubuntu 24.04 部署 EMQX 5.8 开源版MQTT服务器:从零搭建到实战应用

本文详细指导如何在Ubuntu 24.04系统上部署EMQX 5.8开源版MQTT服务器。内容涵盖从环境准备、安装Erlang、下载安装包到启动服务的完整步骤,并提供了验证服务、配置网络防火墙以及通过WebSocket工具进行基础消息收发的实战方法,帮助用户快速搭建稳定、免费的物联网消息中间件。

weixin_29209825的博客 293

在Docker container中部署Jenkins

在Docker container中部署Jenkins1、准备工作2、启动Jenkins container2.1、参数解释3、以root身份登录Jenkins container进行进一步配置3.1、将jenkins用户加入docker组3.2、确认docker.sock的权限为7774、重启Jenkins container5、创建第一个pipeline5.1、 在github.com中创建一...

weixin_45257675的博客 1050

14003.xilinx系统移植

文章目录1 xilinx 系统移植 sd卡版本1.1 创建项目1.2 拷贝 *.hdf 到工程目录1.3 根据hdf文件对系统进行配置1.3.1 设置内核源码路径为本地1.3.2 设置分区的名称与大小1.4 清除本地缓存并编译成功1.5 打包生成BOOT.BIN并拷贝到sd卡1.6 问题1.7 系统启动成功1.8 配置设备树文件丰富系统外设 1 xilinx 系统移植 sd卡版本 芯片型号 ZYNQ UltraScale+ XAZU2EG ,对应厂家提供的demo板为 zu102或zu104 1.1 创建

写给自己的笔记 482

Fiori Elements 表格之 Tree Tables:从数据建模到交互行为的全链路剖析

SAP Fiori elements的Tree Table组件将分层数据以表格形式展示,支持展开/折叠操作,适用于组织结构、物料清单等多级数据场景。该组件在List Report和Object Page中均可使用,支持懒加载、多选、列冻结等标准表格功能,并与OData V4服务层级注解深度集成。后端需通过RAP或CAP建模提供层级数据,前端通过清单配置切换表类型。需注意在草稿模式下仅显示活动实体,且展开状态在编辑时不保留。性能方面建议采用懒加载策略,避免全量加载树节点。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 159

超详细实战Docker+Jenkins部署生产环境前后分离项目

超详细实战Docker+Jenkins部署生产环境前后分离项目

江黎 1万+

AgentScope实战训练营:构建计划可视化管理和HITL的AI智能计划助手

本文基于AgentScope Java SDK和Spring Boot WebFlux,从零构建一个支持SSE流式对话、计划可视化管理和HITL的AI智能计划助手Web应用PlanNotebook。涵盖项目架构设计、ReActAgent初始化、自定义工具注册、Hook机制实现、SSE事件协议定义、前端流式渲染等核心技术点,提供完整可运行的代码示例和详细的REST API参考。

program哲学 398

Docker学习笔记14

Docker学习笔记

CCH2024的专栏 1052

某招标公告网和vcaptcha验证码识别逆向

本文分析了某验证码系统的加密流程及破解思路。首先通过反混淆技术定位到加密函数,拆解了包含指纹函数、环境参数等组成的加密字符串。研究发现验证码生成涉及canvas指纹、环境检测等反爬机制,可通过模拟浏览器环境绕过。验证过程需要解密图片顺序,通过work2.js计算还原图片位置,再结合滑动轨迹、时间等参数生成验证请求。文章仅提供技术研究思路,强调需遵守法律法规,严禁非法破解信息系统。完整流程包括环境模拟、加密参数还原、图片处理和轨迹生成等步骤,成功率较高。

码王吴彦祖的博客 578

Altium Designer系列: 软件系统参数配置保存

【Altium Designer实践】 软件系统参数配置保存 作者 CodeAllen ,转载请注明出处 目录设置中文菜单高亮模式设置文件关联pcb设置布线设置保存配置文件(复用) 设置中文菜单 DXP->Preferences 高亮模式设置 文件关联 pcb设置 布线设置 保存配置文件(复用) ......

CodeAllen嵌入式 2018

【Devops】【docker】【CI/CD】关于jenkins构建成功后一步,执行的shell命令详解+jenkins容器运行宿主机shell命令的实现方法...

1.展示这段shell命令 +详解 #===================================================================================== #=================================定义初始化变量====================================== #======...

weixin_33939843的博客 660

SCSA,scCATCH,SciBet,SingleR 四种注释方法比较

以下是和四种细胞类型注释方法的详细对比,从。

qq_40256654的博客 1215

Jenkins容器内部无法使用docker命令

1、启动容器,将宿主机的/var/run/docker.sock隐射到容器/var/run/docker.sock jenkins: image: 'jenkins/jenkins:lts' restart: always ports: - "8080:8080" dns: - 192.168.1.36 expose: - "8080" - "50000" privileged: true container_name: jenkins env

云深海阔专栏 4372

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

如何使用 Docker 搭建 Jenkins 环境?从安装到精通

方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取 【保证100%免费】

2401_83014911的博客 798

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

jenkins 构建后shell_【Devops】【docker】【CI/CD】关于jenkins构建成功后一步,执行的shell命令详解+jenkins容器运行宿主机shell命令的实现方法...

#=====================================================================================#=================================定义初始化变量======================================#==================================...

weixin_39860166的博客 622

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

在(Docker里的)Jenkins里运行Docker

在本文中,我们将快速了解一下如何在一个容器里装载Docker sock以便创建其“兄弟”容器。我的一个同事称之为DooD(Docker-outside-of-Docker),以区别于DinD(Docker-in-Docker),后者是在容器中安装一个完整的隔离的Docker版本。DooD比DinD简单得多(至少在配置方面),尤其是能重用并缓存宿主上的镜像。反之,如果你想实现镜像对宿主的隐藏和隔离,则

小虎博客 7042

在Docker中下载并运行Jenkins

打开一个终端窗口。 下载 jenkinsci/blueocean 镜像并使用以下docker run 命令将其作为Docker中的容器运行 : $ sudo docker run \ -u root \ --rm \ #(1) -d \ #(2) -p 8080:8080 \ #(3) -p 50000:50000 \ #(4) -v jenkins-data:/var/jenkins_home \ #(5) -v /var/ru..

玉米君的博客 445

docker 进入容器内部后的命令_从Jenkins容器内部执行宿主机的docker命令

前提条件,docker开启RESTful API操作Docker的守护进程:1、在vim/usr/lib/systemd/system/docker.service中添加如下参数ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock2、重启dockersystemctl restart doc...

weixin_39724287的博客 1579

jenkins自动化部署应用到k8s(7):docker安装的jenkins调用docker命令

安装jenkins有两种方式,一种是直接安装在centos这类的linux实体机中,一种是docker安装。使用普通功能的时候差不不大,但是当要调用外部命令的时候,因为docker一般环境不健全会有很多坑需要踩。比如本文涉及的docker中运行docker命令。、 应该以怎样的形式运行 问题1:docker中是否可以运行docker 答:可以,也就是docker in docker技术 问题2:如果docker中不运行docker,是否可以执行docker命令。 答:可以,把宿主机的docker.sock文

vinter_he 7958

docker 创建容器 运行时报错 Unrecognized option: --restart=always

docker 安装 jenkins 创建 jenkins 容器 docker run --name jenkins -p 8080:8080 -p 50000:50000 -d -v /usr/local/docker/jenkins_home:/var/jenkins_home jenkins/jenkins:lts --restart=always 容器创建成功,但是运行失败 docker logs [id] 查看原因 [root@docker]# docker ps -a CONTAI

wangooo的博客 2827

docker 挂载/var/jenkins_home 无法启动

1,这个问题是由于权限问题引起的一个是root权限 一个是docker权限 2,解决方法: 1)sudo chown -R 1000 /home/jenkins_home 后面是 -v映射的目录 2)rm 之前的容器 重新run 就可以了 ...

星夜小筑的专栏 2856

解决Jenkins中的docker in docker问题

问题:在docker容器中的jenkins无法执行docker命令。 解决: 编写Dockerfile: FROM 192.168.0.150:9000/pension/jenkins:2.251 USER root #清除了基础镜像设置的源,切换成阿里云源 RUN echo '' > /etc/apt/sources.list.d/jessie-backports.list \ && echo "deb http://mirrors.aliyun.com/debian jes

一半的博客 2760

docker常用命令与jenkins安装

docker常用命令与jenkins安装

会笑的小猪的博客 1010

jenkins容器内找不到docker命令(docker not found)

我根本不需要在Jenkins容器里面再装一个docker,我jenkins就是用docker跑的,干嘛再在容器里面装一个docker。加上这三条命令的目的是允许在容器内部运行的进程(例如 Jenkins 或其他 CI/CD 工具)能够直接与宿主机的 Docker 守护进程通信,就好像它们是直接在宿主机上运行一样。其实这个问题是因为run docker的时候没有将 Docker 守护进程的 UNIX 套接字挂载到 Jenkins 容器内。docker run的时候我们要加上。底下两条命令是挂载。

kentturing的博客 1523

docker基本命令以及安装jenkins

docker命令总结 安装docker命令 wget -qO- https://get.docker.com | sh 查看docker版本 docker version 启动docker服务 service docker start 查看所有镜像文件 docker images 查看镜像文件 加筛选条件 docker images|grep tomcat 安装并允许jenkins容器 docker run -u root --rm (可选) jenkinsci/..

java初级学习 255
上一篇: K3S 配置Harbor私有镜像
下一篇: Jenkins 生成云原生镜像版本号
恒云客
博客等级 码龄18年 45粉丝 126原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

恒云客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值