Dockerfile
# 第一行一般写一些注释描述
FROM debian
MAINTAINER Jythons
RUN mkdir test1 # 容器启动后,执行的命令
RUN touch text2 # 同上
COPY test3 . # 复制文件到当前目录
ADD test4.tar.gz . # 与copy相同,不同的地方是,拷贝压缩包是,会自动解压,后面如果添加的是URL,他会把这个地址对应的数据下载到目标文件夹下
EXPOSE 80 # 将宿主机端口与docker容器的端口进行绑定,也可以在服务启动时,使用-p指定
VALUME /data # 将宿主机的目录绑定到docker容器内,可以在容器启动时,使用-v指定
ENTRYPOINT ["/bin/sh"] # 这个命令永远都会被执行,并且会和CMD的命令一起执行
CMD ["-c", "ls -l"] # 启动容器时,如果没有指定交互模式,则会执行,如果指定了,就不会执行
写好dockerfile文件后,使用下面的命令进行构建一个镜像
docker build -t mysh .
mysh 是镜像名称 . 表示在当前目录
接下来就是启动这个镜像
docker run mysh