准备工作:需要Linux kernel 3.8支持
查看linux内核的版本:root@ubuntu-dev:~# cat /proc/version
查看linux版本:root@ubuntu-dev:~# lsb_release –a

关于docker
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架或包装系统。Docker 是 PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源
Docker是基于Linux 64bit的,无法在windows/unix或32bit的linux环境下使用
安装docker
1.安装支持的内核
1. # install the kernel
$ sudo apt-get update
$ sudo apt-get install linux-image-generic-lts-raring linux-headers-generic-lts-raring

# reboot
$ sudo reboot
2.使用curl指令直接下载docker文件
curl是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具。
$ curl -s https://get.docker.io/ubuntu/ | sudo sh
3.安装docker的运行实例也就是一个container

(1)查看有哪些docker container
        docker images
 
(2)查看正在运行的docker container
       docker  ps
(3)进入一个container  此方式是创建了一个container并且进入
     docker  run -i -t  ubuntu/dog /bin/bash
也可以用此种方式进入一个container  此方式是已经存在的container然后进入
    docker attach  容器ID
Ps:要是想要进入一个没有运行的docker container可以先下载镜像
    docker  pull  tutum/ubuntu-lucid
然后安装完成之后,看看效果
    docker  run  tutum/ubuntu-lucid  echo "hello world"
然后进入此docker container,方法同上

4.docker container的打包
    docker  push ubuntu/dog
 
打包后可以用(2)(3)的方式查找到这个container
5. docker container名称的更改保存
 docker commit 容器ID  ubuntu/dog
此方式是创建了一个新的容器并且保留原有的容器

docker container 配置jdk   前提是要在container里
(1) 下载jdk     
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
我下载的是这个
Linux x64 151.65 MB     jdk-8u11-linux-x64.tar.gz

(2) 解压 到/opt/jdk 文件夹下
     tar -zxvf   jdk-8u11-linux-x64.tar.gz -C /opt/jdk
将解压后的文件名更改为jdk (为了方便简洁)
    mv  jdk1.8.0_11 jdk
(3) 配置环境变量  进入到文本编辑器中
    vim  /etc/profile
添加
 export JAVA_HOME=/opt/jdk
export  CLASSPATH=$JAVA_HOME/bin
export  PATH=.:$JAVA_HOME/bin:$PATH
然后Esc退出  :wq保存更改  并执行更改
   source  /etc/profile
(4) 查看java版本
     java -version
出现版本号则表示环境配置成功OK!

docker container 配置tomcat   前提是要在container里

(1) 下载tomcat
http://tomcat.apache.org/download-70.cgi
我下的是
 
(2)解压  到/usr/local/tomcat文件夹下
     
(3)配置环境变量 进入到文本编辑器中
 
添加
export CATALINA_BASE=/usr/local/tomcat
export  CATALINA_HOME=/usr/local/tomcat
export  CATALINA_TMPDIR=/usr/local/tomcat/temp

(4)进入/usr/local/tomcat/bin目录
 
(5) 启动服务器
 在/usr/local/tomcat/bin目录下启动服务器  ./startup.sh
(6)查看所有网络连接
 netstat -anpt
一般netstat命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作
(6)在浏览器中输入http://10.21.168.157:8080/  可以正常打开Apache的主页表示tomcat安装Ok!
其中10.21.168.157是宿主机的ip地址 tomcat监听8080端口
(7) 关闭服务器
  在/usr/local/tomcat/bin目录下启动服务器  ./shutdown.sh

另外:
如果在linux宿主机中装有文件,在docker container中想要复制这个文件,可以用locate docker命令,docker container在宿主机中分配有文件系统,然后进入这个文件系统进行复制
  
然后可以在docker container中找到这个文件

宿主机与docker container之间的切换是 ctrl+pq

docker的安装以及jdk和tomcat的环境配置的更多相关文章

  1. jdk与tomcat的环境配置

    一.JDK的安装与配置 1.从官网下载jdk,注意是jdk不是jre.最好从官网下载,也可以直接度娘. 2.下载完毕后,安装jdk,​直接按照安装向导的提示安装即可,安装时可以自己选择安装路径,我的安 ...

  2. jdk,maven,tomcat 的环境配置

    一般的下载,我想就不用我多说什么了,mysql的配置在mysql压缩包安装方式上,这里直接贴图,下次要是忘记了可以看一眼. 这两个是直接新建的,打开方式为我的电脑,右键:属性,左侧:高级系统设置,下侧 ...

  3. win8 64位系统,安装JDK的步骤及其环境配置

    工具/原料 jdk-8u51-windows-x64.exe 下载地址:::http://www.cr173.com/soft/55503.html#address jdk 安装步骤 1:到oracl ...

  4. rancher说明为什么需要按照指定版本安装以及rancher和节点linux环境配置-docker指定版本安装

    rancher说明为什么需要按照指定版本安装以及rancher和节点linux环境配置-docker指定版本安装 待办 https://blog.csdn.net/CSDN_duomaomao/art ...

  5. Linux系统上安装软件(JDK以及tomcat服务器)

    一:安装jdk linux系统上面如果运行java程序,就需要安装java的运行环境(jdk) 1:下载linux版本的jdk 地址:http://www.oracle.com/technetwork ...

  6. win10下安装java jdk,tomcat

    1.安装java jdk 去官网下载java jdk(http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-21 ...

  7. CentOS安装mysql、JDK、Tomcat部署环境

    1.1. 安装mysql-5.6 1.1.1. 检测系统内部有没有安装其他的mysql数据库 $ rpm -qa | grep mysql 1.1.2. 如果内部有需要先删除Mysql $ yum r ...

  8. JDK和Tomcat的简单配置(菜鸟巧记一)

    JDK和Tomcat的配置 1.先好安装JDK 1.1先到oracle官网下载合适自己的JDK 地址http://www.oracle.com/technetwork/java/javase/down ...

  9. Eclipse + JDK + tomcat开发环境配置

       第一步:下载jdk和tomcat:JDK下载  Tomcat下载     最新的jdk为1.6.10,tomcat为6.0,建议jdk1.4以上,tomcat4.0以上    第二步:安装和配置 ...

随机推荐

  1. CMSGC造成内存碎片的解决方法

    我们知道,CMSGC在老生代回收时产生的内存碎片会导致老生代的利用率变低:或者可能在老生代总内存大小足够的情况下,却不能容纳新生代的晋升行为(由于没有连续的内存空间可用),导致触发FullGC.针对这 ...

  2. 基于Spring4+SpringMVC4+Mybatis3+Hibernate4+Junit4框架构建高性能企业级的部标1077视频监控平台

    开发企业级的部标GPS监控平台,投入的开发力量很大,开发周期也很长,选择主流的开发语言以及成熟的开源技术框架来构建基础平台,是最恰当不过的事情,在设计之初就避免掉了技术选型的风险,避免以后在开发过程中 ...

  3. 如何将自己的网站分享到QQ空间,微信,微博等等。

    逛一些网站的时候经常会看到右侧挂个分享栏,让用户把自己的站分享到qq空间,微信等等,所以自己也研究了下,把他加到了自己的网站上,喜欢的可以先看看效果:去转盘网,不多说了,直接上代码: window._ ...

  4. Supervisord常见用法和介绍

    Supervisord是用Python实现的一款非常实用的进程管理工具.supervisord会帮你把管理的应用程序转成daemon程序,而且可以方便的通过命令开启.关闭.重启等操作,而且它管理的进程 ...

  5. python笔记2-数据类型:字符串常用操作

    这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...

  6. .net mvc 下实现移动架构display mode

    最近要求做支持移动端网站 我们的设计已经把移动端UI给我了,但是我还没想好改用哪种方式支持移动端 1.常见的就是2级域名m.baidu.com,框架根据访问者设备,来选择是否跳转到移动站 2.同域名的 ...

  7. 【BZOJ】3016: [Usaco2012 Nov]Clumsy Cows(贪心)

    http://www.lydsy.com/JudgeOnline/problem.php?id=3016 之前yy了一个贪心,,,但是错了,,就是枚举前后对应的字符(前面第i个和后面第i个)然后相同答 ...

  8. 【watcher】 #02 c# 中实现时间戳等,日期数字及大概率绝对随机数 实现

    在Wacher的项目中,用到了很多时间记录的地方,为了将来能够和在线数据打通,我们使用了时间戳来记录时间信息 由于c# 没有现成的方法,所以我们重新写了一个Helper类来帮助我们使用这些公共函数 同 ...

  9. vi 的使用,很详细

    来源:鸟哥的Linux私房菜 网址:http://vbird.dic.ksu.edu.tw/linux_basic/0310vi_2.php

  10. ListView setOnItemClickListener无效原因具体分析

    前言 近期在做项目的过程中,在使用listview的时候遇到了设置item监听事件的时候在没有回调onItemClick 方法的问题. 我的情况是在item中有一个Buttonbutton. 所以不会 ...