1.pull一个jenkins镜像 docker pull jenkins:jenkins;
默认安装最新版本Using default tag: latest
2.查看已经安装的jenkins镜像 docker images;
复制image ID查看是否是最新版 docker inspect cd14cecfdb3a
3.创建一个jenkins目录 mkdir /home/jenkins_home;
4.启动一个jenkins容器
docker run -d --restart=always -p 8081:8080 \
-v /usr/lib/jvm/java-8-openjdk-amd64/bin/java:/usr/lib/jvm/java-8-openjdk-amd64/bin/java \
-v /usr/lib/jvm/java-8-openjdk-amd64/:/usr/lib/jvm/java-8-openjdk-amd64/ \
-v /home/jenkins_home/:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
-e JAVA_OPTS='-Duser.timezone=Asia/Shanghai' \
-u root \
--name jenkins_01 \
jenkins/jenkins:lts
docker run 参数说明
-u root
以root的身份去运行镜像(避免在容器中调用Docker命令没有权限)
最好使用docker用户去运行
-v /usr/bin/docker:/usr/bin/docker
将宿主机的docker命令挂载到容器中
可以使用which docker命令查看具体位置
或者把挂载的参数改为: -v $(which docker):/usr/bin/docker
-v /var/run/docker.sock:/var/run/docker.sock
容器中的进程可以通过它与Docker守护进程进行通信
5.查看jenkins服务 docker ps | grep jenkins;
6.启动服务端 。端口需要开放一下,localhost:8081;
注意挂载目录授权
sudo chown -R 1000 /var/jenkins_home
7.进入容器内部docker exec -it jenkins_01 bash;
8.执行:cat /var/jenkins_home/secrets/initialAdminPassword,得到密码并粘贴过去
;
9.输入密码之后,重启docker镜像 docker restart {CONTAINER ID},安装完毕。
删除镜像
1.查询docker下所有镜像
docker images
2.查询所有容器
docker container ls -all
3.找出要删除的容器
docker container rm jenkins_01
如果容器正在运行会报错
Error response from daemon: You cannot remove a running container 4fe6ce853e7ccf470433443d1ec4da6d9a7c8a7106ee4ee32ec5248a9ea6d503. Stop the container before attempting removal or force remove
查看正在运行的容器,停止后再删除
docker ps
docker stop 4fe6ce853e7c(CONTAINER ID)
docker container rm jenkins_01
docker images
重复前面安装步骤
docker查看日志
jenkins插件安装速度过慢
Jenkins在安装插件时,下载相关插件包特别慢,究其原因是Jenkins默认的插件数据源的地址的访问下载速率问题,变更其为国内数据源,重启Jenkins,即可解决问题!
进入更新配置目录
cd {你的Jenkins工作目录}/updates
替换default.json文件中指定的源
sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json