今天我们从实战出发,整理一份docker应用端环境的部署教程。
1.挂载磁盘
大家可能会很奇怪,为什么讲docker会讲到磁盘挂载的问题,这应该是linux的知识范畴才对。首先,我们应用的部署环境是阿里云的ECS,操作系统是ubuntu的18.4,所以我们避免不了的会接触到与linux相关的知识点;再一个,在实际操作过程中也确实因为磁盘挂载问题踩过坑,所以需要和大家做一个简单的介绍。
- 创建文件夹
执行 mkdir /root/release 命令 创建文件夹
- 执行磁盘挂载
执行 df 命令 获得需要挂载磁盘的名称
执行 挂载命令 mount /dev/vdb /root/release 完成挂载
执行 查询命令 lsblk 验证挂载情况
如下图所示,新的磁盘 /dev/vdb 已经挂载到 /root/release路径下。
- 飘忽不定的挂载
通过以上步骤,其实我们已经完成了磁盘挂载,通过自定义的文件路径,就可以直接访问了,但是在我和团队高高兴兴的写好脚本试跑两天之后,重新了一次前端,结果挂载路径消失了,它消失了。为了留住它,问过度娘,再执行以下步骤即可。
重复之前的步骤,将状态恢复到如上图的样子。
执行 blkid /dev/vdb 命令 获取磁盘的UUID
执行 gedit /etc/fstab 命令,对fstab文件进行修改。在文件末尾追加命令,UUID请替换成自己的磁盘ID,点击保存,即可保证重启也不会丢失挂载了。
UUID=aed93178-9f23-4d76-8059-*********** /root/release ext4 defaults 0 0
2.部署docker
2.1 安装步骤
编辑源文件
编辑/etc/apt/sources.list文件,加入下面这一句:
deb http://http.debian.net/debian jessie-backports main
安装
首先更新一下安装源
sudo apt-get update
sudo apt-get install docker.io
执行时可能会遇到错误的提示,多次尝试即可。
安装成功后 执行 docker info 如果返回如下图,则证明安装成功了。
2.2 修改默认路径
执行到上一个步骤,我们就已经完成了docker的安装,但是没有完成我们的部署目标。docker安装后的默认路径是 “/var/lib/docker” ,这里我们执行 docker inof 命令就可以看到,而此路径是默认到系统盘地址的,docker的镜像、容器都会根据这个Docker Root Dir 这个节点的地址进行保存,如果不做修改,那请准备一个大大的系统盘,否则它会一直写,直到写到系统磁盘0字节,别问我经历过什么(在此默默的感谢吴大叔的支持,帮忙分析问题)。
首先,在挂载点创建文件夹,保证你存在 /root/release/docker/data 此路径。
打开/etc/docker文件夹,创建一个文本文件叫daemon.json。内容如下:
daemon.json的内容如下:
{
“registry-mirrors”: [“https://te7vj9jc.mirror.aliyuncs.com”],“insecure-registries”:[“192.168.1.207”],
“graph”: “/root/release/docker/data”
}
registry-mirrors节点:用于描述镜像的下载节点,默认会去外国的网站下载,中国很多大的公司会提供镜像地址,下载速度超快。
insecure-registries节点:用于标记私服的地址,如果这里不做标记,就无法用http的方式到你搭建的docker私服下载镜像,
graph节点:就是我们要讲的重点了,这个是docker的默认路径配置节点。
文件创建后,重启docker服务即可生效。 重启docker的命令 sudo service docker restart
docker info 得到我们想要的结果,如图:
3.安装tomcat
3.1 安装JDK
执行 vim /etc/profile 命令,对profile文件进行编译,并在文件最后增加以下内容。
export JAVA_HOME=/java/jdk1.8
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export PATH=.:${JAVA_HOME}/bin:${JRE_HOME}/bin:$PATH
文件保存退出后,执行 source /etc/profile 让配置文件立即生效,执行 java -version 返回如下图所示,证明安装成功。
3.2 安装Tomcat
执行 vim /java/tomcat7/bin/setclasspath.sh,对setclasspath.sh进行编辑,加入如下内容,如图:
export JAVA_HOME=/java/jdk1.8
export JRE_HOME=/java/jdk1.8/jre
保存退出后,进入bin文件夹执行 ./catalina.sh run命令,会报如下图所示错误,这是因为执行sh脚本是需要授权的,执行
chmod u+x *.sh
即可解决问题。
再次执行 ./catalina.sh run命令,运行成功。
以上就是docker、tomcat的部署步骤,部分内容其实在前面的章节已经做过介绍,在本章节重复出现,是为了大家能够有一个连贯的认识,希望对大家能有所帮助,祝大家学习愉快。