Docker之安装卸载 Jenkins以及配置与问题
一、获取 Jenkins
镜像
1、搜索 Jenkins 镜像
docker search jenkins
这里,我们选择第二个版本的镜像,因为这个是 Jenkins 官网里面推荐的 Docker 镜像,同时第一个也提示了我们已经废弃了。
2、拉取 Jenkins 镜像
docker pull jenkins/jenkins
该命令直接拉取的最新版本(latest)的镜像
二、运行 Jenkins 容器
1、创建 Jenkins 挂载目录
mkdir -p /var/jenkins_home
chmod 777 /var/jenkins_home
注意:创建挂载目录的同时要给该目录配置权限 777。如果权限不足:
1),目录挂载的时候可能会失败导致无法启动 Jenkins 容器;
2),容器启动日志无权限写入。
docker run -d \ -p 8888:8080 \ -p 50000:50000 \ -v /var/jenkins_home:/var/jenkins_home \ -v /etc/localtime:/etc/localtime \ -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai \ --restart=always \ --name=jenkins \ -u root \ jenkins/jenkins -d:后台运行容器; -p 8888:8080:将容器的 8080 端口映射到服务器的 8888 端口; -p 50000:50000:将容器的 50000 端口映射到服务器的 50000 端口; -v /var/jenkins_home:/var/jenkins_home:将容器中 Jenkins 的工作目录挂载到服务器的 /usr/local/jenkins; -v /etc/localtime:/etc/localtime:让容器使用和服务器同样的时间设置; -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai:当地时间 --restart=always:设置容器的重启策略为 Docker 重启时自动重启; --name=jenkins:给容器起别名; -u root:root权限运行
2、创建并启动 Jenkins 容器
3、查看是否启动成功
查看是否在运行
docker ps
查看启动日志
docker logs jenkins
三、访问和初始化 Jenkins
1、访问 Jenkins 页面
地址为:IP + 容器的8080端口所映射到服务器上的端口
2、管理员的初始密码
在 Jenkins 的工作目录下:/var/jenkins_home/secrets/initialAdminPassword
查看初始密码方法诸多,其一即可:
1、日志命令
docker logs jenkins
2、进入容器内部
docker exec -it 容器ID /bin/bash cat /var/jenkins_home/secrets/initialAdminPassword 或者一行命令: docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
3、挂载的目录:
cat /var/jenkins_home/secrets/initialAdminPassword
3、插件安装
我们选择安装推荐的插件即可,下面是推荐的插件安装页面:
安装完成后,会进入管理员创建页面,可以选择使用admin账户继续,也可以创建一个新的管理员用户(建议创建新的管理员用户,方便管理账号密码):
完成之后就是欢迎界面了:
四、卸载jenkins
1、停止容器
docker stop 容器id
2、删除容器
docker rm 容器id
3、删除数据
查看数据卷 (如果是用挂载目录方式安装的jenkins的话,就不需要执行下面的步骤了)
docker volume ls
发现一个 jenkins_home的数据卷,删除数据卷
docker volume rm jenkins_home
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通