使用docker构建、运行jenkins镜像

目录:

1、基于docker官方的jenkins镜像启动容器

2、使用源码构建jenkins镜像并运行容器

3、使用csphere产品对容器、镜像、主机进行管理

docker近两年很火,最近在听cSphere希云主办的docker培训,

之前也参加过docker相关的技术沙龙(如docker meetup)。

同时也使用Jenkins近两年,所以尝试使用docker构建jenkins镜像、运行基于镜像的容器。

因为听希云的docker培训获得了一张200元的腾讯云代金券,

所以用代金券在腾讯云上购买了个云服务器用来进行docker的练习,

自然而然系统类型选择的是:
cSphere免费版(Ubuntu),以便体验下cSphere的产品

DockerHub上有docker官方jenkins镜像:
https://registry.hub.docker.com/_/jenkins/

同时github上有其源码:
https://github.com/jenkinsci/docker

官方jenkins镜像中所使用的jenkins是Jenkins的LTS(Long Term Support)发布版本。

1、基于docker官方的jenkins镜像启动容器

运行命令为:docker run --name myjenkins -p 8080:8080 -v /var/
jenkins_home jenkins

docker run --name myjenkins -p 8080:8080 -v /var/jenkins_home jenkins

运行docker run命令时,如果本地没有镜像,则默认会从DockerHub pull镜像,将镜像缓存到本地,然后再启动基于镜像创建的容器。

使用docker images查看镜像信息:

使用docker ps查看运行的容器信息:

通过web界面访问jenkins:

2、使用源码构建jenkins镜像并运行容器

使用git clone源码到本地:

git clone https://github.com/jenkinsci/docker.git

切换到docker目录下并使用docker build命令构建镜像:

cd docker

使用docker build+Dockerfile构建jenkins镜像:

docker build -t donhui/jenkins .

镜像构建成功后(总共20个Step,Dockerfile共20条指令),使用docker images查看镜像,

donhui/jenkins和官方的jenkins镜像大小相同:

使用docker ps查看运行的容器信息:

使用docker stop 71150c3aabc6停止之前基于官方jenkins镜像启动的容器:

基于donhui/jenkins镜像启动容器,

docker run --name donhui_jenkins -p 8080:8080 -v /var/jenkins_home donhui/jenkins

使用docker ps查看运行的容器信息:

通过web界面访问jenkins:

3、使用csphere产品对容器、镜像、主机进行管理


查看容器donhui_jenkins信息:

查看镜像donhui/jenkins:latest信息:

参考:

https://github.com/jenkinsci/docker

时间: 2024-10-16 18:41:57

使用docker构建、运行jenkins镜像的相关文章

安装Docker,运行RabbitMQ镜像

Docker用起来有多方便,笔者就不瞎说了.反正谁永谁知道.为了配合前面的SpringCloud Bus学习,笔者就顺带安装了Docker.写这篇文章的目的,是为了给 SpringCloud微服务入门(九),统一配置中心Config作补充. 跟着镜头切换,随笔者开启Docker的大门.打开https://hub.docker.com/search?q=&type=edition&offering=community&sort=updated_at&order=desc找到符

docker: 构建自己的镜像

我们给予ubuntu的镜像然后拷贝python的requirement.txt文件进去,再根据这个文件安装对应的python库 拷贝文件到docker容器.首先查找对应的容器ID.然后执行命令 docker cp 文件源路径 文件目标路径 [email protected]:/home/zhf/桌面# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f98b8e77182b maple412/ubuntu:nb_te

Docker 构建NetCore 基础镜像

一般制作docker镜像,都是基于网络同道精心打造的镜像.如果想自己构建一个基础的镜像可以通过此次示例来学习. 学习之路 alpine-minirootfs-3.10.2-x86_64.tar.gz alpine(linux环境) aspnetcore-runtime-3.0.0-linux-musl-x64.tar.gz linux环境下的netcore runtime dockerfile 构建镜像的命令集 下载源码并构建docker镜像 下载地址 说明: 需要切换到项目目录下执行构建命令

DOCKER构建本地局域网镜像

本人所使用的操作系统:CENTOS7 x64 DOCKER版本:1.12.5 实验机器: 192.168.88.101(DOKCER仓库机器) 192.168.9.71(用于开发的机器,二者虽不在统一网段,但是可以互通) 第一步,我是先从docker hub上拉了一个官方的centos镜像 [[email protected] ~]$ sudo docker pull centos 第二步,又拉了一个registry镜像用来构建本地仓库,同时本地目录同步到registry镜像中 [[email 

CentOS7安装Docker,运行Nginx镜像、Centos镜像

1.环境,CentOS7 Minimal 64位,Docker必须要64位的系统 2.通过yum命令直接安装,yum install docker 3.启动Docker,并将其设置为开机启动 (1)启动,systemctl start docker.service (2)开机启动,systemctl enable docker.service (3)帮助,docker --help (4)概要信息,docker info (5)镜像查看,docker images (6)容器查看,即进程查看,d

docker构建JDK最小镜像

一.构建最小JDK 1.解压jre # mv jre-8u181-linux-x64.tar.gz java1.8.tar.gz # tar -xvcf jre-8u181-linux-x64.tar.gz 2.删除无用文件 # cd jre1.8.0_181/ # rm -rf COPYRIGHT LICENSE README release THIRDPARTYLICENSEREADME-JAVAFX.txt THIRDPARTYLICENSEREADME.txt Welcome.html

使用Docker构建基于centos7镜像的python环境

Dcokerfile配置信息 ############################################## # 基于centos7构建python3运行环境 # 构建命令: 在Dockerfile文件目录下执行 docker build -t python-centos:3.5 . # 容器启动命令: docker run -itd --name python --restart always --privileged=true -v /root/dockers/python:/

Docker在Centos下使用Dockerfile构建远程Tomcat和Jenkins镜像

镜像构建准备环境原料 构建CentOS Docker tomcat镜像 Dockerfile文件内容: FROM centos:latest MAINTAINER boonya <[email protected]> # now add java and tomcat support in the container ADD jdk-8u121-linux-x64.tar.gz /usr/local/ ADD apache-tomcat-8.5.16.tar.gz /usr/local/ #

使用Jenkins docker镜像运行Jenkins服务

需求 使用docker技术管理Jenkins服务器.避免多次部署需要重复安装的重复工作,且可以方便迁移到新的服务器. Jenkins docker镜像 https://hub.docker.com/_/jenkins/ Official Jenkins Docker image 拉取镜像: docker pull jenkins 使用镜像: docker run --name myjenkins -p 8080:8080 -p 50000:50000 -v /var/jenkins_home j