| docker run -i -t ubuntu /bin/bash |
启动 ubuntu 境象中的 SHELL 交互命令 |
| -i |
开启标准输入 STDIN |
| -t |
为容器分配伪终端 |
| --name Name |
指定容器的名称 |
| -p Port |
指定公开给宿主机的网络端口 |
| -p HostPort:ContainerPort |
指定容器端口绑定的宿主机端口 |
| -p HostIP:HostPort:ContainerPort |
指定容器绑定的宿主机 IP 和端口 |
| -P |
映射所有在境象中使用 EXPOSE 指令公开的端口 |
| -w Path |
指定工作目录 |
| -e "Key=Value" |
指定环境变量 |
| -u UserName |
指定运行的用户名, 默认为 root |
| -v LocalPath:ContainerPath |
挂载本地路径到容器中 |
| -d |
后台运行 |
| docker port ContainerName |
查看容器映射的端口 |
| docker run -d ubuntu /bin/sh -c "echo hello" |
创建守护式容器 |
| --log-driver="syslog" |
将容器的日志输出到 syslog 中. |
| --restart=always/on-failure |
设置自动重启容器/退出码非0自动重启容器 |
| docker exec -t -i ContainerName /bin/bash |
在容器内执行交互命令 |
| docker exec -d ContainerName Commands |
在容器内执行守护式任务 |
| docker logs ContainerName |
查看容器的日志输出 |
| -f |
持续监控日志的输出 |
| --tail N |
取最后 N 条日志 |
| docker top ContainerName |
查看容器内的进程 |
| docker inspect ContainerName |
检查容器的详细属性 |
| docker stats |
查看容器的统计信息 |
| docker ps |
列出正在运行的容器 |
| docker ps -a |
列出所有容器 |
| docker ps -l |
列出最近创建的容器 |
| docker ps -q |
只显示容器 ID |
| docker create |
创建容器, 但不运行 |
| docker start ContainerName |
启动停止的容器 |
| docker stop ContainerName |
停止守护式容器 |
| docker kill ContainerName |
强制结束运行的容器 |
| docker restart ContainerName |
重新启动容器 |
| docker attach ContainerName |
重新附着到容器的交互式会话上 |
| docker rm ContainerName |
删除容器 |
| docker rm `docker ps -a -q` |
删除所有容器 |
| 创建基础境象 |
|
| 指令列表 |
|
|
|
| FROM ImageName |
指定使用的基础境象 |
| MAINTAINER Author Name "Author Email" |
设置作者的名字和 Email |
| RUN Commandline |
使用 /bin/sh -c 来执行的指令 |
| RUN ["ProgramName", "Arg1", ...] |
直接运行命令 |
| CMD Commandline |
指定容器启动时运行的命令 |
| CMD ["ProgramName", "Arg1", ...] |
指定容器启动时运行的命令, docker run 命令中的参数会覆盖此命令 |
| ENTRYPOINT CommandLine |
|
| ENTRYPOINT ["ProgramName", "Arg1", ...] |
指定容器启动运行的命令, docker run 命令中的参数会附加到后面 |
| EXPOSE Port |
容器内的程序将会使用的端口 |
| ENV Name Value |
设置环境变量 |
| WORKDIR Path |
设置命令的工作目录. docker run 中的 -w 参数会覆盖此命令值 |
| USER user/user:group/uid/uid:gid |
使用指定的用户身份来运行程序 |
| VOLUME ["Path1", "Path2", ...] |
向创建的容器添加卷 |
| ADD HostFilePath ImageFilePath |
将构建环境下的文件复制到境象中, 压缩文件会自动解压 |
| COPY HostFilePath ImageFilePath |
同 ADD, 但不会自动解压文件 |
| LABEL key="value" key="value" ... |
为境象添加元数据 |
| STOPSIGNAL SIGKILL |
指定停止容器时向容器发送的信号 |
| ARG name/name=value |
指定在 docker build 命令中传递的参数 |
| ONBUILD Dockerfile Command |
境象被作为其他境象的基础境象时触发的指令 |