使用Docker部署 jar包 以及常用的 Docker命令
docker 优势交付物标准化。Docker是软件工程领域的“标准化”交付组件,最恰到好处的类比是“集装箱”。传统的软件交付物包括:应用程序、依赖软件安装包、配置说明文档、安装文档、上线文档等非标准化组件。Docker的标准化交付物称为“镜像”,它包含了应用程序及其所依赖的运行环境,大大简化了应用交付的模式。一次构建,多次交付。类似于集装箱的“一次装箱,多次运输”,Docker镜像可以做到...
·
docker 优势
- 交付物标准化。Docker是软件工程领域的“标准化”交付组件,最恰到好处的类比是“集装箱”。传统的软件交付物包括:应用程序、依赖软件安装包、配置说明文档、安装文档、上线文档等非标准化组件。Docker的标准化交付物称为“镜像”,它包含了应用程序及其所依赖的运行环境,大大简化了应用交付的模式。
- 一次构建,多次交付。类似于集装箱的“一次装箱,多次运输”,Docker镜像可以做到“一次构建,多次交付”。当涉及到应用程序多副本部署或者应用程序迁移时,更能体现Docker的价值。
- 应用隔离。集装箱可以有效做到货物之间的隔离,使化学物品和食品可以堆砌在一起运输。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条内容
所有评论(0)