DockerFile构建镜像

1.简单的DockerFile示例

A.创建DockerFile
FROM tomcat
RUN echo 'hello Docker' > /usr/local/tomcat/webapps/ROOT/index.html
B.创建docker镜像
docker build -t 镜像名字 相对路径

举例: docker build -t demo-1 .
C.查看docker中的镜像
docker images

结果:
REPOSITORY | TAG | IMAGE ID | CREATED | SIZE
demo-1 | latest | 081b3b9090aa | 13 seconds ago | 507MB

D.运行创建的docker镜像
docker run --name 容器名 -p 8090:8080 -d 镜像名

举例:docker run --name docker-ex-8090 -p 8090:8080 -d demo-1
E.浏览器访问
http://ip addr:8090

2.DockerFile常用命令

A.FROM
FROM tomcat  //构建使用的基础镜像使用tomcat,不指定版本将使用最新的版本 
B.WORKDIR
WORKDIR 文件夹目录  //切换到该目录下

举例:
WORKDIR /usr/local/tomcat/webapps/ROOT/  //切换到/usr/local/tomcat/webapps/ROOT/
RUN rm -rf *  //将文件夹中的文件全部删除
WORKDIR /usr/local/tomcat    //切换到/usr/local/tomcat,便于进入容器时直接进入该目录
C.ENV
ENV 变量名 值

举例:
ENV CATALINA_HOME /usr/local/tomcat
WORKDIR $CATALINA_HOME
D.RUN
RUN linux命令

举例
RUN  mkdir 文件夹路径
E.COPY(等同ADD)
COPY 宿主系统中内容的路径  镜像内的路径

举例
COPY  /file/demo.txt    /usr/local/
F.VOLUME
创建一个可以挂载点,一般用于存放类似MYSQL数据/tomcat中的日志文件等不想随容器删除而消失的数据
G.EXPOSE
为容器打开指定要监听的端口以实现与外部通信
H.CMD
CMD在容器运行的时候提供一些命令及参数

3.查看Docker日志

A.普通方式
docker logs  -f --tail=100 容器名称
B.查看最近30分钟的日志:
docker logs --since 30m 容器名称
C.查看某时间之后的日志
docker logs -t --since="时间" 容器名称
D.查看某时间段的日志
docker logs -t --since="起始时间" --until "结束时间" 

原创文章,转载请注明出处:https://www.jianshu.com/p/48628e2237ee

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容