Docker Ubuntu/CentOS 下运行 java jar

官方安装方法 https://docs.docker.com/engine/installation/linux/ubuntu/
Ubuntu安装包 https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/
CentOS7安装包 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
镜像仓库 https://hub.daocloud.io/repos
CentOS依赖包 http://mirrors.163.com/centos/7/os/x86_64/Packages/
更新rpm源 https://yum.dockerproject.org/repo/main/centos/7/Packages/
docker cloud https://docs.docker.com/docker-cloud/orgs/
docker mechine https://github.com/docker/machine
               https://docs.docker.com/machine/
virtualbox https://www.virtualbox.org/wiki/Linux_Downloads

[[email protected] ~]$ service docker start

Redirecting to /bin/systemctl start  docker.service
sudo docker pull daocloud.io/library/java:openjdk-8u40-b22
openjdk-8u40-b22: Pulling from library/java
a3ed95caeb02: Pull complete
5274d3e5ed75: Pull complete
6fd31118c0f5: Pull complete
7e92ec83d37b: Pull complete
4f15000735fa: Pull complete
9ea8df248b9e: Pull complete
5b01510e96f0: Pull complete
Digest: sha256:f2ae4c27d2ce5f3c6a97693ef87270c5704348849308bc2d110479355d01ef2a
Status: Downloaded newer image for daocloud.io/library/java:openjdk-8u40-b22

#[email protected]:~$ sudo docker pull centos
#[email protected]:~$ sudo docker pull ubuntu
[email protected]:~$ sudo docker pull frolvlad/alpine-oraclejdk8
[email protected]:~/temp/dockerImagesTemp$ sudo docker images
[sudo] nescafe 的密码:
REPOSITORY                   TAG                 IMAGE ID            CREATED             SIZE
springconsumer               latest              1db760c515f0        4 minutes ago       264 MB
docker-whale                 latest              e56cecfcfff8        7 hours ago         275 MB
frolvlad/alpine-oraclejdk8   slim                a1c742b93b8b        2 days ago          167 MB
ubuntu                       latest              6a2f32de169d        4 days ago          117 MB
centos                       latest              a8493f5f50ff        10 days ago         192 MB
docker/whalesay              latest              6b362a9f73eb        23 months ago       247 MB
daocloud.io/library/java     openjdk-8u40-b22    0a5e1e22983a        2 years ago         815 MB
daocloud.io/library/ubuntu   quantal             3e314f95dcac        2 years ago         172 MB
learn/tutorial               latest              a7876479f1aa        4 years ago         128 MB

docker run <相关参数> <镜像 ID> <初始命令>

-i:表示以“交互模式”运行容器
-t:表示容器启动后会进入其命令行
-v:表示需要将本地哪个目录挂载到容器中,
格式:-v <宿主机目录>:<容器目录>

#sudo docker run -i -t -v /home/nescafe/temp/dockerImagesTemp:/app a8493f5f50ff /bin/bash
[email protected]:~/temp/spring_cloud_docker$ sudo docker build -t springconsumer .
docker run springconsumer
[email protected]:~/temp/dockerImagesTemp$ sudo docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
a0594fdb7007        springconsumer      "sh -c ‘java -jar ..."   3 minutes ago       Up 3 minutes                            boring_chandrasekhar

[email protected]:~/temp/spring_cloud_docker$ sudo docker rm a0594fdb7007 #springconsumer的容器
[email protected]:~/temp/spring_cloud_docker$ sudo docker rmi 1db760c515f0 #springconsumer

#Dockerfile
FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD Spring_Cloud_Client_Consumer-1.4.5.RELEASE.jar app.jar
RUN sh -c ‘touch /app.jar‘
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java -jar /app.jar" ]

#保存迁移镜像
[email protected]:~/temp/spring_cloud_docker$ sudo docker save -o docker-image-springconsumer.tar.gz springconsumer:latest
[email protected]:/home/nescafe/temp/spring_cloud_docker# chmod 777 docker-image-springconsumer.tar.gz
[email protected]:/home/nescafe/temp/spring_cloud_docker# sudo docker load < docker-image-springconsumer.tar.gz
5922be4c6e3c: Loading layer [==================================================>] 48.91 MB/48.91 MB
448c94ba5593: Loading layer [==================================================>] 48.91 MB/48.91 MB

Loaded image: springconsumer:latest

#CentOS7离线安装docker
[[email protected] temp]# ls
docker-engine-17.04.0.ce-1.el7.centos.x86_64.rpm          libcgroup-0.41-11.el7.x86_64.rpm        libcgroup-pam-0.41-

11.el7.x86_64.rpm
docker-engine-selinux-17.04.0.ce-1.el7.centos.noarch.rpm  libcgroup-devel-0.41-11.el7.x86_64.rpm  libcgroup-tools-0.41-

11.el7.x86_64.rpm
[[email protected] temp]# rpm -ivh libcgroup-*
准备中...                          ################################# [100%]
软件包 libcgroup-0.41-11.el7.x86_64 已经安装
软件包 libcgroup-tools-0.41-11.el7.x86_64 已经安装
[[email protected] temp]# rpm -ivh docker-engine-selinux-17.04.0.ce-1.el7.centos.noarch.rpm
警告:docker-engine-selinux-17.04.0.ce-1.el7.centos.noarch.rpm: 头V4 RSA/SHA512 Signature, 密钥 ID 2c52609d: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:docker-engine-selinux-17.04.0.ce-################################# [100%]
libsemanage.semanage_direct_install_info: Overriding docker module at lower priority 100 with module at priority 400.
restorecon:  lstat(/var/lib/docker) failed:  No such file or directory
警告:%post(docker-engine-selinux-17.04.0.ce-1.el7.centos.noarch) 脚本执行失败,退出状态码为 255
[[email protected] temp]# rpm -ivh docker-engine-
docker-engine-17.04.0.ce-1.el7.centos.x86_64.rpm          docker-engine-selinux-17.04.0.ce-1.el7.centos.noarch.rpm
[[email protected] temp]# rpm -ivh docker-engine-17.04.0.ce-1.el7.centos.x86_64.rpm
警告:docker-engine-17.04.0.ce-1.el7.centos.x86_64.rpm: 头V4 RSA/SHA512 Signature, 密钥 ID 2c52609d: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:docker-engine-17.04.0.ce-1.el7.ce################################# [100%]
[[email protected] temp]# service docker start
Redirecting to /bin/systemctl start  docker.service
[[email protected] temp]# docker -v
Docker version 17.04.0-ce, build 4845c56
时间: 2024-10-26 13:30:26

Docker Ubuntu/CentOS 下运行 java jar的相关文章

CentOS下运行Java文件Error: Could not find or load main class

今天,因为测试拷贝一个JvmTest.java文件到CentOS虚机上运行,发现文件编译没有问题,但运行时却报错,如下图: Java代码如下: package com.zhi.test; public class JvmTest { public static void main(String[] args) { System.out.println("start..."); } } 解决方式:去掉java代码第一行package信息. 重新编辑后执行,代码执行成功 原文地址:http

Docker在CentOS下的安装

工欲善其事,必先利其器. 在我们以后的Docker学习中,都推荐使用CentOS6.5作为学习平台,毕竟Docker的内核也是基于Linux的.本文主要分享笔者在CentOS下的安装Docker的过程. 安装环境:CentOS6.5. 第一步: 首先进入Docker的官方文档,我们迅速找到CentOS下的安装说明. 在CentOS6以后的版本中,Docker包必须在EPEL库中获取,所以我们必须先安装EPEL.如果不了解EPEL(Extra Package for Enterprise Linu

【ubuntu】发布运行java项目

由于项目需要,使用java的socket连接硬件设备,规约是104的.这个都已经解决了.然后高高兴兴发布下, 那么问题出现了 问题1:怎么运行指定类中的main函数? 现在是想运行这个MainClass里的main函数 原因:不是类似spring boot的带有启动类,然后只是一些类而已 解决方案:通过pom文件配置,打包指定执行的类 直接上代码,pom的根节点中增加build节点 build节点内容如下,指定的mainClass就是要执行的类 <build> <resources>

Ubuntu系统下运行Eclipse出现找不到jre的问题的解决方法

在Ubuntu的某些版本下,比如10.10,会出现以下奇怪问题:1. 安装jdk我下载的jdk是bin格式的,直接运行解压,得到一个文件夹.这个文件夹作为jdk的安装目录,可以拷贝到任意目录.然后配置环境变量~/.bashrc,在最后添加:export JAVA_HOME=<jdk install dir>export JRE_HOME=$JAVA_HOME/jreexport PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH重启机器.2. 安装eclipse直接

Linux(ubuntu/centos) 部署Java项目 外加安装jdk+tomcat+Mysql

这是我第一次写博文,我希望我写的文本能够帮助到大家,这能让我感到很满足! 本次分享的文章 主要解决 Linux下(ubuntu+centos) 部署Java项目 当然也包括安装jdk+tomcat+mysql 准备环境: 系统环境:

JAVA设置环境变量和在DOS下运行java程序

在学校实训的这几天,老师带着我们开始深入的复习java.这是第一天的内容哦 对于“JAVA设置环境变量和在DOS下运行java程序”,许多初学者是陌生的,但了解这个却对后期的学习很重要. http://blog.sina.com.cn/s/blog_639403840100i5rt.html 下面先来了解一下什么是dos吧 dos 我们使用计算机接触最频繁的就是DOS.DOS是英文Disk Operating System的缩写,意思是“磁盘操作系统”,顾名思义,DOS主要是一种面向磁盘的系统软

关于cmd下运行java程序遇到的小问题

关于JDK和JRE: JDK全称是Java Development Kit,是java语言的软件开发工具包,它包含了java的运行环境和开发工具. JRE全称是Java Runtime Environment,即java运行环境.也就是说JRE是包含在JDK里面的. 如果你只安装了jre,那么你只能运行已经编译好的字节码文件,即.class文件.如果是java源文件的话,就需要安装jdk,利用jdk中的javac将.java文件编译成.class字节码文件,然后利用java.exe解释编译好的.

Java环境配置及在Dos命令下运行Java程序

Java环境配置及在Dos命令下运行Java程序 1. JDK下载 下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html 点击DOWNLOAD 首先点击安装许可协议 然后点击相应的版本下载,如果是windows点击如下: 安装成功以后 打开命令提示符,输入:java,出现如下提示表示安装成功! 2. Java环境配置 找到我的电脑->(鼠标右击)属性->高级系统设置->高级->环境变量-&g

linux(CentOS) 下安装java运行环境及输出Hello World

最近打算学习hadoop和spark,需要安装java运行环境,我用的系统是CentOS. 一.安装jdk 1.进入usr目录 cd /usr 2.在usr目录下建立java安装目录 mkdir java 3.将jdk-8u45-linux-x64.rpm拷贝到java目录下 cp /root/hadoop_home/jdk-8u45-linux-x64.rpm /usr/java/ 4.安装jdk cd /usr/java rpm -ivh jdk-8u45-linux-x64.rpm 5.安