Dockerfile关键字
| 关键字 | 含义 | 
|---|---|
| FROM | base image | 
| RUN | 执行命令 | 
| ADD | 添加文件 | 
| COPY | 拷贝文件 | 
| CMD | 执行命令 | 
| EXPOST | 暴露端口 | 
| WORKDIR | 指定路径 | 
| MAINTAINER | 维护者 | 
| ENV | 设定环境变量 | 
| ENTRYPOINT | 容器入口 | 
| USER | 指定用户 | 
| VOLUME | mount point | 
命令行参数说明
|:——|——:|
|–detach|容器后台运行|
|–hostname|容器的 hostname|
|–publish|端口转发规则|
|–name|容器名称|
|–restart always|-|
|–volume|共享目录挂载|
|–e|配置运行时环境变量|
| –rm=false |指定容器停止后自动删除容器(不支持以docker run -d启动的容器)|
| –expose=[]  |指定容器暴露的端口,即修改镜像的暴露端口|
| –dns=[]   |指定容器的dns服务器|
| –dns-search=[]  |指定容器的dns搜索域名,写入到容器的/etc/resolv.conf文件|
| –entrypoint=”” | 覆盖image的入口点|
| -m | 设置容器使用内存最大值 == –memory=””|
| –net=”bridge” | 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;|
最简实例
| 1 | FROM ubuntu | 
| 1 | const port = 9999; | 
| 1 | FROM node | 
| 1 | # build | 
| 1 | # docker run --detach \ | 
| 1 | docker logs -f -t --since="2017-05-31" --tail=10 edu_web_1 | 
三个基本概念
- Image镜像
- Container容器
- Repository仓库
指定endpoint 运行某个镜像
| 1 | docker run -it --entrypoint /bin/bash example/redis |