一、基础环境
1、系统:Ubuntu 22.04
2、基础软件:docker python3 docker-compose
二、基础软件安装
# 更新源
apt update
# docker安装
apt install docker.io
# python3安装
apt install python3.9
# docker-compose安装
python3 -m pip install docker-compose
三、构建jenkins的docker-compose.yml
vim /var/docker/docker-compose.yml
# docker-compose.yml 内容如下:
version: "3"
services:
jenkins:
user: root
restart: always
image: jenkinsci/blueocean
container_name: jenkinsci
network_mode: host
environment:
TZ: Asia/Shanghai
volumes:
- /var/docker/jenkins/jenkins_home:/jenkins_home
- /var/run/docker.sock:/var/run/docker.sock
- /etc/localtime:/etc/localtime
参数说明:
1)建议将容器内的 /var/jenkins_home 挂载到宿主机上,这样就可以让容器随时销毁创建而不影响服务与数据内容
2)network_mode: host,这样的话 jenkins 内部就能够直接访问到宿主机的本地端口,这个很关键,因为后面需要从 jenkins 内部来通过本地端口访问宿主机的 Docker 实例 API
3)挂载进去之后的 /var/run/dock