Docker 命令有两大类,客户端命令和服务端命令。前者是主要的操作接口,后者
用来启动 Docker daemon。
客户端命令:基本命令格式为 docker [OPTIONS] COMMAND [arg…]
服务端命令:基本命令格式为 docker daemon [OPTIONS]
可以通过 man docker 或 docker help 来查看这些命令。
docker命令
容器生命周期管理
run
创建一个新的容器并运行命令
语法:docker run [options] image [command] [arg...]
常用options说明:
- -d   后台运行容器,并返回容器id
- -i   以交互模式运行容器,通常和-t同时使用
- -t   为容器重新分配一个伪输入终端,通常和-i同时使用
- -p   指定端口映射,格式为:
主机端口:容器端口
- -P   随机端口映射,容器内部端口随机映射到主机的端口
- –name=”xxx”   为容器指定一个名称
- -v,–volume   绑定一个卷
- –dns 8.8.8.8   指定容器使用的dns,默认和宿主一致
- -e xxx=”xxx”   设置环境变量
- –env-file=[]   从指定文件读入环境变量
- –expose=[]   开放一个端口或一组端口
start/stop/restart
- docker start CONTAINER   启动一个或多个已经被停止的容器
- docker stop CONTAINER    停止一个运行中的容器
- docker restart CONTAINER    重启容器
rm
删除一个或多个容器
语法:docker rm [options] CONTAINER
  
options说明:
- -f   通过SIGKILL信号强制删除一个运行中的容器
- -l   移出容器间的网络连接,而非容器本身
- -v   删除与容器关联的卷
kill
杀掉一个运行中的容器
语法:docker kill CONTAINER
pause/unpause
docker pause
  暂停容器中所有的进程docker unpause
  恢复容器中所有的进程
create
创建一个新的容器但不启动它
语法:docker create
exec
在容器中执行一条命令
语法:docker exec [options] CONTAINER COMMAND [arg...]
options说明:
列出所有容器
语法:docker ps [options]
options说明:
- -a   显示所有容器,包括未运行的
- -f   根据条件过滤显示的内容。
- –format   指定返回值的模板文件。
- -l   显示最近创建的容器。
- -n   列出最近创建的n个容器。
- –no-trunc   不截断输出。
- -q   静默模式,只显示容器编号。
- -s   显示总的文件大小。
inspect
docker inspect [options] neme|id
  获取容器/镜像的元数据top
docker top
  查看容器中运行的进程信息attach
docker attach
  连接到正在运行中的容器logs
获取容器的日志
语法:docker logs [options] CONTAINER
options说明:
- -f   跟踪日志输出
- –since   显示某个开始时间的所有日志
- -t   显示时间戳
- –tail   仅列出最新N条容器日志
docker port CONTAINER   列出指定容器的端口映射镜像仓库
pull
docker pull NAME[:Tag]
  从镜像仓库中拉取或者更新指定镜像search
docker search
  从Docker Hub查找镜像本地镜像管理
images
列出本地镜像
语法:docker images [options]
options说明:
删除本地一个或多个镜像
语法:docker rmi [OPTIONS] IMAGE
options说明:
使用Dockerfie创建镜像
语法:docker build [options] PATH
options说明:
- –build-arg=[]   设置镜像创建时的变量
- -f   指定要使用的Dockerfile的路径
- –pull   尝试去更新镜像的最新版本
- –rm   设置镜像成功够删除中间容器
- -t,–tag   镜像的名字及标签,通常name:tag 或者name格式
history
docker history IMAGE
  查看指定镜像的创建历史其他
info
docker info
  显示 Docker 系统信息,包括镜像和容器数version
docker version
  显示 Docker 版本信息。一张图展示docker命令