1.在home文件下创建项目目录
compose
-docker-compose.yml
jenkins
-data #数据
2.配置docker-compose.yml文件
version: "3"
services:
docker_jenkins:
user: root #使用jenkins最高权限,防止映射文件的时候权限不足
image: jenkins/jenkins
container_name: jenkins
ports:
- "9101:8080"
volumes:
- "/home/jenkins/data:/var/jenkins_home"
- "/var/run/docker.sock:/var/run/docker.sock"
- "/usr/bin/docker:/usr/bin/docker"
- "/usr/local/bin/docker-compose:/usr/local/bin/docker-compose"
restart: always
- "/var/run/docker.sock:/var/run/docker.sock" :daemon默认监听的是/var/run/docker.sock这个文件,所以docker客户端只要把请求发往这里,daemon就能收到并且做出响应。
- "/usr/bin/docker:/usr/bin/docker" :将宿主机的可执行文件docker映射到容器的/usr/bin目录下,这样容器启动后就可以直接执行docker命令了,(因为容器有了/var/run/docker.sock,容器就可以向服务器daemon发送请求了,和宿主机在外面发一样,因为都是同一个/var/run/docker.sock)
参考https://xinchen.blog.csdn.net/article/details/92846483
3.在compose目录下运行项目
docker-compose up -d
4.配置清华源
系统管理-插件管理-高级
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json