概览
随着前端快速发展,前端也需要了解一些运维部署知识,其中jenkins自动化部署尤为重要,下面介绍docker安装jenkins
拉取jenkins镜像
注意:拉取镜像之前,请先配置镜像加速,能够保证,拉取到最近、最新的jenkins镜像,能够保证jenkins后面安装流程顺畅,否则拉取到的jenkins版本可能太低,导致推荐插件安装失败。
docker pull jenkins/jenkins:lts
docker创建容器并运行
docker run \
-d \
--restart=always \
--name jenkins \
-p 8080:8080 \
-p 50000:50000 \
-v jenkins_home:/var/jenkins_home \
-v /etc/localtime:/etc/localtime \
-v /var/run/docker.sock:/var/run/docker.sock \
jenkins/jenkins:lts
命令 | 描述 |
---|---|
docker run | 运行 Docker 容器的命令 |
-d | 在后台运行容器。 |
–restart=always | 设置容器始终自动重启。 |
--name jenkins | 指定容器的名称为 jenkins。 |
-p 8080:8080 | 容器端口 8080 映射到主机端口 8080。第一个数字代表主机上的端口,最后一个数字代表容器的端口。例如,通过端口 49000 访问 Jenkins,请修改为-p 49000:8080。 |
-p 50000:50000 | 入站 Jenkins 代理通过 TCP 端口 50000 与 Jenkins 控制器进行通信。 |
-v jenkins_home:/var/jenkins_home | 将刚创建的数据卷挂载到容器内的 /var/jenkins_home 目录,以保持 Jenkins 数据的持久化。 |
-v /etc/localtime:/etc/localtime | 容器和主机同样的时间设置。 |
jenkins/jenkins:lts | 指定要运行的镜像。 |
\ | 换行 |
访问jenkins
1.在浏览器访问访问http://xxxx:8080
2.自动生成字母数字密码
为了确保管理员可以安全正常安装jenkins,密码已写入到日志中(不知道在哪?)该文件在服务器: /var/jenkins_home/secrets/initialAdminPassword
#在控制台通过 CONTAINER_ID or CONTAINER_NAME 打印密码
sudo docker exec ${CONTAINER_ID or CONTAINER_NAME} cat /var/jenkins_home/secrets/initialAdminPassword