在 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 的所有数据都会保存到指定的本地目录中。

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

相关推荐
小灰灰的可爱无人可替代2 小时前
记录一次使用docker和docker-compose更新vue前端项目问题
nginx·docker·vue
深思慎考2 小时前
ElasticSearch与Kibana 入门指南(7.x版本)
大数据·elasticsearch·jenkins
2501_915106326 小时前
iOS 26 能耗监测全景,Adaptive Power、新电池视图
android·macos·ios·小程序·uni-app·cocoa·iphone
yunson_Liu8 小时前
jenkins更新了gitlab后出现报错
运维·gitlab·jenkins
Python私教9 小时前
5分钟上手 MongoDB:从零安装到第一条数据插入(Windows / macOS / Linux 全平台图解)
windows·mongodb·macos
小杨的全栈之路11 小时前
生产级实践:在 Docker 中安全导入自签名证书,保障 Spring Boot 应用通信安全
docker·https
惜.己12 小时前
linux中jenkins正常启动外部无法访问
linux·servlet·jenkins
计算机小手14 小时前
推荐一个 GitHub 开源项目信息卡片生成工具,支持Docker快速部署和API调用
经验分享·docker·github·开源软件
饭来_15 小时前
通过 SSH 远程连接 docker 容器
vscode·docker·ssh
kura_tsuki16 小时前
[Docker集群] Docker 容器入门
运维·docker·容器