idea使用docker插件
接着上一篇docker开启远程访问后,我们就可以通过idea使用docker插件把项目部署到docker了。
首先我们先在idea安装docker插件:
在setting中安装docker插件
等待安装完成重启idea
重启完成后,我们打开settings可以看到docker
点击"+",添加一个连接。
安装上篇配置的docker信息。我们通过tcp的方式连接到centos的docker服务。信息配置好后,idea会自动检测。然后会输出“connection successful”。
然后再工具栏选择docker的窗口,点击运行
接下来我们在idea上面操作docker
首先新建一个简单的springboot项目
我们的目的就是要把该项目放到docker上面跑起来
在src/main下面新建一个docker文件夹,目录下新建一个Dokerfile文件,写入一下的内容:
FROM frolvlad/alpine-oraclejdk8:slim VOLUME /tmp ADD dockerdemo-0.0.1-SNAPSHOT.jar app.jar ENTRYPOINT ["java","-jar","/app.jar"]
然后设置一下启动项
选择dockerFile
这样就配置好了。不过我们这种方式有一个不好的地方就是,我们以后每次启动的时候需要先把项目编译的jar
放到src/main/docker的目录下面。因为我们在Dockerfile的文件中是这样配置的
ADD dockerdemo-0.0.1-SNAPSHOT.jar app.jar
这里的dockerdemo-0.0.1-SNAPSHOT.jar就是我们的jar,这样的配置是说明在当前目录下找这个jar。
所以为了解决上面的麻烦我们把Docker的配置修改一下
ADD /target/dockerdemo-0.0.1-SNAPSHOT.jar app.jar
把ADD的值指向绝对路径,target下面
然后我们把Dockerfile文件直接放在项目的根目录
最后我们修改一下,启动配置:Dockerfile选择根目录下面的那个
接下来我们就启动docker,构建镜像中,由于是云服务器,这里上传镜像需要一段时间。
等到docker启动完成
我们去linux上面查看一下:
通过命令docker ps
docker ps
通过命令检查进程是否存在
ps -ef|grep app*
这里说明我们已经成功把项目部署到了linux上的docker中了。
为了进一步验证,我们写一个接口:
@RestController @RequestMapping(value = "docker") public class DockerController { @RequestMapping(value = "getValue") public String dockerTest() { return "this is docker controller return value"; } }
重新把项目部署一下。
部署完成后,我们目前还不能马上就可以访问这个刚部署的项目服务~因为:
- 第一 我们还没有在云服务器的安全组策略配置外网可以访问的端口
-
- 第二 我们在设置安全组策略是设置哪。 8099吗?
-
我们要明白项目中设置的项目端口8099,我们是把这个项目整个部署到了docker的容器中的,而docker中的每一个容器我们都可以看作一个虚拟机。所以容器里面的端口的独立的。因此我们还要在云服务器上配置docker容器里面springboot项目服务端口8099的映射。
这里我们可以看到Names:spring_demo的容器对应的ports还没有端口映射。所以现在我们做的就是把该容器的8099端口映射出来。
docker run -d -p 8099:8099 37a83b7fa149
我们先把原来的容器给停止,然后使用上面的命令制定映射宿主机端口的方式来启动容器。
执行完成后,查看容器的运行情况
到这里我们已经可以看到ports已经显示端口的映射了。
最后一步:就是在云服务器安全组策略添加一下,宿主机8099的端口访问。
我们在外网验证一下我们部署的springboot项目的接口:
访问:http://IP:8099/docker/getValue
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Docker开启远程访问(CentOS系统)
上一篇已经介绍了在centos安装docker。 这里主要是说一下,怎样开docker的远程访问。 首先在开始前我们需要配置一下docker的镜像加速器(不然的话,我们接下来pull镜像会很慢的),配置镜像加速我们使用daocloud,地址:https://www.daocloud.io/mirror#accelerator-doc 1535527410993.png 打开上面的网址,按照网址的提示命令,我们copy下来在linux系统执行就行了。非常简单。 安装完成后我们会发现pull镜像会变得很快的。 前置的条件设置好了,接下来正式开始配置docker运城访问开启。 首先编辑docker的宿主机文件/lib/systemd/system/docker.service vi /lib/systemd/system/docker.service 1535527544976.png 修改以ExecStart开头的行:(因为我的系统是centos 7的,所以修改为下面得) ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://...
- 下一篇
Docker自定义Tomcat,实现远程部署项目和管理
Dockfile自定义Tomcat镜像 1. 拷贝官方镜像中的配置文件出来 # 运行官方镜像,为了得到官方配置文件tomcat_user.xml和server.xml docker run -itd --restart=always --name=tomcat8 \ -v tomcat_webapps:/usr/local/tomcat/webapps \ -p 8080:8080 tomcat:8.5.32 # 复制容器中conf/tomcat-user.xml和server.xml到当前目录下 docker container cp tomcat8:/usr/local/tomcat/conf/tomcat-users.xml . docker container cp tomcat8:/usr/local/tomcat/conf/server.xml . 2. 修改配置文件conf/tomcat-user.xml和server.xml,创建manager.xml <!--修改server.xml,指定编码格式为UTF-8--> <Connector port="...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7,8上快速安装Gitea,搭建Git服务器
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker安装Oracle12C,快速搭建Oracle学习环境