|33个常见问题!超全Windows排查手册( 二 )
-v 容器内路径# 匿名挂载 -v 卷名:容器内路径# 具名挂载 -v 宿主机路径:容器内路径 # 指定路径挂载Docker容器内的卷 , 在没有指定目录的情况下都在/var/lib/docker/volumes/xxx/_data下
拓展:绑定权限
# 通过 -v 容器内路径:ro rw 改变读写权限 ro # readonly 只读 rw # readwrite 可读可写 docker run -d nginx01 -v nginxdemo:/etc/nginx:ro nginx docker run -d nginx01 -v nginxdemo:/etc/nginx:rw nginx # ro:只要看到ro就说明这个路径只能通过宿主机来操作 , 容器内部是无法操作数据卷容器挂载
目的:实现多个容器间的数据同步(多个MySQL间共享数据)
# 使用 --volumes-from 容器名称 此命令实现数据卷容器挂载 docker run -d --name mysql02 -p 3345:3306 --volumes-from mysql01 -e MYSQL_ROOT_PASSWORD=123456 mysqlDockerFile
DockerFile是用来构建Docker镜像的文件(命令参数脚本)
DockerFile构建指令
FROM# 基础镜像 , 一切从这里开始构建 MAINTAINER# 镜像是谁写的 ,姓名+邮箱 RUN# 镜像构建的时候需要运行的命令 ADD# 步骤 , tomcat镜像 , 这个tomcat压缩包!添加内容 添加同目录 WORKDIR# 镜像的工作目录 VOLUME# 挂载的目录 EXPOSE# 保留端口配置 CMD# 指定这个容器启动的时候要运行的命令 , 只有最后一个会生效 , 可被替代 ENTRYPOINT# 指定这个容器启动的时候要运行的命令 , 可以追加命令 COPY# 类似ADD , 将我们文件拷贝到镜像中 ENV# 构建的时候设置环境变量!创建一个自己的CentOS镜像
- 创建DockerFilevim mycentos
- 编写DockerFileFROM centos MAINTAINER MT<1746344046@qq.com> ENV MYPATH /usr/local WORKEDIR $MYPATH RUN yum -y install vim EXPOSE 80 CMD /bin/bash
- 构建自己的镜像docker build -f mycentos -t mycentosdemodo:1.0 .
- 查看镜像生成历史docker history 镜像ID
1.准备镜像文件:Tomcat和JDK的压缩包
2.编写DockerFile
FROM centos MAINTAINER fortuneteller<1746344046@qq.com> COPY README.txt /usr/local/README.txt ADD jdk-8u251-linux-x64.tar.gz /usr/local ADD apache-tomcat-9.0.35.tar.gz /usr/local RUN yum -y install vim ENV MYPATH /usr/local WORKDIR $MYPATH ENV JAVA_HOME /usr/local/jdk1.8.0_251 ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.35 ENV CATALINA_BASH /usr/local/apache-toacat-9.0.35 ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin EXPOSE 8080 CMD [''/usr/local/apache-tomcat-9.0.35/bin/catalina.sh'', ''run'']3.打包镜像
# 这里使用的是Dockerfile来明白的脚本 , 所以省略-f docker build -t mytomcat .4.启动镜像
docker run -d -p 3344:8080 --name mttomcat -v /home/fortuneteller/tomcat/test:/usr/local/apache-tomcat-9.0.35/webapps/test -v /home/fortuneteller/tomcat/logs:/usr/local/apache-tomcat-9.0.35/logs mytomcat5.测试运行
本文插图
【|33个常见问题!超全Windows排查手册】
6.在宿主机的/home/fortuneteller/tomcat/test目录下创建WEB-INF目录与mt.jsp
docker----------welcome------------7.在WEB-INF目录下编写web.xml文件
推荐阅读
- 融资并购|京东集团战略投资见福便利店,进一步拓宽大商超全渠道布局
- 库存|电商仓库库存常见问题附处理措施
- 行业互联网|中国新基建409家细分领域龙头名单(超全!建议收藏)
- 中年|夏天来了 发一些家庭烧烤的诀窍以及常见问题的处理方法 多谢转发
