通常的jar应用,直接部署在服务器上,使用服务器资源直接部署,一个jar,一个启动脚本,就可以了.

最近想到一个场景,让docker时间和宿主机的时间不一样,进行不同应用部署的隔离.整理一下docker部署.下面的步骤命令都是centos7下的.

先得确认一下有安装工具

安装工具:

yum -y install yum-utils

添加仓库:

sudo yum-config-manager     --add-repo     https://download.docker.com/linux/centos/docker-ce.repo

安装:

sudo yum install docker-ce docker-ce-cli containerd.io

或指定你要的版本安装,查看可用版本:

yum list docker-ce --showduplicates | sort -r

启动:

sudo systemctl start docker

(选)尝试启动hello-world镜像,

sudo docker run hello-world

如果提示不存在,可以手动pull一下:

sudo docker pull hello-world

其他命令

启动: service docker start 关闭: service docker stop查看容器: docker container ls

到这里,docker的环境就准备好了.接下来,在你原先jar所在目录.创建一Dockerfile文件.

创建Dockerfile,参考内容 (# 后面是注释):

FROM java:8VOLUME /tmp #随便找个目录ADD your-app-1.1.jar app.jar #第一个你的jar名ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]ENV TZ=Asia/Shanghai # 时区,下面这句是把时间同步为宿主机RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezoneEXPOSE 8099 # 暴露的端口

然后构建:

docker build -t yourAppName .   # 注意后面有个点,名字随便取

启动应用:

docker run -d -p 8099:8099 -e "SPRING_PROFILES_ACTIVE=sit" --net=host --cap-add SYS_TIME --name admin-test yourAppName

--net=host表示网络环境使用宿主机的,这样只要你的宿主机可以连的数据库之类的都可以直接连.

查看镜像

docker images

其他常用操作命令​

看容器:docker ps -a  杀容器:docker rm -f ID日志:docker logs -f ID进入:docker exec -it ID /bin/sh

centos 上传jar 命令_centos上快速将一个jar使用docker部署启动相关推荐

  1. WAF——针对Web应用发起的攻击,包括但不限于以下攻击类型:SQL注入、XSS跨站、Webshell上传、命令注入、非法HTTP协议请求、非授权文件访问等...

    核心概念 WAF Web应用防火墙(Web Application Firewall),简称WAF. Web攻击 针对Web应用发起的攻击,包括但不限于以下攻击类型:SQL注入.XSS跨站.Websh ...

  2. Git分支创建、合并、上传等命令

    Git分支创建.合并.上传等命令 一. 创建test分支提交步骤 1.列出所有分支 git branch -a 2.创建test分支 git branch test 3.切换到test分支: git ...

  3. linux系统上传下载命令rz和sz

    (一)安装方法汇总 1.安装方法(推荐) yum install lrzsz -y 2.在安装Linux系统时选中"DialupNetworking Support"组包 3.安装 ...

  4. 4G模块接入阿里云-实现数据上传和命令下发

    功能介绍: 使用4G模块EC600S和32单片机实现接入阿里云服务器,上传光照数据和下发命令控制LED灯(PC13),同时可以打电话.发短信. 前期准备: 1.首先你得有一个阿里云的账号,没有的话就注 ...

  5. linux中tftp工具上传下载命令

    //上传: 从Clinet上传文件到Server时, 使用下面的命令tftp –p –r 目标文件名 -l 源文件名 服务器地址如tftp –p –l B.txt 192.168.1.2或 tftp ...

  6. ftp 批量上传文件命令

    不能上传文件夹中的的子目录 username 用户名 password密码 cd上传到什么路径 lcd本地要上传的文件夹 mput 上传文件类型 mput * 上传所有文件 username pass ...

  7. linux上使用scp命令进行上传和下载

    上传(将文件上传到远程服务器) scp 文件路径 目的地用户名@目的地ip:目的地路径 scp *.tar root@192.168.1.160:/root 复制当前目录下的所有以.tar为后缀的文件 ...

  8. 怎么把文件上传云服务器上,如何把文件上传到云服务器上

    如何把文件上传到云服务器上 内容精选 换一换 将文件上传至Windows云服务器一般会采用MSTSC远程桌面连接的方式.本节为您介绍本地Windows计算机通过远程桌面连接,上传文件至Windows云 ...

  9. html文件上传到云服务器,把html文件上传到云服务器上

    把html文件上传到云服务器上 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. ...

最新文章

  1. 如何做研究与写论文?周志华大佬教您方法论!
  2. Redis: Redis Desk Manager Setup
  3. C#常用类库(100多个)
  4. mysql aes java解密_加密/解密的Java函數,如Mysql的AES_ENCRYPT和AES_DECRYPT
  5. 解决mysql操作1045错误,1153错误和1130错误
  6. python扫描内网banner信息
  7. 解决在Android Studio 3.2找不到Android Device Monitor工具
  8. 螃蟹保存方法保存时间_中秋吃不完的螃蟹如何保存?蟹农:生螃蟹冰箱冷藏,熟螃蟹别隔夜...
  9. mysql 数据库授权
  10. 个人查阅资料-Sql语句
  11. 远程主机强迫关闭了一个现有的连接。_紧急 | 微软远程桌面服务高危漏洞(CVE-2019-0708)预警!...
  12. C++学习笔记(七)——log4cpp
  13. 【Word】利用域代码快速实现自定义编号
  14. 光学表面面形的计算机仿真,光学表面面形的计算机仿真
  15. R语言使用mean函数计算dataframe指定数据列的均值
  16. 什么是浏览器?2、常见的主流浏览器及其内核?什么是服务器?(学习笔记)
  17. 0x80070057复制从服务器复制文件,解决win10更改用户文件夹提示0x80070057的方法
  18. 北京将广纳贤才 建设国际人才社区
  19. 小女子做销售 四大温柔手段
  20. 光学定位与追踪技术_光学跟踪技术定位精准罗技M90鼠标仅32

热门文章

  1. Lua语言教程2 ——【表(Table) 类型】
  2. TabControl控件
  3. 第一个Android项目
  4. css箭头超链接,css超链接
  5. 政策表达式截取json_json格式数据如何提取指定中文字符串。
  6. 翻转棋游戏c语言讲解,有没有人懂黑白棋(翻转棋)的核心算法
  7. linux7网卡配置vlan,centos7配置vlan,实现一个网卡两个地址的功能
  8. android 字符串转bitmap,android – 如何将Base64字符串转换为BitMap图像显示在ImageView?...
  9. 计算机安装了打印驱动无法打印,安装打印机的时候为什么电脑无法正常识别打印机?...
  10. android动态添加xml布局,android – 如何动态添加视图已经在xml布局中声明的RelativeLayout?...