温馨提示×

如何用docker在ubuntu部署jenkins

小樊
47
2026-10-27 21:45:38
栏目: 智能运维

下面给你一份在 Ubuntu 上使用 Docker 部署 Jenkins 的清晰步骤,适合新手直接照做。


一、前置条件

1. 系统要求

  • Ubuntu 20.04 / 22.04
  • 已安装 Docker 和 Docker Compose(推荐)

二、安装 Docker(如已安装可跳过)

sudo apt update
sudo apt install -y docker.io docker-compose

启动并设置开机自启:

sudo systemctl enable --now docker

将当前用户加入 docker 组(避免每次用 sudo):

sudo usermod -aG docker $USER

⚠️ 执行后重新登录或重启系统


三、使用 Docker 运行 Jenkins(最简单方式)

1. 创建 Jenkins 数据目录

mkdir -p ~/jenkins_home

2. 运行 Jenkins 容器

docker run -d \
  --name jenkins \
  -p 8080:8080 \
  -p 50000:50000 \
  -v ~/jenkins_home:/var/jenkins_home \
  jenkins/jenkins:lts

说明:

  • 8080:Web 访问端口
  • 50000:Agent 通信端口
  • /var/jenkins_home:Jenkins 数据持久化目录

四、访问 Jenkins

浏览器访问:

http://<服务器IP>:8080

获取初始管理员密码

docker logs jenkins

或:

cat ~/jenkins_home/secrets/initialAdminPassword

五、推荐:使用 Docker Compose 部署(更规范)

1. 创建 docker-compose.yml

version: '3'
services:
  jenkins:
    image: jenkins/jenkins:lts
    container_name: jenkins
    ports:
      - "8080:8080"
      - "50000:50000"
    volumes:
      - ./jenkins_home:/var/jenkins_home
    restart: always

2. 启动

docker-compose up -d

六、常用维护命令

# 查看运行状态
docker ps

# 停止
docker stop jenkins

# 启动
docker start jenkins

# 查看日志
docker logs -f jenkins

七、可选优化(进阶)

  • ✅ 使用 Nginx + HTTPS
  • ✅ 限制 50000 端口公网暴露
  • ✅ 使用 jenkinsci/blueocean 镜像(更好的 UI)
  • ✅ 挂载宿主机 Docker(用于 CI 构建镜像)

如果你需要:

  • Jenkins + GitLab/GitHub 自动构建
  • Jenkins 构建 Docker 镜像
  • Jenkins 多节点 Agent

可以继续告诉我你的使用场景。

0 踩