首页 文章资讯内容详情

通过docker,部署SpringCloud项目

2026-06-01 2 花语

本文内容纲要:

-在虚拟机(CentOS)中安装启动docker -将项目制作成镜像,并使用dockercompose启动(以SpringCloud-Config项目为例)

在虚拟机(CentOS)中安装启动docker

一般情况下载CentOS中我们通过yum命令安装软件,但是在测试或开发环境中Docker官方为了简化安装流程,提供了一套便捷的安装脚本,CentOS系统上可以使用这套脚本安装:

$curl-fsSLget.docker.com-oget-docker.sh $sudoshget-docker.sh--mirrorAliyun

执行这个命令后,脚本就会自动的将一切准备工作做好,并且把DockerCE的Edge版本安装在系统中。

启动DockerCE

$sudosystemctlenabledocker $sudosystemctlstartdocker

建立docker用户组

默认情况下,docker命令会使用Unixsocket与Docker引擎通讯。而只有root用户和docker组的用户才可以访问Docker引擎的Unixsocket。出于安全考虑,一般Linux系统上不会直接使用root用户。因此,更好地做法是将需要使用docker的用户加入docker用户组。 $sudogroupadddocker

将当前用户加入docker组:

$sudousermod-aGdocker$USER

退出当前终端并重新登录,进行如下测试。

测试Docker是否安装正确

$dockerrunhello-world Unabletofindimagehello-world:latestlocally ....

若能正常输出以上信息,则说明安装成功。

镜像加速

我使用的是阿里云的镜像,地址为阿里云镜像加速

添加内核参数

默认配置下,如果在CentOS使用DockerCE看到下面的这些警告信息: WARNING:bridge-nf-call-iptablesisdisabled WARNING:bridge-nf-call-ip6tablesisdisabled

请添加内核配置参数以启用这些功能。

$sudotee-a/etc/sysctl.conf<<-EOF net.bridge.bridge-nf-call-ip6tables=1 net.bridge.bridge-nf-call-iptables=1 EOF

然后重新加载sysctl.conf即可

$sudosysctl-p

将项目制作成镜像,并使用dockercompose启动(以SpringCloud-Config项目为例)

在创建SpringCloud-Config文件夹,并将打包好的项目复制到改文件夹下,并创建一个docker文件夹

cddocker#进入docker文件夹 cp./springcloud-config.jar.#复制jar包到docker文件夹下 viDockerfile#创建编写Dockerfile,下面一段为Dockerfile基本内容 #FROMopenjdk:8-jre #RUNmkdir/app #COPYspringcloud-config-1.0.0-SNAPSHOT.jar/app/ #CMDjava-jar/app/springcloud-config-1.0.0-SNAPSHOT.jar #EXPOSE8888 vidocker-compose.yml#创建编写docker-compose.yml文件,下面一段为yml基本内容 #version:3.1 #services: #springcloud-config: #restart:always #image:springcloud-config #container_name:springcloud-config #ports: #-8888:8888 dockerbuild-tspringcloud-config#创建镜像 docker-composeup#启动镜像

本文内容总结:在虚拟机(CentOS)中安装启动docker,将项目制作成镜像,并使用dockercompose启动(以SpringCloud-Config项目为例),

原文链接:https://www.cnblogs.com/FanJava/p/12370591.html