Docker - Jenkins部署

前言

之前一直使用azure devops进行项目的部署,最近换到mac m1arm构架上无法安装iis导致devops无法顺利安装,并考虑改用jenkins进行docker镜像部署。突发其想是否可以在Docker-in-Docker: Jenkins CI 内部运行 docker,遂即参考若干相关文献后,顺利安装并测试通过。

一、拉取镜像

docker pull jenkins/jenkins

二、启动程序

docker run -d -p 8080:8080 -p 50000:50000 \
-u root \
-v /data/jenkins:/var/jenkins_home \            # 映射工作目录,需要分配相应权限
-v /etc/localtime:/etc/localtime:ro \
-v /var/run/docker.sock:/var/run/docker.sock \  # 访问宿主机 docker.sock
-v /etc/docker:/etc/docker \                    # 使用宿主机的 docker 客户端
-v /usr/bin/docker:/usr/bin/docker \            # 让容器中的 docker 客户端使用宿主机的 docker 配置文件
--restart=always  \
--name jenkins \
--privileged=true \                             # 解决访问宿主 docker.sock 的权限问题
jenkins/jenkins

三、访问测试

输入IP:端口,输入示例映射到/data/jenkins/secrets/initialAdminPassword文件中的管理员密码

docker命令测试

分享到:
本文链接:https://blog.renzicu.com/2021/microservices/jenkins/index.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY 4.0 许可协议。转载请注明出处!
THE END
二维码
打赏
文章目录
关闭
目 录