● 查看 docker 版本:docker –version
● 查看 docker 详细状态:docker info
● 查看本地 image
(1)查看可用的:docker image ls
(2)查看所有的:docker image ls -a
● 运行 image:docker run optionsimageName
(1)其中的 options 可取值如下

1
2
3
4
5
6
◇ 后台运行(detached mode),添加“-d”参数,将返回容器ID。
◇ 通过“-p”参数实现端口映射,例:“-p 4000:80”将容器的80端口映射到主机的4000端口,省略参数默认将容器的80端口映射到主机随机端口。
◇ -i: 以交互模式运行容器,通常与 -t 同时使用。
◇ -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用。
◇ --name: 为容器指定一个名字。
◇ --rm:容器退出时自动删除容器及其文件系统,注意不能与-d同时使用,即只能自动清理foreground容器,注意:如果Dockerfile中包含VOLUME语句则一定要带上此参数。

● 进入 container 环境

1
sudo  docker  exec  -it  containerID  /bin/bash

● 退出 container 环境:按”ctrl+q”快捷键。
● 删除 image
(1)删除某个:docker image rmimageID
(2)删除本机所有 image:docker image rm $(docker image ls -a -q)
(3)删除未被使用的 image(dangling image):docker image prune
● 查看正在运行的 container 实例及状态:
(1)docker container ls 或 docker ps。
(2)同时列举未在运行的实例则增加”–all”(可简写为“-a”)参数。
(3)添加“-q”参数则只列出 container 的 ID。
● 优雅地结束正在运行的 image:docker conatiner stopContainerName_or_ContainerID
● 强制结束正在运行的 image:docker conatiner killContainerName_or_ContainerID
● 删除容器:
(1)删除某个:docker container rmContainerName_or_ContainerID
(2)删除本机所有容器:docker container rm $(docker container ls -a -q)
(3)删除本机所有未运行的容器:docker container prune
● 组建 swarm
(1)为当前机器开启 swarm 模式将其设置为 swarm manager:
docker swarm init
(2)将其他机器加入 swarm
docker swarm join
● 进入容器的 bash 命令行:
docker exec -itcontainerName_or_conatinerIDbash
● 查看所有 service 的状态
(1)docker service ls ,输出示例如下

(2)docker stack servicesstackName,输出与 stackname 关联的所有 service 的状态。
● 查看 service 中的所有 task:docker service psserviceName
● 查看 task 中的所有 task:docker stack psstackName
● 停止应用(stack):docker stack rmstackName