说明:本文章是个人学习总结的内容,文章中会引用第三方链接,如有侵犯,请联系删除,谢谢。
参考地址:
记录Linux CentOS 7系统完整部署Docker容器环境教程
流程说明:
1、安装docker
2、docker镜像制作;
3、启动docker默认启动tomcat,可使用linux的supervisord
一、遇到的问题或觉得值得记录的流程:
1、可下载指定版本的centos镜像:
docker pull centos:7.2.1511
2、创建docker镜像的方式有两种:
(1)docker commit模式
(2)docker build模式,dockerfile文件
3、当遇到执行某些安装命令不成功时,可以更新相关组件后,再使用dockerfile安装
比如:dockerfile构建镜像,安装失败:easy_install supervisor
可以使用:以下命令更新linux文档后再构建。参考链接:
yum update -y && \
yum install -y epel-release && \
yum install -y \
iproute \
python-setuptools \
hostname \
inotify-tools \
yum-utils \
which \
python-meld3 \
python-pip && \
yum clean all && \
pip install supervisor
4、一般在使用的情况下,会使用ln -s,容器内部目录软链接关联:
比如:ln -s /usr/local/jdk1.8.0_291 /usr/local/jdk
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& ln -s /usr/local/jdk1.8.0_291 /usr/local/jdk \
&& chown -R root:root /usr/local/jdk/ \
&& ln -s /usr/local/apache-tomcat-8.5.69 /usr/local/tomcat \
&& groupadd -g 506 tomcat && useradd -u 506 -g 506 -G 50 tomcat \
&& chown -R tomcat:tomcat /usr/local/tomcat/ \
&& rm -rf /usr/local/tomcat/{logs,webapps} \
&& ln -s /atmd/deploy /usr/local/tomcat/webapps
5、容器与外部机器关联:
docker run -d --name centos81 -v /etc/hosts:/etc/hosts -v /atmd:/atmd -p 81:80 centos
docker exec -it centos81 /bin/bash
注意:需要在docker镜像中设置对应的目录与主机的目录一一对应。
6、需要默认启动tomcat,可以使用linux的supervisord管理。
7、构建docker时,拷贝外部的文件进入docker里面,要注意外部文件的状态,比如:是否有执行权限?chmod 755 filename