A!die Software Studio Welcome to A!Die Software Studio

Docker 命令参考

by adie
2017-10-30

Windows Docker Toolbox

docker-machine start 启动虚拟机
docker-machine stop 停止虚拟机
docker-machine ip 查看虚拟机的 IP 地址
docker-machine ssh 连接虚拟机的 SHELL
docker-machine status 查看虚拟机的状态
docker-machine inspect 查看虚拟机的详细信息
docker-machine ls 列出虚拟机列表
docker-machine scp 和虚拟机之间传递文件

Docker Basic

docker info 查看 docker 基本信息
docker login 登录 Docker Hub

Docker Container

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` 删除所有容器

Docker Images

docker images 列出本地的境象列表
docker pull ImageName:Version 从 Docker Hub 中拉取境象到本地
docker push ImageName:Version 推送境象到 Docker Hub 中
docker search Keywords 在 Docker Hub 上查找可用的境象
docker commit ContainerName ImageName 将容器内容保存成境象
-m"Message Text" 指定境象的描述信息
-a"Author Name" 指定境象的作者信息
docker build -t="ImageName" . 根据 Dockerfile 构建境象
-f Dockerfile Path 指定用于构建境象的文件路径
--no-cache 不使用缓存
--build-arg key=value 传递在 Dockerfile 中 ARG 指令声明的构建参数
docker history ImageName 查看构建境象的各个层和使用的指令
docker rmi ImageName 删除本地境象

Docker File

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

▲评论

X 正在回复:
姓 名: 留下更多信息
性 别:
邮 件:
主 页:
Q Q:
来 自:
职 业:
评 论:


Valid HTML 4.01 Strict Valid CSS!
Copyleft.A!die Software Studio.ADSS
Power by webmaster@adintr.com