ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Jenkins+Docker+SpringCloud微服务持续集成(二)

2022-03-06 22:02:39  阅读:206  来源: 互联网

标签:compose Harbor SpringCloud 192.168 Jenkins 镜像 Docker docker


链接:https://pan.baidu.com/s/1HR3Q-cojnCidRy1xrdlOxg
提取码:7m56
--来自百度网盘超级会员V3的分享

Docker安装
1)卸载旧版本
yum list installed | grep docker 列出当前所有docker的包
yum -y remove docker的包名称 卸载docker包

rm -rf /var/lib/docker 删除docker的所有镜像和容器
2)安装必要的软件包
sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2

3)设置下载的镜像仓库
sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo

4)列出需要安装的版本列表
yum list docker-ce --showduplicates | sort -r

5)安装指定版本(这里使用18.0.1版本) sudo yum install docker-ce-18.06.1.ce

6)查看版本docker -v

7)启动Docker
sudo systemctl start docker 启动
sudo systemctl enable docker 设置开机启动

8)添加阿里云镜像下载地址
vi /etc/docker/daemon.json
内容如下:
``

点击查看代码
{
    "registry-mirrors":["https://zydiol88.mirror.aliyuncs.com"]
}

9)重启Docker
sudo systemctl restart docker

使用Dockerfile制作微服务镜像
我们利用Dockerfile制作一个Eureka注册中心的镜像
1)上传Eureka的微服务jar包到linux
2)编写Dockerfile

点击查看代码
FROM openjdk:8-jdk-alpine 
ARG JAR_FILE
COPY ${JAR_FILE} app.jar 
EXPOSE 10086
ENTRYPOINT ["java","-jar","/app.jar"]

3)构建镜像
docker build --build-arg JAR_FILE=tensquare_eureka_server-1.0-SNAPSHOT.jar -t eureka:v1 .

4)查看镜像是否创建成功
docker images

5)创建容器
docker run -i --name=eureka -p 10086:10086 eureka:v1 6)访问容器
http://192.168.66.101:10086

环境准备(3)-Harbor镜像仓库安装及使用
Harbor安装
Harbor需要安装在192.168.66.102上面
1)先安装Docker并启动Docker(已完成) 参考之前的安装过程

2)先安装docker-compose

点击查看代码
sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker- compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

3)给docker-compose添加执行权限
sudo chmod +x /usr/local/bin/docker-compose

4)查看docker-compose是否安装成功
docker-compose -version

5)下载Harbor的压缩包
https://github.com/goharbor/harbor/releases
6)上传压缩包到linux,并解压
tar -xzf harbor-offline-installer-v1.9.2.tgz mkdir /opt/harbor
mv harbor/* /opt/harbor
cd /opt/harbor

7)修改Harbor的配置
vim harbor.yml
修改 hostname 和 port
hostname: 192.168.66.102
port: 85

8)安装Harbor(docker处于启动状态)
./prepare
./install.sh

9)启动Harbor
docker-compose up -d 启动
docker-compose stop 停止
docker-compose restart 重新启动

10) 访 问 Harbor http://192.168.66.102:85
默认账户密码:admin/Harbor12345

在Harbor创建用户和项目
1)创建项目
Harbor的项目分为公开和私有的:
公开项目:所有用户都可以访问,通常存放公共的镜像,默认有一个library公开项目。 私有项目:只有授权用户才可以访问,通常存放项目本身的镜像。
我们可以为微服务项目创建一个新的项目:

2)创建用户

创建的用户为: tom/Abcd1234

3)给私有项目分配用户进入tensquare项目->成员

角色 权限说明
访客 对于指定项目拥有只读权限
开发人员 对于指定项目拥有读写权限
维护人员 对于指定项目拥有读写权限,创建 Webhooks
项目管理员 除了读写权限,同时拥有用户管理/镜像扫描等管理权限

4)以新用户登录Harbor

把镜像上传到Harbor
1)给镜像打上标签
docker tag eureka:v1 192.168.66.102:85/tensquare/eureka:v1

2)推送镜像
docker push 192.168.66.102:85/tensquare/eureka:v1

这时会出现以上报错,是因为Docker没有把Harbor加入信任列表中

3)把Harbor地址加入到Docker信任列表
vim /etc/docker/daemon.json

4)再次执行推送命令,会提示权限不足

需要先登录Harbor,再推送镜像

5)登录Harbor
docker login -u 用户名 -p 密码 192.168.66.102:85

从Harbor下载镜像
需求:在192.168.66.103服务器完成从Harbor下载镜像
1)安装Docker,并启动Docker

2)修改Docker配置
vim /etc/docker/daemon.json

重启 docker

3)先登录,再从Harbor下载镜像

docker login -u 用户名 -p 密码 192.168.66.102:85

docker pull 192.168.66.102:85/tensquare/eureka:v1

标签:compose,Harbor,SpringCloud,192.168,Jenkins,镜像,Docker,docker
来源: https://www.cnblogs.com/Rui-Lin/p/15951375.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有