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

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

相关推荐
小溪彼岸19 分钟前
macOS自带截图命令ScreenCapture
macos
muyun28005 小时前
Docker 下部署 Elasticsearch 8 并集成 Kibana 和 IK 分词器
elasticsearch·docker·容器
TESmart碲视7 小时前
Mac 真正多显示器支持:TESmart USB-C KVM(搭载 DisplayLink 技术)如何实现
macos·计算机外设·电脑
傻傻虎虎11 小时前
【Docker】常用帮忙、镜像、容器、其他命令合集(2)
运维·docker·容器
2401_8979300618 小时前
使用Docker轻松部署Neo4j图数据库
数据库·docker·neo4j
全栈工程师修炼指南19 小时前
告别手动构建!Jenkins 与 Gitlab 完美协作,根据参数自动化触发CI/CD流水线实践
运维·ci/cd·自动化·gitlab·jenkins
2501_9151063219 小时前
Xcode 上传 ipa 全流程详解 App Store 上架流程、uni-app 生成 ipa 文件上传与审核指南
android·macos·ios·小程序·uni-app·iphone·xcode
LeeZhao@20 小时前
【AI推理部署】Docker篇04—Docker自动构建镜像
人工智能·docker·容器
程思扬20 小时前
利用JSONCrack与cpolar提升数据可视化及跨团队协作效率
网络·人工智能·经验分享·docker·信息可视化·容器·架构
落日漫游21 小时前
dockercompose和k8s区别
docker·kubernetes