在本地将SpringBoot应用打包成jar,本地编写好Dockerfile( 或者在服务器上边写 ),上传到服务器。构建镜像、运行镜像。

1、将项目打包成jar

2、复制jar到桌面,在本地创建编写Dockerfile文件(名字一定要叫这个)

先编写一个Dockerfile.txt

编辑内容如下

FROM java:8
VOLUME /tmp
ADD spring-boot-docker-0.0.1-SNAPSHOT.jar /test.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/test.jar"]

关于Dockerfile的介绍可以看这篇文章:Dockerfile介绍

将Dockerfile的文件扩展名去掉

3、使用工具将jar和Dockerfile上传到服务器

4、使用SSH工具登录服务器并进入上面的路径,构建镜像

输入命令构建镜像(这里的hello是镜像名)

 docker build -t hello .

注意这里最后面有个点,代表当前目录。

开始构建镜像,并提示构建成功

5、查看镜像、运行镜像、查看效果、查看日志

查看镜像

运行镜像,获得容器

查看运行的镜像

浏览器访问服务器的8080端口

查看日志

docker logs -f -t --tail 行数 容器或别名
最后修改日期:2020-07-12

作者

留言

李泽玉 

你好,部署以后,数据库怎吗安排

    数据库还可以使用普通方式搭建环境,也可以使用Docker搭建数据库环境,用哪一个都行

曾湛淇 

您好,我的docker中docker.service,这个如果我要是放到idea如何配置呢?ExecStart=/usr/bin/dockerd-current \
–add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \
–default-runtime=docker-runc \
–exec-opt native.cgroupdriver=systemd \
–userland-proxy-path=/usr/libexec/docker/docker-proxy-current \
–init-path=/usr/libexec/docker/docker-init-current \
–seccomp-profile=/etc/docker/seccomp.json \
$OPTIONS \
$DOCKER_STORAGE_OPTIONS \
$DOCKER_NETWORK_OPTIONS \
$ADD_REGISTRY \
$BLOCK_REGISTRY \
$INSECURE_REGISTRY \
$REGISTRIES

    IDEA连接docker应该是不能修改docker的配置文件的。还是需要去服务器上面修改。IDEA连接Docker主要为了管理镜像和容器这些

佟林朔 

执行完docker run 之后 容器直接进入了EXITED状态了,能帮我指点下解决的方向吗?

你好,不熟后8080访问不了是什么问题?我试过网上所有能找到的办法还是不行,明明在本地电脑上是能运行的

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。