使用Docker部署 jar包 以及常用的 Docker命令

docker 优势

  1. 交付物标准化。Docker是软件工程领域的“标准化”交付组件,最恰到好处的类比是“集装箱”。传统的软件交付物包括:应用程序、依赖软件安装包、配置说明文档、安装文档、上线文档等非标准化组件。Docker的标准化交付物称为“镜像”,它包含了应用程序及其所依赖的运行环境,大大简化了应用交付的模式。
  2. 一次构建,多次交付。类似于集装箱的“一次装箱,多次运输”,Docker镜像可以做到“一次构建,多次交付”。当涉及到应用程序多副本部署或者应用程序迁移时,更能体现Docker的价值。
  3. 应用隔离。集装箱可以有效做到货物之间的隔离,使化学物品和食品可以堆砌在一起运输。Docker可以隔离不同应用程序之间的相互影响,但是比虚拟机开销更小。

普通的运行jar的命令。nohup java -jar football-0.0.1-SNAPSHOT.jar & >nohup.out

使用docker 运行jar包

    1.安 装docker。

    2.进入jar保存 的目录,创建一个dockerfile文件。

     3.编辑dockerfile 文件, 如下代码所示

# jdk 是一个已有的包含 jdk 的镜像
 FROM java:8
 
#  作者签名
 MAINTAINER Alen
 
#  简化 jar 的名字路径 (#:表示注释掉)
 COPY jar/gentle-1.0-SNAPSHOT.jar /app.jar
 
#  执行 java -jar 命令 (CMD:在启动容器时才执行此行。RUN:构建镜像时就执行此行)
 CMD java -jar /app.jar
 
#  设置对外端口为 8080
 EXPOSE 8080

     4. docker build -t gentle .    生成本工程的镜像

       如果出现 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 的错误。

       请启动一下docker:service docker start

    5. docker images 查看素有的 docker镜像

    6. docker run --name xxxxx -p 8080:8080 -d gentle

    7. docker ps

 

常用命令,之前已用的命令也是常用的

  • docker -v   查看是否安装了docker和docker版本
  • yum install -y docker 安装docker
  • service docker restart 重启
  • service docker stop 停止
  • docker ps -a
  • docker start xxxx  启动某个服务
  • docker rm xxxx 删除某个服务
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值