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 删除某个服务
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐