DockerFile构建镜像

2020-01-03  本文已影响0人  陈柴盐

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

上一篇下一篇

猜你喜欢

热点阅读