开篇,
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
转载请完整保留如上内容,否则必究。