网站首页 > 博客文章 正文
一、前期准备
- 机器:云主机或者vmware安装的虚拟机一台
- 操作系统: centos
二、 安装步骤
- wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo #替换阿里云yum源
- yum makecache #生成仓库缓存
- yum install docker -y #安装docker
- systemctl start docker #启动docker服务
- docker -v \ docker info \ #查看docker版本
三、 docker搭建私有仓库
1) 从Docker官方仓库里下载registry镜像
docker search registry #查找镜像
2) docker pull registry #默认拉取最新的tag为latest的镜像
3) 启动镜像
docker run -d --name=my_registry -p 5000:5000 -v /opt/data/docker_registry:/var/lib/registry --restart=always --privileged=true registry
参数解释:
1) -v /opt/data/registry:/var/lib/registry:默认情况下,会将仓库存放于容器内的/tmp/registry目录下,指定本地目录挂载到容器,不过也不一定是这个目录,具体还是进入镜像内确定一下最好,也有可能是/var/lib/registry或者其他目录,如果不是的话重新启动一下容器。
2) -p 5000:5000 :端口映射。即本地5000端口,映射到registry中的5000端口。
3) –restart=always:在容器退出时总是重启容器,主要应用在生产环境。
4) –privileged=true:在CentOS7中的安全模块selinux把权限禁掉了,参数给容器加特权,不加上传镜像会报类似权限错误。OSError: [Errno 13] Permission denied: '/tmp/registry/repositories/liibrary')或者(Received unexpected HTTP status: 500 Internal Server Error)
5) –-name=my_registry:指定容器的名称,也可以-name my_registry。
四、docker安装jenkins
docker search jenkins #查找jenkins镜像
docker pull docker.io/jenkinsci/blueocean #拉取镜像
启动镜像
docker run -u root -d --name=jenkins -p 8080:8080 -v /var/jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v /usr/share/apache-maven:/usr/share/apache-maven jenkinsci/blueocean
参数说明:
1) docker run -u root --rm #(可选)关闭时自动删除Docker容器
2) -d #(可选)在后台运行容器(即“分离”模式)并输出容器ID。如果您不指定此选项, 则在终端窗口中输出正在运行的此容器的Docker日志。
3) -p 8080:8080 #容器的端口8080到主机上的端口8080。 前面是主机的端口 后面是容器的端口
4) -v jenkins-data:/var/jenkins_home #映射在容器中的`/var/jenkins_home` 目录到具有名字 `jenkins-data` 的[volume]
5)-v /var/run/docker.sock:/var/run/docker.sock #容器与Docker守护进程通信
6)-v /usr/java/maven:/usr/local/maven # 将宿主机的maven环境变量/usr/java/maven映射到容器的/usr/local/maven,jenkins里配置maven时地址填写/usr/local/maven
7)-v /etc/localtime:/etc/localtime:ro #设置容器时间与宿主机一致
8)--name jenkins #设置别名 jenkinsci/blueocean
执行完启动命令之后:
docker ps
接下来就是访问http://host:8080/ 就能看到jenkins初始化的界面了
docker 常用命令:
docker logs -f 容器名称 #查看容器内jenkins运行的日志情况
docker exec -it 容器名称 /bin/bash # 进入容器内部
五、安装jenkins推荐的插件
1) Maven Integration plugin集成插件 使用maven打包项目
2) 打包之后部署到远程目录
安装SSH之后,配置SSH远程连接
路径: 系统管理/系统配置/Publish over SSH
六、添加凭据 拉取git代码
七、新建jenkins项目
新建任务
八、springcloud项目配置
1) Dockerfile文件
FROM java
MAINTAINER xxx@qq.com
WORKDIR /workspace
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
ADD /xxx-1.0.0-SNAPSHOT.jar /workspace/
ENTRYPOINT ["java", "-Duser.timezone=GMT+08","-Xms256m","-Xmx512m", "-jar", "/workspace/xxx-1.0.0-SNAPSHOT.jar"]
2)POM文件配置
至此所有配置完成,接下来就可以点击构建按钮了
猜你喜欢
- 2024-09-18 阿里p7大佬首次分享Spring Cloud学习笔记,带你从0搭建微服务
- 2024-09-18 如何使用 SpringCloud 搭建服务注册中心?
- 2024-09-18 springcloud-microservice 快速构建分布式系统
- 2024-09-18 Eureka搭建分布式SpringCloud项目
- 2024-09-18 Spring Cloud 微服务实战——nacos 服务注册中心搭建(附源码)
- 2024-09-18 Spring cloud + vue + oAuth2.0搭建企业级微服务项目源码分享
- 2024-09-18 Nacos + Spring Cloud Gateway动态路由配置
- 2024-09-18 快速创建 Spring Cloud 应用的 Spring Initializr 使用及原理
- 2024-09-18 Spring Cloud 整合 SkyWalking(spring cloud 整合kafka设置日志级别)
- 2024-09-18 记录Spring Cloud应用在阿里云架构的一次部署
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)