环境:CentOS7 64位 内核3.8+
通过以下命令查看您的 CentOS 内核:
uname -r
如果执行以上命令后,输出的内核版本号低于 3.8,请参考下面的方法来来升级您的 Linux 内核。
安装 Docker
1.安装 Docker 软件
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
yum -y install docker-io
2.查看 Docker 是否安装成功:
docker version
3.启动 Docker 服务:
service docker start
4.加入开机启动
chkconfig docker on
5.下载镜像
docker pull centos:latest
6.查看已下载的镜像
docker images
7.启动容器
docker run -i -t centos /bin/bash
或者把宿主机的目录下安装程序挂载到容器的/mnt/software/目录下:
docker run -i -t -v /home/zheng/Desktop/:/mnt/software/ 镜像id /bin/bash
最后设置容器安装目录:
cd /opt/
8.安装JDK
解压 JDK 程序包:
tar -zxf /mnt/software/jdk7u79linuxx64.tar.gz -C.
重命名 JDK 目录:
mv jdk1.7.0_79/ jdk/
9.安装Tomcat
解压 Tomcat 程序包:
tar -zxf /mnt/software/apache-tomcat-7.0.77.tar.gz -C.
重命名 Tomcat 目录:
mv apache-tomcat-7.0.77/ tomcat/
10.设置环境变量
首先,编辑.bashrc文件
vi ~/.bashrc
然后,在该文件末尾添加如下配置:
export JAVA_HOME=/opt/jdk
export PATH=$PATH:$JAVA_HOME
最后,需要使用source命令,让环境变量生效:
source ~/.bashrc
11.编写运行脚本
首先,创建运行脚本:
vi /root/run.sh
然后,编辑脚本内容如下:
#!/bin/bash
source ~/.bashrc
sh /opt/tomcat/bin/catalina.sh run
最后,为运行脚本添加执行权限:
chmod u+x /root/run.sh
12.退出容器
当以上步骤全部完成后,可使用exit命令,退出容器。
随后,可使用如下命令查看正在运行的容器:
docker ps
此时,您应该看不到任何正在运行的程序,因为刚才已经使用exit命令退出的容器,此时容器处于停止状态,可使用如下命令查看所有容器:
docker ps -a
输出如下内容:
使用以下命令,根据某个“容器 ID”来创建一个新的“镜像”:
docker commit 9a32ed399e87 zhenghui/javaweb:0.1
13.创建 Java Web 镜像
先使用docker images命令,查看当前所有的镜像:
已经看到了最新创建的镜像“zhenghui_javaweb:0.1”,其镜像 ID 是“4a66c5f877a1”。直接启动容器内部的 Tomcat 服务:
docker run -d -p 58080:8080 --name javaweb zhenghui/javaweb:0.1 /root/run.sh
-d:表示以“守护模式”执行/root/run.sh脚本,此时 Tomcat 控制台不会出现在输出终端上。
-p:表示宿主机与容器的端口映射,此时将容器内部的 8080 端口映射为宿主机的 58080 端口,这样就向外界暴露了 58080 端口,可通过 Docker 网桥来访问容器内部的 8080 端口了。
--name:表示容器名称,用一个有意义的名称命名即可。
当运行以上命令后,会立即输出一长串“容器 ID”,我们可通过docker ps命令来查看当前正在运行的容器。
[root@localhost zheng]# docker ps
14.在浏览器中,输入以下地址,即可访问 Tomcat 首页:
http://127.0.0.1:58080/
15.容器的删除
先停用再删除
查看所有:
docker ps -a
查看正在运行:
docker ps
停用:
docker stop $(docker ps -a -q)
docker stop 容器id
删除:
docker rm $(docker ps -a -q)
docker rm 容器id
16.镜像的删除
docker rmi $(docker images -q)
參考文献:
黄勇博客: http://www.cnblogs.com/zengkefu/p/5667046.html
lvk618的csdn博客:http://blog.csdn.net/lk10207160511/article/details/51108784
网友评论