docker容器部署jenkins
前言Jenkins 是一款流行的开源持续集成工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。docker 容器则是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。简而言之,docker的理念是可将你的服务打包成为docker镜像,然后可以发布到任何可支持docker容器功能的机器上,当然除此...
前言
Jenkins 是一款流行的开源持续集成工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。docker 容器则是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。
简而言之,docker的理念是可将你的服务打包成为docker镜像,然后可以发布到任何可支持docker容器功能的机器上,当然除此之外还有许多的优点就不提了。
由于我没有打包好的jenkins的docker镜像,就先演示一下用docker官方镜像部署jenkins。(操作基于centos7。)
安装docker
1.必须得先安装docker
yum -y install docker
2.启动docker
systemctl start docker
下载官方jenkins镜像
1.由于docker镜像较大,可进入screen模式后操作(可跳过)
screen -S install_jenkins(给新窗口的项目命名)
CTRL + a d (可退出 当前窗口 )
screen -ls (可查看已拥有screen编号)
screen -r +screen编号 (可进入对应的项目)
2.下载jenkins的docker镜像
docker search jenkins (列出可下载jenkins镜像的版本)
docker pull jenkins (默认下载最新版本)
3.查看已有的docker镜像
docker images
[root@xxx ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/tomcat latest 33e02377a00f 4 weeks ago 554 MB
docker.io/gitlab/gitlab-ce latest cb7f154f4459 4 weeks ago 1.43 GB
docker.io/centos latest e934aafc2206 5 weeks ago 199 MB
docker.io/jenkins latest 7b210b6c238a 7 weeks ago 801 MB
docker.io/maven latest 76c9ab5df55b 7 weeks ago 737 MB
docker.io/registry latest d1fd7d86a825 4 months ago 33.3 MB
docker.io/kubernetes/pause latest f9d5de079539 3 years ago 240 kB
创建jenkins的文件夹
1.创建文件夹
mkdir /home/jes/jenkins -p
2.由于jenkins的官方的镜像的Dockerfile文件,将要挂载的文件夹的用户的uid和gid必需是1000,所以要更改文件夹的属主和属组,下面这个方法最直接。
chown -R 1000:1000 /home/jes/jenkins/
[root@xxx ~]# ll /home/jed/jenkins/ -d
drwxr-xr-x 15 1000 1000 4096 May 14 11:38 /home/jed/jenkins/
启动jenkins
1.创建jenkins的docker容器
docker run -itd -p 8080:8080 -p 50000:50000 --name jenkins --privileged=true -v /home/jed/jenkins/:/var/jenkins_home jenkins
-p 8080:8080 -p 50000:50000 将端口映射 (注意端口占用问题)
–privileged=true 将CentOS7中的selinux禁掉了,参数给容器加特权。
-v /home/jes/jenkins:/var/jenkins_home 将本机创建的文件夹挂载到容器的/var/jenkins_home
(注意凡是挂载,端口映射":" 左方的都为服务器真实所有,右侧的为容器所有)
2.运行状态查看
docker ps
[root@xxx~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c0ab2bf1f344 jenkins “/bin/tini – /usr…” About an hour ago Up About an hour 0.0.0.0:8080->8080/tcp, 0.0.0.0:50000->50000/tcp jenkins
[root@xxx ~]# netstat -lnput |grep 8080
tcp6 0 0 :::8080 ::? LISTEN 4054/docker-proxy-c
[root@xxx ~]# netstat -lnput |grep 50000
tcp6 0 0 :::50000 ::? LISTEN 4044/docker-proxy-c
jenkins首次界面配置
1.初次时要输入管理员密码
将查找到的密码,输入其中(初次时存在initialAdminPassword文件,设定用户及密码后消失)
cat /home/jed/jenkins/secrets/initialAdminPassword
2.安装插件(左侧为默认安装;右侧为自选)
3.创建用户
4.基本完成
jenkins的简易部署就此完成了,jenkins的操作请看下篇。
更多推荐
所有评论(0)