Docker学习
Docker学习总结
DockeFile编写规则
From #基础镜像,一切从这里开始,去官网上找到镜像名和版本(比如tomcat镜像,nignx镜像)
MAINTAINER #镜像是谁写的
RUN #镜像构建需要运行的命令
ADD #步骤,添加内容,从本地添加本地内容到容器里,会自动解压,可以添加链接自动下载
WORKDIR #镜像工作目录,进入镜像的默认路径
VOLUME #设置容器卷
EXPOSE #指定暴露端口,指定容器允许暴露的端口
CMD # 指定容器启动的时候运行的命令,只有最后一个会生效,当容器run的时候的命令会替换掉cmd的命令可被替换
ENTRYPOINT # 指定这个容器启动时要运行的命令,可以追加命令
ONBUILD # 当构建一个被继承Dockerfile,就会运行这个指令
COPY # 类似add 将文件文件拷贝到文件里
ENV # 构建的时候设置环境变量
docker Run和Exec
docker run/exec
image
–name
–d(后台运行)
-it(交互方式运行)
-p(指定端口(主机端口:容器端口))
-P(随机指定端口 )
容器名id
/bin/bash(使用bash控制台)
–volumes-from 容器id(使用别的容器的数据卷)
-v 数据卷
run和exec的区别就是run是针对镜像的exec是针对容器的。
- run启动一个容器
- exec对以启动的容器执行相关的命令行操作,shell之类的操作,或者进入命令行