史上最简单的docker部署教程

1.首先在pom.xml中的build部分继续添加如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<plugin>

<groupId>com.spotify</groupId>

<artifactId>docker-maven-plugin</artifactId>

<version>0.4.3</version>

<configuration>

<imageName>${docker.image.prefix}/${project.artifactId}</imageName>

<dockerDirectory>${project.basedir}/src/main/resources</dockerDirectory>

<resources>

<resource>

<targetPath>/</targetPath>

<directory>${project.build.directory}</directory>

<include>${project.build.finalName}.jar</include>

</resource>

</resources>

</configuration>

</plugin>

2.dockerDirectory中存储的是Dockerfile文件的地址,Dockerfile文件的内容为:

1
2
3
4
5
6
7
8
9
10
11
FROM java:8

VOLUME /tmp

ADD docker-jar.jar app.jar

RUN bash -c 'touch /app.jar'

EXPOSE 80

ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]


3.然后将项目上传到GitHub上面,例如上传的地址:git@github.com:1913045515/docker.git






4.通过Xshell链接远程Linux系统,在GitDemo文件中下载远程GitHub仓库中的docker项目。



git remote add origin git@github.com:1913045515/docker.git



git pull origin master



5.进入下载项目target目录下,执行maven自动生成镜像的代码。代码如下所示:



mvn clean package docker:build



6.运行docker容器命令:



docker run -d -t -p 4000:80 –name dockerapp  msg/docker  /bin/bash



7.发布自己的镜像到docker hub上面:



先登录:docker login



发布到docker hub上面:



docker tag image username/repository:tag



docker push username/repository:tag



8.搜索docker镜像:docker search username/repository:tag



9.下载到本地:docker push username/repository:tag






线上项目地址:http://www.wolzq.com:4000/swagger-ui.html




更多内容敬请关注:“林老师带你学编程”

林老师带你学编程 wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!