学科分类
目录
Docker

镜像准备

由于之前小节中dockerfile-maven的配置,在完成打包后也会自动构建镜像并推送到指定仓库,但无论是推送到Docker Hub还是本地私有镜像仓库,必须先登录认证才可进行推送。所以为了能够自动打包、构建镜像和推送镜像,在使用mvn install命令打包之前,除了需要预先在dockerfile-maven插件配置中配置<useMavenSettingsForAuth>标签属性值为true外,还需要在Maven的settings.xml配置文件(参考上一小节基础环境搭建时Maven的安装位置,此示例中的地址为/opt/apache-maven-3.5.0/conf/settings.xml)中配置服务认证信息,具体配置内容如下(注意要配置在<servers>标签内)。

<server>
 <id>192.168.197.143:5000</id>
 <username>shitou</username>
 <password>123</password>
</server>

​ 读者在配置上述服务认证信息时,注意修改自己本地私有仓库的地址id以及登录认证用户的用户名和密码。

配置完成后,就可以将微服务项目microservice-mallmanagement复制到manager1服务主机的某个工作目录下,并进入到该项目pom文件所在位置(最外层的pom文件目录),然后使用mvn install指令进行打包(首次打包会进行pom依赖文件的下载,所以需要一定的时间)。

执行完mvn install指令后的效果如图1所示。

图1 mvn install打包效果

如果出现图1所示的“BUILD SUCCESS”信息,就表示打包、镜像构建和推送成功。如果某个过程执行失败,也可以从终端页面查看错误信息。

当确定全部执行成功后,我们还可以实际确认。先通过docker images指令查看镜像列表中是否有生成的指定镜像,然后再次进入本地私有镜像仓库配置的挂载目录/mnt/registry/docker/registry/v2/repositories进行确认,查看生成的镜像是否也推送到了本地仓库。

注意:

在Docker机器上正式打包部署时,项目配置文件中的服务地址将不再是localhost的本地连接,需要按照第9章介绍微服务项目整合时的配置文件提示进行相应修改。

点击此处
隐藏目录