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以上 第二步:安装和配置 ...
随机推荐
- request.setCharacterEncoding()对通过method="GET"输入的参数无效
通过GET提交参数有2种 1.浏览器地址栏输入URL?parameter1=value1¶meter2=value2 2.<form method="get" ...
- Windows虚拟环境下安装mysql-python
因为在虚拟环境下安装mysql-python走了许多弯路,特此记录,也希望以后的朋友避免像我一样,被环境配置问题搞的半死 直接使用pip安装mysql-python会报错 pip install My ...
- Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=' 解决方法
1. 代码 SHOW VARIABLES LIKE 'character_set_%'; 查看一下 显示 +--------------------------+------------------- ...
- Unknown module(s) in QT: xlsx解决方法
解决方法在此: https://github.com/dbzhang800/QtXlsxWriter Documentation: http://qtxlsx.debao.me QtXlsx is a ...
- hdu3879 Base Station 最大权闭合子图 边权有正有负
/** 题目:hdu3879 Base Station 最大权闭合子图 边权有正有负 链接:http://acm.hdu.edu.cn/showproblem.php?pid=3879 题意:给出n个 ...
- [Idea Fragments] PostScript for 3D Print??
今天看到一篇关于PostScript的文章<编程珠玑番外篇-P PostScript 语言里的珠玑>,尤其是篇尾的这段话,让我对3D Print浮想联翩: 因为 PostScript 语言 ...
- nginx 403 forbidden 二种原因
nginx 403 forbidden 二种原因 引起nginx 403 forbidden有二种原因,一是缺少索引文件,二权限问题.今天又遇到 了,顺便总结一下. 1,缺少index.html或者i ...
- CI和CD的意思
openstack中CI和CD的意思: 持续集成(CI)和持续交付(CD)
- 【Python】Webpy
http://webpy.org/install.zh-cn 官网学习,对于No socket could be created 一般是默认的8080端口已经被某些服务占用,可以换一个端口.
- 理解java的 多态
http://www.cnblogs.com/chenssy/p/3372798.html