docker部署jenkins

尝试在docker上部署Jenkins,为后面前端自动化部署做准备

在docker上部署Jenkins

登录阿里云后, 控制台->左上角折叠打开,搜索’容器镜像服务’并点击进入 ->镜像工具->镜像加速器 即可找到镜像加速地址

1
docker pull jenkins/jenkins

1.拉取jenkins镜像

执行 docker pull jenkins/jenkins 默认获取最新镜像

也可以 指定镜像版本: docker pull jenkins/jenkins[:版本号] 版本号可在 jenkins官网 查询

:拉取镜像时可能会很慢,需要为docker设置镜像源

设置镜像源的方法:

​ 获取阿里云的镜像源:登录阿里云后, 控制台->左上角折叠打开,搜索’容器镜像服务’并点击进入 ->镜像工具->镜像加速器 即可找到镜像加速地址

​ 镜像加速地址:

1
2
{"registry-mirrors": ["https://lypfryfw.mirror.aliyuncs.com"]}  #阿里镜像源
{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]} #中科大镜像源

​ 有了加速地址后就可以,在 /etc/docker/daemon.json (没有此文件新建即可) 添加上面的键值对;然后

执行 systemctl daemon-reload systemctl restart docker 以更新配置.最后再执行上面的拉取镜像操作;

2.创建挂载数据卷

2.1创建文件夹jenkins_home,并设置权限

​ 如我们之前nginx一样,也创建在 /docker-conf

​ 设置jenkins_home文件夹权限

1
2
chown -R 1000 /docker-conf/jenkins_home/
chmod 777 jenkins_home

​ 设置/var/run/docker.sock文件访问权限

1
chmod 777 /var/run/docker.sock

2.2配置并启动jenkins

执行下面命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
docker run -d -m 2g -p 8600:8080 -p 50000:50000 \
--restart=always \
-v /docker-conf/jenkins_home:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/bin/docker:/usr/bin/docker \
--name jenkins \
jenkins/jenkins


-------------------------我是分割线-----------------------------------------------------
参数解释:
-d: 后台启动
-m: 设置内存大小(m-M,g-G)
-u: 使用管理员权限启动
--restar=always: 开机启动,失败也会一直重启
-p: 映射端口
-v: 挂载数据卷
/var/jenkins_home: jenkins挂载目录
/var/run/docker.sock: 外部docker挂载目录
/usr/bin/docker: 外部docker启动目录
--name: 容器名称

执行后,执行docker ps 查看容器是否已经创建

3.启动jenkins并初始化

进入 指定端口8600,就可看到 jenkins 管理页面,第一次需要初始密码,初始密码在 容器内部

1
2
3
docker exec -it myjenkins /bin/sh  #进入容器

cat /var/jenkins_home/secrets/initialAdminPassword #输出初始密码

登录成功,安装新手推荐配置即可

参考文档:

https://blog.csdn.net/qq_35692974/article/details/125523267

https://www.jb51.net/article/233237.htm

作者

dwchou

发布于

2022-07-14

更新于

2024-09-24

许可协议

评论

:D 一言句子获取中...

加载中,最新评论有1分钟缓存...