文章目錄
- 一、什么是數據卷
- 二、自定義鏡像
一、什么是數據卷
1.1Docker 數據管理
在生產環境中使用 Docker ,往往需要對數據進行持久化,或者需要在多個容器之間進行
數據共享,這必然涉及容器的數據管理操作
1.2操作
將宿主機的目錄與容器的目錄進行掛載,實現數據共享
docker run -di --name c2 -v /home/javaff/data/:/home/javaff/data/ centos:7
這樣就可以在外面查看里面的日志
容器與容器相互共享
二、自定義鏡像
2.1操作
創建文件夾
mkdir mydocker
vi mycentosDockerfile
構建鏡像
docker build -f mycentosDockerfile -t javaxl/centos:v1.0 .
通過鏡像運行一個容器進行測試
docker run -it --name mc1 javaxl/centos:v1.0 /bin/bash
自定義tomact(文件為相對目錄)
用vi mytomcatDockerfile進行編輯文件
FROM centos:7
MAINTAINER javaxl "javaxl@qq.com"ENV workerDir /home/javaxl/dockerfile/3
WORKDIR $workerDirADD jdk-8u151-linux-x64.tar.gz $workerDir
COPY apache-tomcat-8.5.20.tar.gz $workerDir
RUN tar -xvf apache-tomcat-8.5.20.tar.gz apache-tomcat-8.5.20ENV JAVA_HOME $workerDir/jdk1.8.0_151
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV TOMCAT_HOME $workerDir/apache-tomcat-8.5.20
ENV PATH $JAVA_HOME/bin:$TOMCAT_HOME/bin:$TOMCAT_HOME/lib:$PATHEXPOSE 8080
ENTRYPOINT ["/home/javaxl/dockerfile/3/apache-tomcat-8.5.20/bin/catalina.sh","run"]
構造鏡像
docker build -f mytomcatDockerfile -t javaxl/tomcat8:v1.0 .
通過代理8080端口號的方式進行訪問
docker run -di --name mt1 -P javaxl/tomcat8:v1.0
可以直接通過鏡像創建端口
docker run -di --name mt2 -p 8080:8080 javaxl/tomcat8:v1.0