通过docker,部署SpringCloud项目
本文内容纲要:
-在虚拟机(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 Unabletofindimage'hello-world:latest'locally ....
若能正常输出以上信息,则说明安装成功。
-
镜像加速
我使用的是阿里云的镜像,地址为阿里云镜像加速 -
添加内核参数
默认配置下,如果在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