FROM centos
MAINTAINER jinlin<jinyulinlang@126.com
# 把宿主机当前上下文的c.txt 复制到容器/usr/local/的路径下
COPY c.txt /usr/local/cincontainer.txt
#把java与tomcat 添加到容器中
ADD apache-tomcat-8.5.34.tar.gz /usr/local/
ADD jdk-8u181-linux-x64.tar.gz /usr/local/
# 安装vim 编辑器
RUN yum -y install vim
run yum -y install net-tools
# 设置工作访问时候的 workdir 路径 ,登录落脚点
ENV MYPATH /usr/local
WORKDIR $MYPATH
#配置java 与tomcat 的环境变量
ENV JAVA_HOME /usr/local/jdk1.8.0_181
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-8.5.34
ENV CATALINA_BASE /usr/local/apache-tomcat-8.5.34
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
#容器运行时监听端口
EXPOSE 8080
#启动时 运行 tomcat
#ENTRYPOINT ["/usr/local/apache-tomcat-8.5.34/bin/startup.sh"]
#CMD ["/usr/local/apache-tomcat-8.5.34/bin/catalina.sh","run"]
CMD /usr/local/apache-tomcat-8.5.34/bin/startup.sh && tail -F /usr/local/apache-tomcat-8.5.34/bin/logs/catalina.out
#########################################################################
#運行一個tomcat容器並挂在數據卷,存放war包/日志
#docker run -d -p 9080:8080 --name tomcat-myself-1.1 -v /jinlin/mydocker/tomcat9/test/:/usr/local/apache-tomcat-8.5.34/webapps/test -v /jinlin/mydocker/tomcat9/logs/:/usr/local/apache-tomcat-8.5.34/logs/ --privileged=truejinlin/tomcat-myself:1.1
#啓動一個mysql服務
docker run -p 12456:3306 --name mysql-1.2 -v /jinlin/mysql/conf/:/etc/mysql/conf.d -v /jinlin/mysql/logs/:/logs -v /jinlin/mysql/data/:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
docker run --name=mysql-1.1 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
#msql 命令説明
-p 12345:3306 ; 將主機的12345端口映射到docker容器的3306端口。
--name mysql; 運行服務的名字
-v /jinlin/mysql/conf:/etc/mysql/conf.d :將主機目錄下的conf/my.cnf 挂在到容器的/etc/mysql/conf.d
-v /jinlin/msql/logs/:/logs/; 將主機/jinlin/msql/logs目錄挂載到容器的/logs/
-v /jinlin/mysql/data:/var/lib/mysql;將主機jinlin/mysql目錄下的data目錄挂在到容器的/var/lib/mysql
-e /MYSQL_ROOT_PASSWORD-123456 ;初始化root用戶的密碼。
-d mysql:5.7 ;後臺的形式運行mysql:5.7
docker run -p 6379:6379 -v /jinlin/myredis/data:/data -v /jinlin/myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf -d redis:3.2 redis-server /usr/local/etc/redis/redis.conf --appendonly yes (開啓aof)
docker commit -a jinyulinlang -m "new jin/centos1.4 with vim and ifconfig "