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