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环境下使用
1.安装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的运行实例
(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
#查看所有运行中的容器(实例)
docker ps
docker ps -a
打包后可以用(2)(3)的方式查找到这个container
5. docker container名称的更改保存
docker commit 容器ID ubuntu/dog
此方式是创建了一个新的容器并且保留原有的容器
docker container 配置jdk
前提是要在container里
- 下载jdk
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
我下载的是这个
Linux x64 151.65 MB jdk-8u11-linux-x64.tar.gz
- 解压
tar -zxvf jdk-8u11-linux-x64.tar.gz -C /opt/jdk
将解压后的文件名更改为jdk (为了方便简洁)
mv jdk1.8.0_11 jdk
- 配置环境变量
进入到文本编辑器中
vim /etc/profile 添加 export JAVA_HOME=/opt/jdk export CLASSPATH=$JAVA_HOME/bin export PATH=.:$JAVA_HOME/bin:$PATH
然后Esc退出 :wq保存更改 并执行更改
source /etc/profile
- 查看java版本
java -version
出现版本号则表示环境配置成功OK!
docker container 配置tomcat
前提是要在container里
- (1) 下载tomcat
http://tomcat.apache.org/download-70.cgi
- (2)解压
到/usr/local/tomcat文件夹下
- (3)配置环境变量
进入到文本编辑器中
vim /etc/profile 添加 export CATALINA_BASE=/usr/local/tomcat export CATALINA_HOME=/usr/local/tomcat export CATALINA_TMPDIR=/usr/local/tomcat/temp
- (4)进入/usr/local/tomcat/bin目录
在/usr/local/tomcat/bin目录下启动服务器
sh ./startup.sh
- (5)查看所有网络连接
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目录下关闭服务器
sh ./shutdown.sh
另外:
如果在linux宿主机中装有文件,在docker container中想要复制这个文件,可以用locate docker命令,docker container在宿主机中分配有文件系统,然后进入这个文件系统进行复制
然后可以在docker container中找到这个文件
宿主机与docker container之间的切换是 ctrl+pq
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 数据库服务器 SQL Server 版本升级公告
· C#/.NET/.NET Core技术前沿周刊 | 第 23 期(2025年1.20-1.26)
· 程序员常用高效实用工具推荐,办公效率提升利器!