docker构建jenkins镜像并启动

docker构建jenkins镜像并启动

1.安装前准备工作

(1)jdk已安装,安装目录如:usr/java/jdk1.8.0_141

(2)maven已安装,安装目录如:usr/maven/apache-maven-3.5.3
(3)设置Jenkins挂载目录(重要!!!)
创建一个目录作为Jenkins挂载目录,比如

mkdir -p /var/jenkins

设置此目录的归属用户ID

chown -R 1000:1000 "/var/jenkins"

chown -R 1000:1000 “/var/jenkins” 这句话相当于赋与普通用户权限,防止只有root用户才能访问,
创建的“/var/Jenkins”这个目录可以任意指定创建的位置

2.查询镜像

docker search -s 10 jenkins

3.拉取镜像

docker pull docker.io/jenkins
不建议拉取docker.io地址的jenkins目录,拉取慢且启动会有很多报错,也不要直接拉取jenkins,根据官网dockerhub
中查阅jenkins镜像位于jenkins/jenkins目录下
docker pull jenkins/jenkins

或者去jenkins官网查看下载文档版本,我用的是2.319.3的版本
docker pull jenkins/jenkins:2.319.3-lts

4.启动镜像

docker run -itd -p 8798:8080 -p 50000:50000 --name jenkins --privileged=true 
-v /var/jenkins:/var/jenkins_home -v /opt/ES/jdk1.8.0_141:/opt/ES/jdk1.8.0_141
-v /usr/local/maven/apache-maven-3.5.3:/usr/local/maven/apache-maven-3.5.3 jenkins/jenkins

5.注释

(1) -p 8798:8080 -p 50000:50000:进行端口映射,比如127.0.0.1:8090就可以访问Jenkins
(2) --name jenkins:容器名称
(3) --privileged=true:在CentOS7中的安全模块selinux把权限禁掉了,参数给容器加特权,如果不加此参数会有权限问题
(4) -v /var/jenkins:/var/jenkins_home -v /usr/java/jdk1.8.0_141:/usr/java/jdk1.8.0_141 -v /usr/maven/apache-maven-3.5.3:/usr/maven/apache-maven-3.5.3:磁盘挂载
(5) jenkins/jenkins:镜像名称
若是重新启动容器时,就只是输入之前确定的用户和密码即可

6.访问jenkins,并输入密码

如果设置的目录在/var/jenkins,密码在/var/jenkins/secrets/initialAdminPassword
cat命令查看密码
一般拉取jenkins/jenkins镜像会直接是英文,需要到插件管理中对应Manage Jenkins模块中的Manager Plugin 在其中的Available选项里搜索chinese插件,重启后即变成全部中文,要是想用一半中文和英文,继续在原先基础上在系统管理Configure System中的填写zh_CN即可

在这里插入图片描述

7.docker ps查看容器

8.docker rm 容器ID 删除镜像

原文:https://www.cnblogs.com/liushuaibiao/p/12856357.html

猜你喜欢

转载自blog.csdn.net/qq_46150411/article/details/123057229