此文章用于记录自己的学习内容,复习所用
1.DockerFile的指令
FROM 基础镜像,此镜像来自于哪个基础镜像,比如centos
MAINTAINER 镜像的作者,比如 xjmige<[email protected]>
RUN 镜像构建需要运行的命令,可以查看目录结构,创建文件夹
ADD 添加内容,可以将压缩文件,添加到镜像
WORKDIR 镜像的工作目录
VOLUME 挂载的目录
EXPOST 暴露端口,跟 docker run -it -p 8088:80中-的作用一样
CMD 指定这个容器启动的时候运行的命令,只有最后一个会生效,也可以在启动的时候
自定义命令替代它
ENTRYPOINT 跟CMD略有不同,也是容器启动时要执行的命令,只不过它可以在容器
启动的时候追加自己的命令
ONBUILD 构建一个被继承的dockerFile,就会运行ONBUILD的指令。
COPY 类似ADD,将自己的文件拷贝到镜像中
2.编写dockerFile文件内容 ,这里需要下载两个文件,JDK跟tomcat放当前目录
使用vim dockerfileTest创建一个dockerFile文件
FROM centos
MAINTAINER xjmige<[email protected]>
COPY readme.txt /usr/local/readme.txt
ADD jkd-8u11-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-9.0.22.tar.gz /usr/local/
RUN yum -y install vim
ENV MYPATH /usr/local
WORKDIR $MYPATH
ENV JAVA_HOME /usr/local/jdk1.8.0_11
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.22
ENV CATALINA_BASH /usr/local/apache-tomcat-9.0.22
ENV PATH $PATH:$JAVA_HOME/bin:$CCATALINA_HOME/lib:$CATALINA_HOME/bin
EXPOSE 8080
CMD /usr/local/apache-tomcat-9.0.22/bin/startup.sh && tail -F /url/local/apache-tomcat-9.0.22/bin/logs/catalina.out
然后ESC :wq保存退出
到这里dockerFile就编写完成了
运行 docker build -t dockerfileTest . 构建镜像注意后面有一个点
然后镜像就构建完成了,可以启动啦
3.docker 自定义网络,自定义网络的好处,不同容器互通,不需要配置--link
创建一个自定义网络
docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet
查看自定义网络
docker network inspect mynet
使用自定义网络,在启动容器时加参数指定就行了 -net mynet
docker run -d -P --name tomcat01 --net mynet tomcat
当不同网段的容器互相连接时
使用docker network connect [网络名] [容器名]
docker network connect mynet tomcat01
然后使用docker network inspect mynet 查看mynet 的连接信息,可以发现Containers里面多了一条跟tomcat01的连接配置
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)