docker 安装jenkins过程

Docker部署Jenkins教程
本文详细介绍使用Docker部署Jenkins的过程,包括拉取镜像、配置目录权限、运行容器及获取初始密码等步骤,并针对可能遇到的文件系统问题提供了解决方案。

参考:http://blog.51cto.com/433266/2094642
1.docker pull jenkins
2.创建目录赋权限
mkdir /home/jenkins
ls -nd jenkins
chown -R 1000:1000 jenkins/
3.docker run -itd -p 8090:8080 -p 50000:50000 –name jenkins –privileged=true -v /home/jenkins:/var/jenkins_home -v /home/maven/:/home/maven -v /usr/java/:/usr/java -v /etc/localtime:/etc/localtime jenkins
4.访问localhost:8080 cd /home/jenkins/secrets tail initialAdminPassword 获取初始密码

可能遇到的问题:docker run的时候出现
/usr/bin/docker-current: Error response from daemon: error creating overlay mount to /var/lib/docker/overlay2/

解决办法:
这个是因为用的overlay2文件系统,而系统默认只能识别overlay文件系统
所以我们就要更新文件系统了
systemctl stop docker //停掉docker服务
rm -rf /var/lib/docker //注意会清掉docker images的镜像
vi /etc/sysconfig/docker-storage //将文件里的overlay2改成overlay即可
DOCKER_STORAGE_OPTIONS=”–storage-driver overlay ”
然后启动docker即可:systemctl start docker

### 安装 Jenkins 镜像 首先,确保 Docker 已经安装并运行在您的系统上。接着,可以通过以下命令下载 Jenkins 的官方镜像: ```bash docker pull jenkins/jenkins ``` 如果您希望使用长期支持版本(LTS),可以使用如下命令: ```bash docker pull jenkins/jenkins:lts ``` ### 创建 Jenkins 挂载目录 为了持久化 Jenkins 的数据,需要创建一个目录用于挂载到 Docker 容器中。例如,创建 `/home/jenkins_home` 目录: ```bash mkdir /home/jenkins_home ``` ### 启动 Jenkins 容器 使用以下命令启动一个新的 Jenkins 容器,同时将容器内的 8080 端口映射到主机的 9000 端口,并将之前创建的目录挂载到容器中: ```bash docker run -d --name jenkins_01 -p 9000:8080 -v /home/jenkins_home:/home/jenkins_home jenkins/jenkins ``` 如果希望同时映射 Jenkins 的代理通信端口 50000,可以添加额外的端口映射: ```bash docker run -d -p 10240:8080 -p 10241:50000 -v /var/jenkins_mount:/var/jenkins_home -v /etc/localtime:/etc/localtime --name myjenkins jenkins/jenkins ``` ### 访问 Jenkins 并完成初始配置 一旦容器启动成功,可以通过浏览器访问 `http://<your-server-ip>:9000` 来打开 Jenkins 的初始设置页面。根据提示完成初始配置[^4]。 ### 查看 Jenkins 服务状态 可以通过以下命令查看 Jenkins 服务的状态: ```bash docker ps | grep jenkins ``` ### 设置宿主机目录权限 为了确保 Jenkins 容器能够正确访问挂载的目录,可能需要调整宿主机上目录的所有权。例如,如果 Jenkins 用户的 UID 和 GID 分别为 1000 和 1000,则可以执行以下命令: ```bash chown -R 1000:1000 /mydata/jenkins ``` 如果计划挂载 JDK 或 Maven 等其他资源,也需要相应地调整这些目录的所有权: ```bash chown -R 1000:1000 /usr/local/src/jdk/jdk1.8/ chown -R 1000:1000 /opt/apache-maven-3.5.0/ ``` ### 相关问题 1. 如何在 Jenkins 中配置持续集成/持续部署 (CI/CD) 流水线? 2. 如何在 Jenkins安装和管理插件? 3. 如何备份和恢复 Jenkins 的配置和数据? 4. 如何在 Jenkins 中配置多节点构建环境? 5. 如何通过 Jenkins 实现自动化测试和部署?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值