环境

Centos 7.5

拉取镜像

https://hub.docker.com/r/jenkins/jenkins/

docker pull jenkins/jenkins:2.138.1-alpine

设置本地目录

创建用户

useradd jenkins

创建目录

mkdir -p /www/jenkins

编辑文件

vim /www/jenkins/log.properties

内容如下

handlers=java.util.logging.ConsoleHandler
jenkins.level=FINEST
java.util.logging.ConsoleHandler.level=FINEST

给目录设置权限

chmod -R 777 /www/jenkins

给目录设置用户权限

chown -R jenkins:jenkins /www/jenkins

#
chown -R 1000:1000 /www/jenkins

查看 目录属性 ,ls -nd文件夹名称

ls -nd /www/jenkins
drwxrwxrwx. 16 1000 1000 4096 Sep 14 10:39 /www/jenkins

启动 jenkins docker容器

docker run --name jenkins -p 60000:8080 -p 50000:50000 --restart=always \
--env JAVA_OPTS="-Xms128m -Xmx128m -Xmn128m -XX:MaxNewSize=128m -Djava.util.logging.config.file=/var/jenkins_home/log.properties" \
--cap-add=ALL \
-v /etc/timezone:/etc/timezone \
-v /etc/localtime:/etc/localtime \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/bin/docker:/usr/bin/docker \
-v /www/jenkins:/var/jenkins_home \
jenkins/jenkins:2.138.1-alpine
  • --name jenkins 设置容器名称 jenkins
  • -p 60000:8080 -p 50000:50000 端口映射,格式本地端口:容器内部程序端口
  • --env JAVA_OPTS="-Xms128m -Xmx128m -Xmn128m -XX:MaxNewSize=128m -Djava.util.logging.config.file=/var/jenkins_home/log.properties" java jvm 配置
  • --privileged=true CentOS7 安全模块selinux把权限禁掉,给容器加特权
  • --cap-add ALL
  • -v /www/jenkins:/var/jenkins_home 磁盘挂载,本地/www/jenkins目录为jenkins工作区目录
  • -v /etc/timezone:/etc/timezone 使用宿主机时区
  • -v /etc/localtime:/etc/localtime 使用宿主机时区
  • -v /var/run/docker.sock:/var/run/docker.sock 映射宿主机 docker.sock
  • -v /usr/bin/docker:/usr/bin/docker 映射宿主机 docker
  • --restart=aloways always - 无论退出状态是如何,都重启容器; no- 容器退出时,不重启容器 ; on-failure - 只有在非0状态退出时才从新启动容器

运行成功后有这么一段

0e6c994e33af4a9ea88d14587816f11e

This may also be found at: /var/jenkins_home/secrets/initialAdminPassword

0e6c994e33af4a9ea88d14587816f11e 为安装时自动生成的密码,如果没有记住,查看本地就可以.
本地密码查看cat /www/jenkins/secrets/initialAdminPassword 就可以输出 自动生成的密码

其他的,一路默认操作即可,最后创建一个管理用户,到此安装完成

来源
https://blog.csdn.net/mmd0308/article/details/77206563

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐