docker的安装以及jdk和tomcat的环境配置
准备工作:需要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的环境配置的更多相关文章
- jdk与tomcat的环境配置
一.JDK的安装与配置 1.从官网下载jdk,注意是jdk不是jre.最好从官网下载,也可以直接度娘. 2.下载完毕后,安装jdk,直接按照安装向导的提示安装即可,安装时可以自己选择安装路径,我的安 ...
- jdk,maven,tomcat 的环境配置
一般的下载,我想就不用我多说什么了,mysql的配置在mysql压缩包安装方式上,这里直接贴图,下次要是忘记了可以看一眼. 这两个是直接新建的,打开方式为我的电脑,右键:属性,左侧:高级系统设置,下侧 ...
- win8 64位系统,安装JDK的步骤及其环境配置
工具/原料 jdk-8u51-windows-x64.exe 下载地址:::http://www.cr173.com/soft/55503.html#address jdk 安装步骤 1:到oracl ...
- rancher说明为什么需要按照指定版本安装以及rancher和节点linux环境配置-docker指定版本安装
rancher说明为什么需要按照指定版本安装以及rancher和节点linux环境配置-docker指定版本安装 待办 https://blog.csdn.net/CSDN_duomaomao/art ...
- Linux系统上安装软件(JDK以及tomcat服务器)
一:安装jdk linux系统上面如果运行java程序,就需要安装java的运行环境(jdk) 1:下载linux版本的jdk 地址:http://www.oracle.com/technetwork ...
- win10下安装java jdk,tomcat
1.安装java jdk 去官网下载java jdk(http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-21 ...
- CentOS安装mysql、JDK、Tomcat部署环境
1.1. 安装mysql-5.6 1.1.1. 检测系统内部有没有安装其他的mysql数据库 $ rpm -qa | grep mysql 1.1.2. 如果内部有需要先删除Mysql $ yum r ...
- JDK和Tomcat的简单配置(菜鸟巧记一)
JDK和Tomcat的配置 1.先好安装JDK 1.1先到oracle官网下载合适自己的JDK 地址http://www.oracle.com/technetwork/java/javase/down ...
- Eclipse + JDK + tomcat开发环境配置
第一步:下载jdk和tomcat:JDK下载 Tomcat下载 最新的jdk为1.6.10,tomcat为6.0,建议jdk1.4以上,tomcat4.0以上 第二步:安装和配置 ...
随机推荐
- iOS 小数点精度问题处理
实际开发中有时候经常会需要去处理小数点精度问题,如果是整数保留整数,如果有小数则保留不为0的的小数,最大2位小数 eg: 2.013 ---> 2.01 2.0 ---> 2 2.10 - ...
- 今天升级netbean出错
出现:无法初始化 UI netbean 由于ubuntun装的是open jdk 直接删除open jdk就可以 sudo apt-get autoremove open-jdk*
- Linux环境下连接Mssql 2008
首先,Linux环境装个驱动:Microsoft® SQL Server® ODBC Driver 1.0 for Linuxhttps://www.microsoft.com/en-us/downl ...
- 一行python打印乘法表
一行代码打印乘法表 >>> print '\n'.join([' '.join(['%s*%s=%-2s' %(y,x,x*y) for y in range(1,x+1)]) fo ...
- kaggle比赛之youtube视频分类示例
1.训练模型:建bucket,建job,提交运行. BUCKET_NAME=gs://${USER}_yt8m_train_bucket_logisticmodel # (One Time) Crea ...
- 在java中,List是个接口,那实现List接口的类有哪些,有什么区别?
在java中,List是个接口,那实现List接口的类有哪些,有什么区别? 解答: ArrayList是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引 ...
- <!>表格语法
<table aling=left>...</table>表格位置,置左 <table aling=center>...</table>表格位置,置中 ...
- (转)java 静态内部类
转自:http://blog.sina.com.cn/s/blog_605f5b4f0100zbps.html 参考:http://docs.oracle.com/javase/tutorial/ja ...
- 图像特征点匹配C代码
#include "opencv2/core/core.hpp" #include "highgui.h" #include "opencv2/img ...
- iOS -转载-使用Navicat查看数据表的ER关系图
Navicat软件真是一个好东西.今天需要分析一个数据库,然后想看看各个表之间的关系,所以需要查看表与表之间的关系图,专业术语叫做ER关系图. 默认情况下,Navicat显示的界面是这样的: 软件将表 ...