在 Debian 上用 Docker 部署 Jenkins 的完整步骤
一 准备环境
sudo apt update && sudo apt install -y docker.iosudo systemctl start docker && sudo systemctl enable dockersudo docker run --rm hello-worldsudo usermod -aG docker $USER 后退出重登终端。二 启动 Jenkins 容器
使用官方 LTS 镜像并持久化数据(推荐命名卷方式):
docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts如需在容器内构建/操作宿主机 Docker(Docker-in-Docker 思路之一),挂载 Docker 套接字:
docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkins/jenkins:lts如需使用主机目录挂载(便于直接备份与查看),先创建目录并授权,再启动:
sudo mkdir -p /var/jenkins_node && sudo chmod 777 /var/jenkins_nodedocker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v /var/jenkins_node:/var/jenkins_home jenkins/jenkins:lts三 初始化与安全配置
访问 http://<服务器IP>:8080 进入解锁页面,获取初始管理员密码:
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPasswordsudo cat /var/jenkins_node/secrets/initialAdminPassworddocker logs jenkins | grep -A 2 "initialAdminPassword"完成解锁后,选择安装推荐插件或自定义插件,并设置管理员账户。为提升安全性,建议:
四 常用管理与扩展
备份与迁移:直接备份宿主机上的 /var/jenkins_node(目录挂载)或备份命名卷 jenkins_home(如 docker volume create jenkins_home_bak 后用临时容器拷贝数据),在新环境以相同方式挂载恢复。
在容器内使用宿主机的 Docker(可选):
docker 命令构建/推送镜像;若希望“容器内用户”有权限操作,可在宿主机将该用户加入 docker 组,或在启动容器时以合适用户运行并设置卷权限。构建代理与流水线: