Tips:学习要学会去百度搜索图片,
例如:去百度图片搜索Dockerfile命令,就会给出对应的命令和命令什么含义。
注意事项
- 每个关键字都是大写字母
- 执行顺序从上到下
- 井号#表示注释
- 每个指令都会创建一个镜像层,并提交
使用步骤
1 | 使用三步骤 |
Dockerfile命令
1 | 1,基础镜像。基于哪个镜像进行构建 |
CMD/ENTRYPOINT
1 | FROM centos |
docker run 镜像id #会打印容器工作目录的ls -a的内容,不会进入容器
docker run 镜像id -l #会出错,因为-l会替代ls -a命令,因为-l这个不是一个命令
docker run 镜像id ls -al 可以执行,会打印工作目录的ls -al的内容,不会进入容器,因为ls -al会替换Dockerfile最后一个CMD命令的ls -a。
1 | FROM centos |
docker run 镜像id #同上面一样,会打印容器工作目录的ls -a的内容,不会进入容器
docker run 镜像id -l #打出来的是ls -al的效果
案例
mycentos
构建自己centos,拥有vim 和 ifconfig命令
1 | FROM centos |
JDK8,Tomcat9
当前要有
、Dockerfile
、readme.md
、jdk-8u11-linux-x64.tar.gz
、apache-tomcat-9.0.22.tar.gz
1 | FROM centos |
在/app/docker/tomcat/test下面创建WEB-INF目录里面放web.xml文件
1 |
|
在/app/docker/tomcat/test下面创建index.jsp
1 | <%@ page language="java" contentType="text/html; charset=utf-8" |
就可以看到/app/docker/tomcat/logs/catalina.out看到日志
nginx
Dockerfile初体验 2019-09-19 13:43:52
1 | 创建一个文件夹 |
springboot项目
Dockerfile初体验 2019-09-19 13:43:52
1 | 部署 |