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

2022/3/6 23:16:07

本文主要是介绍Jenkins+Docker+SpringCloud微服务持续集成(二),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

链接: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



这篇关于Jenkins+Docker+SpringCloud微服务持续集成(二)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程