微服务部署有两种方法:,写在最前面:该方法有漏洞,容易被黑客远程放入挖矿机镜像,开启需做好防范,开放了2375,没做ip限制,就被拉去挖矿了。。。推荐使用CA加密端口,本地执行maven命令对于宿主机来说是远程操作,docker的远程操作是默认关闭的,先开启2375端口,首先在宿主机上执行命令,修改配置文件(centos 7),在
ExecStart=
后添加配置
‐H tcp://0.0.0.0:2375 ‐H unix:///var/run/docker.sock
,
unix://var/run/docker.sock
:unix socket,本地客户端将通过这个来连接 Docker Daemon,
tcp://0.0.0.0:2375
:tcp socket,表示允许任何远程客户端通过 2375 端口连接 Docker Daemon。,原来,
,修改后,
,如果是centos7以下修改为,即使开放了2375端口,外部也是不能访问的,只能内部访问,如果要让外部可以访问。得要配置下防火墙。
如果阿里云不配置,当心被拉去挖矿-_-,我这是学校服务器,要vpn才能访问,无所谓,这里就关了,关闭 selinux,
,重启完成后,检查防火墙和selinux状态,
,阿里云建议配置安全诅,此时我连一下
docker
,成功,
,用下面配置就会自动生成
Dockerfile
,
注意,push到私有仓库有三点,并且前提是容器处于启动状态,mvn clean,mvn install一下,先放到本地仓库再说,
,然后执行
mvn docker:build
命令创建镜像,如果还要上传,加个
-DpushImage
参数,
,跑的时候有一个错误,百度查了一下,很多人说是要登录,实际上不是要登录,也不是仓库不存在,实际上是我的docker上没有jdk1.8的镜像文件,需要自己下一个,可以docker search jdk8,pull一个,或者自己传tar包上去然后Dockerfile搞一个。我直接pull了一个,
,
docker images
,
,在项目中改下基础镜像名,
,成功构建并push上去,
,
,
,查看镜像,
,查看仓库,