docker的常用命令

docker的命令有很多, 可以通过帮助查询详细帮助。

docker --help

Usage:  docker [OPTIONS] COMMAND

A self-sufficient runtime for containers

Options:
      --config string      Location of client config files (default "/root/.docker")
  -D, --debug              Enable debug mode
  -H, --host list          Daemon socket(s) to connect to
  -l, --log-level string   Set the logging level ("debug"|"info"|"warn"|"error"|"fatal") (default "info")
      --tls                Use TLS; implied by --tlsverify
      --tlscacert string   Trust certs signed only by this CA (default "/root/.docker/ca.pem")
      --tlscert string     Path to TLS certificate file (default "/root/.docker/cert.pem")
      --tlskey string      Path to TLS key file (default "/root/.docker/key.pem")
      --tlsverify          Use TLS and verify the remote
  -v, --version            Print version information and quit

Management Commands:
  config      Manage Docker configs
  container   Manage containers
  image       Manage images
  network     Manage networks
  node        Manage Swarm nodes
  plugin      Manage plugins
  secret      Manage Docker secrets
  service     Manage services
  stack       Manage Docker stacks
  swarm       Manage Swarm
  system      Manage Docker
  trust       Manage trust on Docker images
  volume      Manage volumes

Commands:
  attach      Attach local standard input, output, and error streams to a running container

 #将终端依附到容器上

 语法:Usage:  docker attach [OPTIONS] CONTAINER

 实例:进入到test容器

 [root@s122 ~]# docker attach d4a75f165ce6

 [root@d4a75f165ce6 /]#


  build       Build an image from a Dockerfile

#通过Dockerfile创建镜像

语法:Usage:  docker build [OPTIONS] PATH | URL | -

实例:使用当前的dockerfile创建镜像

[root@s122 ~]#docker build -t runoob/test:1.0 .


  commit      Create a new image from a container's changes

#通过容器创建本地镜像

语法:Usage:  docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

实例:通过容器ID:d4a75f165ce6 创建一个新镜像

[root@s122 ~]#docker commit d4a75f165ce6 test:2.0


  cp          Copy files/folders between a container and the local filesystem

#在宿主机和容器之间相互拷贝文件

语法:Usage:  docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
                         docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH


  create      Create a new container

#创建一个容器

语法:Usage:  docker create [OPTIONS] IMAGE [COMMAND] [ARG...]

实例:将镜像test:1.0创建成容器,并命名为myrunoob

[root@s122 ~]# docker create test:1.0 --name myrunoob


  diff        Inspect changes to files or directories on a container's filesystem

#查看容器内发生改变的文件

语法:Usage:  docker diff CONTAINER

实例:查看容器ID:d4a75f165ce6 发生改变的文件

[root@s122 ~]# docker diff d4a75f165ce6


  events      Get real time events from the server

#实时输出docker服务器的事件,包括容器的创建、启动和关闭等

语法:Usage:  docker events [OPTIONS]

实例:监控镜像test:1.0的所有事件

[root@s122 ~]# docker events -f "image"="test:1.0"


  exec        Run a command in a running container

#对一个启动的容器执行命令

语法:Usage:  docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

实例:进入到已运行容器ID: d4a75f165ce6

[root@s122 ~]# docker exec -it d4a75f165ce6 /bin/bash


  export      Export a container's filesystem as a tar archive

#将容器打包导出,导出的格式为tar文件

语法:Usage:  docker export [OPTIONS] CONTAINER

实例:将容器ID:d4a75f165ce6 导出保存为tar文件

[root@s122 ~]# docker export d4a75f165ce6 -o test.tar


  history     Show the history of an image

#显示镜像的创建过程

语法:Usage:  docker history [OPTIONS] IMAGE

实例:查看本地镜像test:1.0的创建历史

[root@s122 ~]# docker history test:1.0


  images      List images

#列出本地所有的镜像

语法:Usage:  docker images [OPTIONS] [REPOSITORY[:TAG]]

实例:查看本地镜像列表

[root@s122 ~]# docker images


  import      Import the contents from a tarball to create a filesystem image

#导入一个镜像,类型为tar文件

语法:Usage:  docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]

实例:将test.tar文件导入创建镜像,并命名为test:6.0

[root@s122 ~]# docker import test.tar test:6.0


  info        Display system-wide information

#显示docker的系统信息

语法:Usage:  docker info [OPTIONS]

实例:查看本机docker系统信息

[root@s122 ~]# docker info


  inspect     Return low-level information on Docker objects

#查看容器的配置信息

语法:Usage:  docker inspect [OPTIONS] NAME|ID [NAME|ID...]

实例:查看镜像test:1.0的元信息

[root@s122 ~]# docker inspect test:1.0


  kill        Kill one or more running containers

#强制终止容器

语法:Usage:  docker kill [OPTIONS] CONTAINER [CONTAINER...]

实例:停止运行容器ID: d4a75f165ce6

[root@s122 ~]#docker kill -s KILL d4a75f165ce6


  load        Load an image from a tar archive or STDIN

#将打包的镜像导入

语法:Usage:  docker load [OPTIONS]

实例:导入一个打包好的busybox镜像

[root@s122 ~]#docker load < busybox.tar


  login       Log in to a Docker registry

#登录到docker镜像仓库

语法:Usage:  docker login [OPTIONS] [SERVER]

实例:登录到本地172.18.18.122私库

[root@s122 ~]# docker login 172.18.18.122 -u admin -p Hzgc@123


  logout      Log out from a Docker registry

#退出登录

语法:Usage:  docker logout [SERVER]

实例:退出本地172.18.18.122仓库

[root@s122 ~]# docker logout 172.18.18.122


  logs        Fetch the logs of a container

#查看容器的日志,主要是打印在终端日志

语法:Usage:  docker logs [OPTIONS] CONTAINER

实例:实时查看容器ID:d4a75f165ce6 的终端日志

[root@s122 ~]# docker logs -f d4a75f165ce6


  pause       Pause all processes within one or more containers

#暂停容器中的所有进程

语法:Usage:  docker pause CONTAINER [CONTAINER...]

实例:暂停容器ID:d4a75f165ce6 的运行

[root@s122 ~]# docker pause d4a75f165ce6


  port        List port mappings or a specific mapping for the container

#查看容器与宿主机端口映射关系

语法:Usage:  docker port CONTAINER [PRIVATE_PORT[/PROTO]]

实例:查看容器ID:d4a75f165ce6 端口映射关系

[root@s122 ~]# docker port d4a75f165ce6

  network        Manage Docker networks

#管理docker网络

语法:Usage:  docker network COMMAND

实例:显示网卡

[root@s122 ~]# docker network ls

 

实例:删除网卡

[root@s122 ~]# docker network rm

实例:显示网卡详细信息

[root@s122 ~]# docker network inspect

 

  ps          List containers

#列出当前正在运行的容器, -a 参数可以查看所有状态容器

语法:Usage:  docker ps [OPTIONS]

实例:列出所有正在运行的容器信息

[root@s122 ~]# docker ps

实例:列出所有创建容器ID

[root@s122 ~]# docker ps -a -q


  pull        Pull an image or a repository from a registry

#从仓库中下载镜像, 默认为docker hub上

语法:Usage:  docker pull [OPTIONS] NAME[:TAG|@DIGEST]

实例:从Docker Hub下载java最新版本的镜像

[root@s122 ~]# docker pull java

实例:从私仓172.18.18.122上拉取test:latest镜像

[root@s122 ~]#docker pull 172.18.18.122/eacdy/test:latest


  push        Push an image or a repository to a registry

#上传镜像到仓库,默认为docker hub上,需要用户名和密码

语法:Usage:  docker push [OPTIONS] NAME[:TAG]

实例:上传本地镜像test:1.0到镜像仓库(要用docker login登录否则会报错)

[root@s122 ~]# docker push test:1.0

实例:将本地镜像test:1.0上传到私仓172.18.18.122上

[root@s122 ~]# docker tag test:1.0  172.18.18.122/demo/test:1.0

[root@s122 ~]# docker push  172.18.18.122/demo/test:1.0


  rename      Rename a container

#更改容器名称

语法:Usage:  docker rename CONTAINER NEW_NAME


  restart     Restart one or more containers

#重新启动一个容器

语法:Usage:  docker restart [OPTIONS] CONTAINER [CONTAINER...]

实例:重新启动容器ID: d4a75f165ce6

[root@s122 ~]# docker restart d4a75f165ce6


  rm          Remove one or more containers

#删除一个或多个容器,默认只能删除非运行状态容器, -f参数可以强制删除运行状态容器

语法:Usage:  docker rm [OPTIONS] CONTAINER [CONTAINER...]

实例:删除一个已运行容器ID: d4a75f165ce6

[root@s122 ~]# docker rm -f d4a75f165ce6


  rmi         Remove one or more images

#删除一个或多个镜像

语法:Usage:  docker rmi [OPTIONS] IMAGE [IMAGE...]

实例:删除test的镜像

[root@s122 ~]# docker rmi test:1.0


  run         Run a command in a new container

#运行启动一个容器

语法:Usage:  docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

实例:使用镜像test:1.0启动在后台启动一个容器并命令为mytest

[root@s122 ~]# docker run --name mytest -d test:1.0

实例:使用镜像test:1.0以交互模式启动一个容器,在容器内执行/bin/bash命令

[root@s122 ~]# docker run -it test:1.0 /bin/bash


  save        Save one or more images to a tar archive (streamed to STDOUT by default)

#将镜像保存成tar归档文件

语法:Usage:  docker save [OPTIONS] IMAGE [IMAGE...]

实例:将test:1.0镜像保存为test.tar归档文件

[root@s122 ~]# docker save test:1.0 -o test.tar


  search      Search the Docker Hub for images

#在docker hub上搜索镜像

语法:Usage:  docker search [OPTIONS] TERM

实例:从Docker Hub查找所有镜像名包含java, 并且收藏数大于10的镜像

[root@s122 ~]# docker search -s 10 java


  start       Start one or more stopped containers

#启动一个或多个停止容器

语法:Usage:  docker start [OPTIONS] CONTAINER [CONTAINER...]

实例:启动已被停止的容器ID: d4a75f165ce6

[root@s122 ~]# docker start d4a75f165ce6


  stats       Display a live stream of container(s) resource usage statistics

#动态显示容器消耗情况,包括CPU、内存、网络I/O

实例:查看所有容器资源消耗情况

[root@s122 ~]# docker stats


  stop        Stop one or more running containers

#停止一个或多个容器

语法:Usage:  docker stop [OPTIONS] CONTAINER [CONTAINER...]

实例:停止一个已运行的容器ID: d4a75f165ce6

[root@s122 ~]# docker stop d4a75f165ce6


  tag         Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE

#标记本地镜像,将其归入某一个仓库

语法:Usage:  docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

实例:将镜像test:1.0 标记为runoob/test:v1

[root@s122 ~]# docker tag test:1.0 runoob/test:v1


  top         Display the running processes of a container

#查看容器中运行的进程信息

语法:Usage:  docker top CONTAINER [ps OPTIONS]

实例:查看容器ID:d4a75f165ce6 的进程信息

[root@s122 ~]# docker top d4a75f165ce6


  unpause     Unpause all processes within one or more containers

#恢复容器内暂停的进程

语法:Usage:  docker unpause CONTAINER [CONTAINER...]

实例:将暂停的容器ID:d4a75f165ce6 进行恢复

[root@s122 ~]# docker unpause d4a75f165ce6


  update      Update configuration of one or more containers

#动态更新一个或多个容器的配置

语法:Usage:  docker update [OPTIONS] CONTAINER [CONTAINER...]

实例:更新容器ID: 的cpu-shares和memory

[root@s122 ~]# docker update --cpu-shares 512 -m 300M d4a75f165ce6


  version     Show the Docker version information

#显示docker的版本信息

语法:Usage:  docker version [OPTIONS]

实例:显示本机docker版本信息

[root@s122 ~]# docker version

wait        Block until one or more containers stop, then print their exit codes

#捕捉容器停止时的退出码

语法:Usage:  docker wait CONTAINER [CONTAINER...]

 

swarm       Manage Swarm

#管理docker swarm, 高级部分,功能复杂请自行百度

语法:Usage:  docker swarm COMMAND
 

总的分类如下:

容器生命周期管理: docker [ run | start | stop | restart | kill | rm | pause | unpause ]

容器操作运维:docker [ ps | inspect | top | attach | events | logs | wait | export | port ]

容器rootfs命令:docker [ commit | cp | diff ]

镜像仓库:docker [ login | pull | push | search ]

本地镜像管理:docker [ images | rmi | tag | build | history | save | import ]

其他命令:docker [ info | version ]

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值