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 |
境象被作为其他境象的基础境象时触发的指令 |