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 |