springboot工程使用docker部署到阿里云服务器(保姆级教程)idea一键自动化部署应用

一、docker设置:

1、安装:curl -fsSL https://get.docker.com | bash -s docker --mirror aliyun

2、开放远程连接端口:
(1)打开文件:vi /usr/lib/systemd/system/docker.service
(2)按i增加:-H tcp://0.0.0.0:2375在这里插入图片描述
(3)重启docker:
systemctl daemon-reload
systemctl start docker

3、idea配置docker:显示连接成功即可。
springboot工程使用docker部署到阿里云服务器(保姆级教程)idea一键自动化部署应用_第1张图片

二、准备springboot工程:

  1. 工程代码:省略。

  2. 编写dockerfile文件:springboot工程使用docker部署到阿里云服务器(保姆级教程)idea一键自动化部署应用_第2张图片
    dockerfile具体内容:

    FROM java:8
    VOLUME /tmp
    ADD *.jar nethome.jar
    EXPOSE 19080
    ENTRYPOINT [ "java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/nethome.jar" ]
    ENV JAVA_HOME=/jdk8
    ENV PATH=$JAVA_HOME/bin:$PATH
    ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    
  3. pom文件增加:
    (1)插件增加:

    
                <plugin>
                    <groupId>com.spotifygroupId>
                    <artifactId>docker-maven-pluginartifactId>
                    <version>1.0.0version>
    
                    
                    <executions>
                        <execution>
                            <id>build-imageid>
                            
                            <phase>packagephase>
                            <goals>
                                <goal>buildgoal>
                            goals>
                        execution>
                    executions>
    
                    <configuration>
                        
                        <imageName>${project.artifactId}imageName>
                        
                        <imageTags>
                            <imageTag>latestimageTag>
                        imageTags>
                        
                        <dockerDirectory>${project.basedir}/src/main/resourcesdockerDirectory>
    
                        
                        <dockerHost>http://ip地址:2375dockerHost>
    
                        
                        <resources>
                            <resource>
                                <targetPath>/targetPath>
                                
                                <directory>${project.build.directory}directory>
                                
                                <include>${project.build.finalName}.jarinclude>
                            resource>
                        resources>
                    configuration>
                plugin>
    

    (2)资源包含:

    			<resource>
                    <directory>src/main/javadirectory>
                    <includes>
                        <include>**/*.xmlinclude>
                    includes>
                resource>
                <resource>
                    <directory>src/main/resourcesdirectory>
                    <includes>
                        <include>**/*.yamlinclude>
                        <include>**/*.xmlinclude>
                        <include>**/*.propertiesinclude>
                    includes>
                    <filtering>falsefiltering>
                resource>
    

三、创建镜像,创建容器:

  1. 创建镜像:

    点击Maven的package即可打包成镜像上传至服务器,但前提是你已经连接上了服务器的docker。

    springboot工程使用docker部署到阿里云服务器(保姆级教程)idea一键自动化部署应用_第3张图片

  2. 创建容器:配置容器创建信息,这里需要注意,绑定的主机ip问题。如果是127.0.0.1,启动的工程只能在内网里访问,如果是0.0.0.0,启动的工程则内外网都可访问。
    springboot工程使用docker部署到阿里云服务器(保姆级教程)idea一键自动化部署应用_第4张图片

四、服务器开放端口,启动镜像即可访问:

springboot工程使用docker部署到阿里云服务器(保姆级教程)idea一键自动化部署应用_第5张图片

五、补充:

可在配置docker容器添加如下配置,这样当docker运行前,都会重新进行打包:
springboot工程使用docker部署到阿里云服务器(保姆级教程)idea一键自动化部署应用_第6张图片
springboot工程使用docker部署到阿里云服务器(保姆级教程)idea一键自动化部署应用_第7张图片
springboot工程使用docker部署到阿里云服务器(保姆级教程)idea一键自动化部署应用_第8张图片

你可能感兴趣的:(运维巴拉巴拉说,docker,阿里云,java)