准备
准备服务器一台或者多台。本文以一台为例操作,如果多台,步骤类似,注意配置的ip和端口号即可。
服务器操作系统需要是linux。本文中服务器的操作系统为CentOS 7.6 64位。
一个调皮的项目。本文中的项目是基于spring cloud框架的多个微服务组成的项目。
XShell上传文件工具。
清醒的头脑。
安装docker
升级本地yum包
yum update
安装docker
yum installdocker
设置开机自动启动
systemctlenabledocker
启动docker服务
service dockerstart
配置文件
此步骤的目的是在本地的开发环境中直接远程创建镜像。所以不是必须步骤,大家可以尝试此方法。如果不进行此步骤,则可以用XShell直接上传jar包至服务器,再登录服务器进行部署。
值得说明的是,此方式又一个重大漏洞:因为服务器必须开放2375端口才能被远程开发机访问,所以有可能被植入恶意程序。本人的生产环境刚开始就有过这样的教训。当时服务器被注入了一个运行于docker中的挖矿程序导致每几个小时资源耗尽不得不重启。所以这种方式只适用于测试环境,绝对不能用于生产环境。
修改docker配置文件
#vi/usr/lib/systemd/system/docker.service
进入编辑模式后,将ExecStart这一行后面加上
-Htcp://0.0.0.0:2375 -H unix:///var/run/docker