前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker部署项目

Docker部署项目

作者头像
java后端指南
发布2021-09-09 14:56:49
2.1K1
发布2021-09-09 14:56:49
举报
文章被收录于专栏:java后端java后端

Part1文章首推

Part2今日主题:Docker部署项目

我用自己的话简单介绍docker是个什么东西吧,可能不太准确。Doker就是一个可以将项目和环境打包成一个镜像的玩意。镜像是什么,就是一个名词,只是别人总喜欢把一些东西搞得很高级而已。

正常来说,我们部署一个项目需要将自己项目的war包或者jar包,放到服务器上,然后安装对应的环境软件:jdk、redis、nginx等等。只要我们每换一个服务器都需要安装这些玩意,是非常的麻烦,docker的话,我们可以创建一个DockerFile这样的文件,我们可以在这个文件中配置需要安装的软件,docker会自己去读这个文件然后下载下来和项目一个封装成一个镜像。然后我们可以通过相应的命令去启动这个镜像就可以启动项目了。

1docker常见的命令

启动docker:systemctl start docker

关闭docker:systemctl stop docker

查看docker的运行状态:systemctl status docker

2首先在idea中将项目打一个jar包

在这里插入图片描述

在这里插入图片描述

3然后将该jar包放到服务器的某个目录下

创建dockFile目录,将该jar包放到该目录下

4创建DockerFile文件

vi DockerFile

内容写:

代码语言:javascript
复制
# 基础镜像使用java

FROM java:8

# 作者

MAINTAINER yoyo

# 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp

VOLUME /tmp

# 将jar包添加到容器中

ADD test_demo2-0.0.1-SNAPSHOT.jar /test_demo2-0.0.1-SNAPSHOT.jar

# 运行jar包

RUN bash -c 'touch /test_demo2-0.0.1-SNAPSHOT.jar'

ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/test_demo2-0.0.1-SNA
PSHOT.jar"]

5在dockerFile目录下,用docker命令打包镜像:

其中testjar表示打包好以后的镜像名称。

代码语言:javascript
复制
docker build -f DockerFile -t testjar.

6查看testjar镜像是否打包好:

docker images

7运行镜像并产生容器,命令如下:

将主机的9999端口映射到容器里8080端口

代码语言:javascript
复制
docker run -it -v /usr/local/dockerFile/test_demo2-0.0.1
-SNAPSHOT.jar:/test_demo2-0.0.1-SNAPSHOT.jar -p 9999:8080 --privileged=true testjar /bin/bash

启动成功

我们现在可以访问:服务器ip:9999/test,就可以访问了

如果想要在后台运行该项目,可以将启动命令改成:

代码语言:javascript
复制
docker run -dit -v /usr/local/dockerFile/test_demo2-0.0.1
-SNAPSHOT.jar:/test_demo2-0.0.1-SNAPSHOT.jar -p 9999:8080 --privileged=true testjar /bin/bash

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-08-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java后端指南 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Part1文章首推
  • Part2今日主题:Docker部署项目
    • 1docker常见的命令
      • 2首先在idea中将项目打一个jar包
        • 3然后将该jar包放到服务器的某个目录下
          • 4创建DockerFile文件
            • 5在dockerFile目录下,用docker命令打包镜像:
              • 6查看testjar镜像是否打包好:
                • 7运行镜像并产生容器,命令如下:
                相关产品与服务
                容器镜像服务
                容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档