Centos 下 Docker 安装Jenkins全过程(常见问题)
- 2018-03-10 22:00:00
- IDO老徐 原创
- 17721
1. 建议用Centos 7 安装Docker
2. 如果是Centos 6.5 ,建议升级内核到3.x
当然,Centos 6.x下也是可以安装成功的,据说会有点慢 。
/ 正文 /
一、先安装Docker
安装步骤,
1. 直接安装 yum install docker-io
2. 启动 service docker start
1)查看启动是否成功 ps -ef|grep docker
2)查看Docker版本 docker version
/
异常处理,
如果查看版本,或者其他运行,有如下错误 :
Cannot connect to the Docker daemon. Is 'docker -d' running on this host?
应该是libmapper有关,需要升级下这个库:
#yum-config-manager --enable public_ol6_latest
#yum install device-mapper-event-libs
搞定 。
/
二、Docker部署Jenkins
补充,
docker 的image(镜像)& container(容器)得区分清楚。
docker images #查看镜像
docker ps #查看容器
1. Docker 安装jenkins
1)搜索某个镜像
docker search jenkins
2)docker下载jenkins镜像
docker pull jenkins
3)查看某个镜像
docker images | grep jenkins
4)#先在Linux下创建一个Jenkins挂载目录,并授权
mkdir /home/jenkins
chown -R 1000:1000 /home/jenkins # 重点
5)启动
docker run -d --name Idojenkins -p 8080:89 -v /home/jenkins/:/var/jenkins_home/ jenkins # 重点,注意挂载目录 & 原目录
注,简单解释下参数
-d 后台运行
-name Idojenkins 指定容器名为Idojenkins
-p 8080:89 端口指向
-v /home/jenkins/:/var/jenkins_home/ 目录挂载
jenkins 镜像
6)检查jenkins docker是否运行:
sudo docker ps # 启动的
补充,
sudo docker ps -a # 所有
三、直接部署安装Jenkins
如上启动后,直接在浏览器,访问Jenkins即可(安装步骤与普通方式安装一样)
见文 Jenkins安装过程
1) 遇到的问题 ,
找不到密码文件 …
两种方式,
- 直接在Linux下,通过查看挂载的目录 cat /home/jenkins/secrets/initialAdminPassword
- 进入容器,查看密码
docker exec -it jenkins /bin/bash # 可以是容器名 / 容器ID
cat /var/jenkins_home/secrets/initialAdminPassword
参数说明,
jenkins:要启动的container的名称
/bin/bash:在container中启动一个bash shell
注,
老徐第一次玩的时候,在这里,遇到巨坑 。
注意上面两种方式 。
输入:
exit
退出container
———————————
一些实用命令 ,
docker stop<容器名orID>
docker start<容器名orID>
docker stop jenkins
docker start jenkins
删除容器(删除多个)
docker rm bc934d3bbc1f dd7f3a56243c
/
1.停用全部运行中的容器:
docker stop $(docker ps -q)
2.删除全部容器(删除容器时,必须是停止状态,否则会报错):
docker rm $(docker ps -aq)
3.一条命令实现停用并删除容器:
docker stop $(docker ps -q) & docker rm $(docker ps -aq)
/
附加内容,
1. 通过docker port,使用 docker port 可以查看指定 (ID或者名字)容器的某个确定端口映射到宿主机的端口号。
如 docker port jenkins
End 。
/
作者:IDO老徐
此文首发 isTester.com
原文地址http://www.istester.com/jenkins/140.html
转载请完整保留如上内容,否则必究。
推荐阅读 :软件测试25条职业发展方向 / 21天搞定Linux / Linux部署 / 600位测试工程师现状
1. 所有文章,均为IDO老徐原创(免费学习,欢迎收藏、转发),博客地址 isTester.com
2. 顶部菜单,按栏目查询,可快速检索你需要的所有文章 。看完文章还有不明白的,微信联系 IDO老徐
100 个实战小项目,少亏钱,多赚钱
送《一人企业复利商业化》实体书(包邮)
365 * 24 随时向 IDO老徐 免费提问
微信 957863300
- 软件测试从业者知识体系大纲(脑图)
- 软件测试工程师需要掌握的SQL命令合集(21天掌握)
- 电子书:软件测试综合能力提升@IDO老徐
- 如何选择一台适合日常学习的Linux云服务器 ?
- Centos 下mysql数据库完整安装过程
- 所有你要的软件测试资料打包送上(最新)
- 21天,搞定软件测试从业者必备的Linux命令(完整篇)
- Linux 下 部署 禅道(zentao)项目管理系统
- Mysql安装,解决 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 问题
- git 查看本地仓库,对应的“远程仓库地址”
想了解更多 ?
所有原创软件测试文章都在这
有近10W 软件测试工程师关注
助力「软件测试从业者综合能力提升」
关注后,回复 666 有惊喜
长按/扫码 关注@简尚
我的个人微信 957863300
IDO老徐
全网同名,个人IP公众号
日更10年,每天 1 分钟、解决 1 个问题
职场、副业、轻创业、写作、个人IP
公众号、视频号、小红书、知乎
长按/扫码,关注IDO老徐
关注回复 401 送你一份资料包
联系人: | IDO老徐 |
---|---|
Email: | 957863300@qq.com |
QQ: | 957863300 |
微信: | 957863300 |
微博: | isTester |
网址: | isTester.com |
地址: | 中国 · 广东 · 深圳 |