在 Mac M1 上使用 Docker 运行 Jenkins

在 Mac M1 上使用 Docker 运行 Jenkins,你需要注意以下几点:

1. 安装 Docker Desktop

首先,确保你已在 Mac M1 上安装并配置了 Docker Desktop。你可以从 Docker 官方网站 下载并安装适用于 Apple Silicon(M1)的版本。

2. 拉取 Jenkins 镜像

为了使用 Jenkins,你需要拉取 Jenkins 的 Docker 镜像。可以运行以下命令:

bash 复制代码
docker pull jenkins/jenkins:lts

lts 是 Jenkins 的长期支持版本。如果你需要其他版本的 Jenkins,可以根据需要指定不同的标签。

3. 配置 Jenkins 容器

可以通过以下命令启动 Jenkins 容器:

bash 复制代码
docker run -d -p 8080:8080 -p 50000:50000 --name jenkins --restart unless-stopped jenkins/jenkins:lts

参数说明:

  • -d:后台运行容器
  • -p 8080:8080:将主机的 8080 端口映射到容器的 8080 端口,这是 Jenkins Web 界面的默认端口。
  • -p 50000:50000:将主机的 50000 端口映射到容器的 50000 端口,这是用于 Jenkins 节点之间通信的端口。
  • --name jenkins:为容器指定名称为 jenkins
  • --restart unless-stopped:容器停止时,自动重启,除非手动停止。

4. 获取 Jenkins 初始密码

容器启动后,首次访问 Jenkins Web 界面时,需要提供初始管理员密码。可以通过以下命令获取初始密码:

bash 复制代码
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword

这会输出一个随机生成的密码,复制它。

5. 访问 Jenkins Web 界面

在浏览器中访问 http://localhost:8080,输入之前获取的初始管理员密码。

6. 安装推荐插件

完成初始设置后,Jenkins 会提示你安装插件。可以选择安装 "推荐插件" 来快速配置 Jenkins 环境。

7. 配置完成后

安装插件并设置 Jenkins 后,你就可以创建任务和配置 Jenkins 环境以执行 CI/CD 流程。

注意事项

  • M1 特性 :由于 Apple Silicon(M1)芯片架构的不同,某些 Docker 镜像可能需要特定的支持。确保使用适用于 ARM64 架构的镜像,Jenkins 官方的 jenkins/jenkins:lts 镜像应该已经为 ARM64 架构提供了支持。

  • 持久化数据 :如果你希望保存 Jenkins 的配置和构建数据,可以将 /var/jenkins_home 目录映射到主机上的某个目录。例如:

    bash 复制代码
    docker run -d -p 8080:8080 -p 50000:50000 --name jenkins --restart unless-stopped -v /your/local/directory:/var/jenkins_home jenkins/jenkins:lts

这样,Jenkins 的所有数据都会保存到指定的本地目录中。

希望这些步骤对你有所帮助!如果你有其他问题,随时告诉我。

相关推荐
宋均浩3 小时前
# Docker 镜像瘦身实战:从 1.2G 到 80MB 的五个优化步骤
ci/cd·docker
程序员老赵19 小时前
10 分钟部署 OpenCode:Docker 一键安装,浏览器打开就能用 AI 写代码(附完整命令与排错)
docker·容器·ai编程
WangMingHua1111 天前
LM Studio Docker 部署——本地大模型一键启动
docker
曲幽2 天前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
武子康4 天前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
元Y亨H4 天前
MacBook Air 开发神器:IDEA 与 PyCharm 极简安装及环境配置
macos
yuanyxh5 天前
macOS 应用 - 纯对话生成
前端·macos·ai编程
AI创界者7 天前
PilotTTS 一键整合包(Win/Mac):8G 显存畅跑,实测解锁情绪与副语言的精准控制
人工智能·macos·aigc·音视频
Alsn867 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
程序员老赵7 天前
服务器没有桌面?Docker 跑个 Chrome,浏览器就能远程用
docker·容器·devops