官方安装方法 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 [nescafe@localhost ~]$ 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 #nescafe@ubuntu:~$ sudo docker pull centos
#nescafe@ubuntu:~$ sudo docker pull ubuntu
nescafe@ubuntu:~$ sudo docker pull frolvlad/alpine-oraclejdk8
nescafe@ubuntu:~/temp/dockerImagesTemp$ sudo docker images
[sudo] nescafe 的密码:
REPOSITORY TAG IMAGE ID CREATED SIZE
springconsumer latest 1db760c515f0 minutes ago MB
docker-whale latest e56cecfcfff8 hours ago MB
frolvlad/alpine-oraclejdk8 slim a1c742b93b8b days ago MB
ubuntu latest 6a2f32de169d days ago MB
centos latest a8493f5f50ff days ago MB
docker/whalesay latest 6b362a9f73eb months ago MB
daocloud.io/library/java openjdk-8u40-b22 0a5e1e22983a years ago MB
daocloud.io/library/ubuntu quantal 3e314f95dcac years ago MB
learn/tutorial latest a7876479f1aa years ago MB docker run <相关参数> <镜像 ID> <初始命令> -i:表示以“交互模式”运行容器
-t:表示容器启动后会进入其命令行
-v:表示需要将本地哪个目录挂载到容器中,
格式:-v <宿主机目录>:<容器目录> #sudo docker run -i -t -v /home/nescafe/temp/dockerImagesTemp:/app a8493f5f50ff /bin/bash
nescafe@ubuntu:~/temp/spring_cloud_docker$ sudo docker build -t springconsumer .
docker run springconsumer
nescafe@ubuntu:~/temp/dockerImagesTemp$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a0594fdb7007 springconsumer "sh -c 'java -jar ..." minutes ago Up minutes boring_chandrasekhar nescafe@ubuntu:~/temp/spring_cloud_docker$ sudo docker rm a0594fdb7007 #springconsumer的容器
nescafe@ubuntu:~/temp/spring_cloud_docker$ sudo docker rmi 1db760c515f0 #springconsumer #Dockerfile
FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD Spring_Cloud_Client_Consumer-1.4..RELEASE.jar app.jar
RUN sh -c 'touch /app.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java -jar /app.jar" ] #保存迁移镜像
nescafe@ubuntu:~/temp/spring_cloud_docker$ sudo docker save -o docker-image-springconsumer.tar.gz springconsumer:latest
root@ubuntu:/home/nescafe/temp/spring_cloud_docker# chmod docker-image-springconsumer.tar.gz
root@ubuntu:/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
[root@localhost temp]# ls
docker-engine-17.04..ce-.el7.centos.x86_64.rpm libcgroup-0.41-.el7.x86_64.rpm libcgroup-pam-0.41- .el7.x86_64.rpm
docker-engine-selinux-17.04..ce-.el7.centos.noarch.rpm libcgroup-devel-0.41-.el7.x86_64.rpm libcgroup-tools-0.41- .el7.x86_64.rpm
[root@localhost temp]# rpm -ivh libcgroup-*
准备中... ################################# [%]
软件包 libcgroup-0.41-.el7.x86_64 已经安装
软件包 libcgroup-tools-0.41-.el7.x86_64 已经安装
[root@localhost temp]# rpm -ivh docker-engine-selinux-17.04..ce-.el7.centos.noarch.rpm
警告:docker-engine-selinux-17.04..ce-.el7.centos.noarch.rpm: 头V4 RSA/SHA512 Signature, 密钥 ID 2c52609d: NOKEY
准备中... ################################# [%]
正在升级/安装...
:docker-engine-selinux-17.04..ce-################################# [%]
libsemanage.semanage_direct_install_info: Overriding docker module at lower priority with module at priority .
restorecon: lstat(/var/lib/docker) failed: No such file or directory
警告:%post(docker-engine-selinux-17.04..ce-.el7.centos.noarch) 脚本执行失败,退出状态码为
[root@localhost temp]# rpm -ivh docker-engine-
docker-engine-17.04..ce-.el7.centos.x86_64.rpm docker-engine-selinux-17.04..ce-.el7.centos.noarch.rpm
[root@localhost temp]# rpm -ivh docker-engine-17.04..ce-.el7.centos.x86_64.rpm
警告:docker-engine-17.04..ce-.el7.centos.x86_64.rpm: 头V4 RSA/SHA512 Signature, 密钥 ID 2c52609d: NOKEY
准备中... ################################# [%]
正在升级/安装...
:docker-engine-17.04..ce-.el7.ce################################# [%]
[root@localhost temp]# service docker start
Redirecting to /bin/systemctl start docker.service
[root@localhost temp]# docker -v
Docker version 17.04.-ce, build 4845c56

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

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

    今天,因为测试拷贝一个JvmTest.java文件到CentOS虚机上运行,发现文件编译没有问题,但运行时却报错,如下图: Java代码如下: package com.zhi.test; public ...

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

    在学校实训的这几天,老师带着我们开始深入的复习java.这是第一天的内容哦 对于“JAVA设置环境变量和在DOS下运行java程序”,许多初学者是陌生的,但了解这个却对后期的学习很重要. http:/ ...

  3. Linux CentOS下部署Java Web项目

    本文讲解如何在Linux CentOS下部署Java Web项目的步骤. 一.环境准备: (1)Linux CentOS (2)apache-tomcat-9.0.10 (3)XShell 二.启动t ...

  4. linux 下检查java jar包 程序是否正常 shell

    linux 下检查java jar包 程序是否正常 shell http://injavawetrust.iteye.com BATCH_SERVER="batch.jar" NR ...

  5. linux 下启动java jar包 shell

    linux 下启动java jar包 shell #!/bin/sh JAVA_HOME=/usr/local/jdk1.6.0_34/bin/javaJAVA_OPTS="-Xmx256m ...

  6. linux 下停止java jar包 shell

    linux 下停止java jar包 shell http://injavawetrust.iteye.com #!/bin/sh APP_HOME=/home/ap/injavawetrust/ba ...

  7. Ubuntu/CentOS下编译Nginx最基本参数

    Ubuntu/CentOS下编译Nginx安装基本参数,做个记录: groupadd www useradd -g www www ./configure --user=www --group=www ...

  8. Linux环境下执行java -jar xxx.jar命令如何让springboot项目在后台运行

    段落引用> 由于springboot内置了tomcat容器,我们通常会把项目打成jar或者war后直接使用java -jar xxx.jar命令去运行程序,但是当前ssh窗口被锁定或者按下ctr ...

  9. centos7下将java -jar命令运行一个项目做成systemd服务

    有些时候运行一个java项目在linux下通过一条简单的java命令即可,如: #nohup java -jar jenkins.war & ###这里为后台运行jenkins 在此背景下,j ...

随机推荐

  1. Understanding the Effective Receptive Field in Deep Convolutional Neural Networks

    Understanding the Effective Receptive Field in Deep Convolutional Neural Networks 理解深度卷积神经网络中的有效感受野 ...

  2. Android二维码扫描功能的集成开发

    二维码开发主要依赖ZXing开源项目 项目地址:https://github.com/zxing/zxing 这个开源项目可以扫描一维,和二维码, 一维码指的是书后面的条形码 首先配置ZXing库和A ...

  3. java多线程系列:CountDownLatch

    这篇文章将介绍CountDownLatch这个同步工具类的基本信息以及通过案例来介绍如何使用这个工具. CountDownLatch是java.util.concurrent包下面的一个工具类,可以用 ...

  4. windows脚本设置网络IP地址

    需求描述 不通的网络环境下,可能需要设置静态IP地址,或设置为动态获取,每次重复手动的配置费时费力,通过脚本可以实现一键设置 脚本实现 1.设置静态IP 1.1新建文本文档,复制粘贴如下内容 nets ...

  5. 内存不足导致的java.lang.OutOfMemoryError: java heap space引出java工程启动参数设置

    今天做分类实验,生成了190m的kernel文件,在读到svm中的时候跳出了java.lang.OutOfMemoryError: java heap space异常.随便搜了一下,发现与eclips ...

  6. Docker+Jenkins+Gogs 自动构建.Net Core

    Docker+Jenkins+Gogs 自动构建.Net Core 引言 jenkins+gags 全部采用Docker安装,通过jenkins插件ssh调用外部Docker构建 主要实现功能: gi ...

  7. EF中的MySql返回 DataTable公共类库

    public static class SqlHelper { /// <summary> /// EF SQL 语句返回 dataTable /// </summary> / ...

  8. hdu1403(后缀数组模板)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1403 题意: 给出两个字符串, 求他们的最长公共子串 思路: 两个字符串的最长公共子串长度显然就是两个 ...

  9. 基于XML的类的属性的装配

    基于XML的属性装配 1.手动装配 <!-- 属性的装配:手动装配 --> <bean id="userService" class="com.neue ...

  10. kuangbin专题十二 HDU1260 Tickets (dp)

    Tickets Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Sub ...