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 |