docker容器化部署jenkins

概览

随着前端快速发展,前端也需要了解一些运维部署知识,其中jenkins自动化部署尤为重要,下面介绍docker安装jenkins

拉取jenkins镜像

注意:拉取镜像之前,请先配置镜像加速,能够保证,拉取到最近、最新的jenkins镜像,能够保证jenkins后面安装流程顺畅,否则拉取到的jenkins版本可能太低,导致推荐插件安装失败。

docker pull jenkins/jenkins:lts

docker创建容器并运行

docker run \
-d \
--restart=always \
--name jenkins \
-p 8080:8080 \
-p 50000:50000 \
-v jenkins_home:/var/jenkins_home \
-v /etc/localtime:/etc/localtime \
-v /var/run/docker.sock:/var/run/docker.sock \
jenkins/jenkins:lts
命令 描述
docker run 运行 Docker 容器的命令
-d 在后台运行容器。
–restart=always 设置容器始终自动重启。
--name jenkins 指定容器的名称为 jenkins。
-p 8080:8080 容器端口 8080 映射到主机端口 8080。第一个数字代表主机上的端口,最后一个数字代表容器的端口。例如,通过端口 49000 访问 Jenkins,请修改为-p 49000:8080。
-p 50000:50000 入站 Jenkins 代理通过 TCP 端口 50000 与 Jenkins 控制器进行通信。
-v jenkins_home:/var/jenkins_home 将刚创建的数据卷挂载到容器内的 /var/jenkins_home 目录,以保持 Jenkins 数据的持久化。
-v /etc/localtime:/etc/localtime 容器和主机同样的时间设置。
jenkins/jenkins:lts 指定要运行的镜像。
\ 换行

访问jenkins

1.在浏览器访问访问http://xxxx:8080

注意:宿主机端口,需要安全组、防火墙放开端口,才可正常访问

2.自动生成字母数字密码

为了确保管理员可以安全正常安装jenkins,密码已写入到日志中(不知道在哪?)该文件在服务器: /var/jenkins_home/secrets/initialAdminPassword

#在控制台通过 CONTAINER_ID  or CONTAINER_NAME 打印密码

sudo docker exec ${CONTAINER_ID or CONTAINER_NAME} cat /var/jenkins_home/secrets/initialAdminPassword

3.按照提示完成 Jenkins 的初始设置向导。

参考CentOS7安装Jenkins

参考资料:

阿里云docker安装jenkins

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部