Docker命令行参考(27) – docker update更新容器配置

  1. Usage:  docker update [OPTIONS] CONTAINER [CONTAINER…]
  2.  
  3. Update configuration of one or more containers
  4.  
  5. Options:
  6.       –blkio-weight value          Block IO (relative weight), between 10 and 1000
  7.       –cpu-period int              Limit CPU CFS (Completely Fair Scheduler) period
  8.       –cpu-quota int               Limit CPU CFS (Completely Fair Scheduler) quota
  9.   -c, –cpu-shares int              CPU shares (relative weight)
  10.       –cpuset-cpus string          CPUs in which to allow execution (0-3, 0,1)
  11.       –cpuset-mems string          MEMs in which to allow execution (0-3, 0,1)
  12.       –help                        Print usage
  13.       –kernel-memory string        Kernel memory limit
  14.   -m, –memory string               Memory limit
  15.       –memory-reservation string   Memory soft limit
  16.       –memory-swap string          Swap limit equal to memory plus swap: ‘-1’ to enable unlimited swap
  17.       –restart string              Restart policy to apply when a container exits

docker update命令可以动态地更新容器配置。可以使用这个命令限制容器在docker主机上使用太多的资源。可以在命令后台加一个或多个容器来批量更新配置。多个容器名称或ID之间使用空格分隔。
除了–kernel-memory选项,其它的选项可以应用在运行或停止的容器。–kernel-memory只可以应用在已停止的容器。当在已停止的容器运行docker update命令时,更新的配置将在下一次重启容器时生效。
另一个可以更新的命令是restart策略,当执行docker update之后,新的restart策略将立即生效。

示例

更新一个容器为cpu-shares=512

  1. $ docker update –cpu-shares 512 abebf7571666

更新容器的cpu-shares和memory

  1. $ docker update –cpu-shares 512 -m 300M abebf7571666 hopeful_morse

更新容器restart策略

  1. $ docker update –restart=on-failure:3 abebf7571666 hopeful_morse

Docker命令行参考(26) – docker stats实时显示容器资源使用统计

  1. Usage:  docker stats [OPTIONS] [CONTAINER…]
  2.  
  3. Display a live stream of container(s) resource usage statistics
  4.  
  5. Options:
  6.   -a, –all         Show all containers (default shows just running)
  7.       –help        Print usage
  8.       –no-stream   Disable streaming stats and only pull the first result

docker stats命令返回运行中的容器的实时数据流。要限制显示一个或多个指定的容器,以空格分隔指定容器名称或ID列表。可以指定一个已停止的容器,不过不会返回任何数据。
如果想要更多详细的关于容器资源使用的信息。使用/containers/(id)/stats API endpoint。

示例

运行docker stats查看所有运行中的容器资源使用情况

  1. $ docker stats
  2. CONTAINER           CPU %               MEM USAGE / LIMIT     MEM %               NET I/O             BLOCK I/O
  3. 1285939c1fd3        0.07%               796 KiB / 64 MiB        1.21%               788 B / 648 B       3.568 MB / 512 KB
  4. 9c76f7834ae2        0.07%               2.746 MiB / 64 MiB      4.29%               1.266 KB / 648 B    12.4 MB / 0 B
  5. d1ea048f04e4        0.03%               4.583 MiB / 64 MiB      6.30%               2.854 KB / 648 B    27.7 MB / 0 B

查看多个容器资源使用

  1. $ docker stats fervent_panini 5acfcb1b4fd1
  2. CONTAINER           CPU %               MEM USAGE/LIMIT     MEM %               NET I/O
  3. 5acfcb1b4fd1        0.00%               115.2 MiB/1.045 GiB   11.03%              1.422 kB/648 B
  4. fervent_panini      0.02%               11.08 MiB/1.045 GiB   1.06%               648 B/648 B

Docker命令行参考(25) – docker rm删除容器

  1. Usage:  docker rm [OPTIONS] CONTAINER [CONTAINER…]
  2.  
  3. Remove one or more containers
  4.  
  5. Options:
  6.   -f, –force     Force the removal of a running container (uses SIGKILL)
  7.       –help      Print usage
  8.   -l, –link      Remove the specified link
  9.   -v, –volumes   Remove the volumes associated with the container

示例

  1. $ docker rm /redis
  2. /redis

这将删除在link /redis下引用的容器。

  1. $ docker rm –link /webapp/redis
  2. /webapp/redis

这将删除/webapp和/redis容器之间的底层链接,删除所有网络通信。

  1. $ docker rm –force redis
  2. redis

在link /redis下引用的容器中的主进程将收到SIGKILL,然后容器将被删除。

  1. $ docker rm $(docker ps -a -q)

这个命令将删除所有已停止的容器。命令docker ps -a -q返回所有退出的容器ID并传递它们到rm命令,然后删除。任何正在运行中的容器不会被删除。

  1. $ docker rm -v redis
  2. redis

这个命令将删除redis容器及与之关联的数据卷。注意如果数据卷指定了一个名称,将不会被删除。

  1. $ docker create -v awesome:/foo -v /bar –name hello redis
  2. hello
  3. $ docker rm -v hello

在这个示例中,/foo数据卷仍然保留,不过/bar数据卷将被删除。–volumes-from将继承这样的行为。

Docker命令行参考(24) – docker ps列出容器

  1. Usage: docker ps [OPTIONS]
  2.  
  3. List containers
  4.  
  5. Options:
  6.   -a, –all             Show all containers (default shows just running)
  7.   -f, –filter value    Filter output based on conditions provided (default [])
  8.                         – exited=<int> an exit code of <int>
  9.                         – label=<key> or label=<key>=<value>
  10.                         – status=(created|restarting|running|paused|exited)
  11.                         – name=<string> a container’s name
  12.                         – id=<ID> a container’s ID
  13.                         – before=(<container-name>|<container-id>)
  14.                         – since=(<container-name>|<container-id>)
  15.                         – ancestor=(<image-name>[:tag]|<image-id>|<image@digest>)
  16.                           containers created from an image or a descendant.
  17.       –format string   Pretty-print containers using a Go template
  18.       –help            Print usage
  19.   -n, –last int        Show n last created containers (includes all states) (default -1)
  20.   -l, –latest          Show the latest created container (includes all states)
  21.       –no-trunc        Don’t truncate output
  22.   -q, –quiet           Only display numeric IDs
  23.   -s, –size            Display total file sizes

运行docker ps –no-trunc显示两2个链接容器。

  1. $ docker ps –no-trunc
  2.  
  3. CONTAINER ID        IMAGE                        COMMAND                CREATED              STATUS              PORTS               NAMES
  4. 4c01db0b339c        ubuntu:12.04                 bash                   17 seconds ago       Up 16 seconds       3300-3310/tcp       webapp
  5. d7886598dbe2        crosbymichael/redis:latest   /redis-server –dir    33 minutes ago       Up 33 minutes       6379/tcp            redis,webapp/db

docker ps命令默认只显示运行中的容器。要查看所有的容器,使用-a (或–all)标志:

  1. $ docker ps -a

docker ps将暴露的端口组合到单个范围中(如果可能)。 例如,暴露TCP端口100,101,102的容器在PORTS列中显示100-102 / tcp。

过滤

过滤标志(-f或–filter)格式是key=value。如果超过一个过滤,就传递多个标志(如–filter “foo=bar” –filter “bif=baz”)
目前支持的过滤有:

  • id(容器id)
  • label(label=或label=<key=>)
  • name(容器名称)
  • exited(整数 – 容器退出码。只在使用–all才有用)
  • status (created restarting running paused exited dead)
  • ancestor([:], or ) – 过滤从指定镜像创建的容器。
  • before (容器的名称或id) – 过滤在给定id或名称之前创建的容器。
  • since (容器的名称或id) – 过滤在给定id或名称之后创建的容器。
  • isolation (default process hyperv) (Windows daemon only)
  • volume (数据卷名称或挂载点) – 过滤挂载有指定数据卷的容器。
  • network (网络id或名称) – 过滤连接到指定网络的容器。
  • Label

    label过滤器基于一个label的存在或label和值来匹配容器。
    下面的过滤器指定label color不管它什么值来匹配容器。

    1. $ docker ps –filter "label=color"
    2.  
    3. CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
    4. 673394ef1d4c        busybox             "top"               47 seconds ago      Up 45 seconds                           nostalgic_shockley
    5. d85756f57265        busybox             "top"               52 seconds ago      Up 51 seconds                           high_albattani

    下面过滤器指定label color及值blue来匹配容器。

    1. $ docker ps –filter "label=color=blue"
    2.  
    3. CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS              PORTS               NAMES
    4. d85756f57265        busybox             "top"               About a minute ago   Up About a minute                       high_albattani

    Name

    name过滤器全匹配或部分匹配容器名称。
    下面的过滤器匹配容器名称包含nostalgic_stallman字符串的容器。

    1. $ docker ps –filter "name=nostalgic_stallman"
    2.  
    3. CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
    4. 9b6247364a03        busybox             "top"               2 minutes ago       Up 2 minutes                            nostalgic_stallman

    也可以匹配名称中的部分字符:

    1. $ docker ps –filter "name=nostalgic"
    2.  
    3. CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
    4. 715ebfcee040        busybox             "top"               3 seconds ago       Up 1 seconds                            i_am_nostalgic
    5. 9b6247364a03        busybox             "top"               7 minutes ago       Up 7 minutes                            nostalgic_stallman
    6. 673394ef1d4c        busybox             "top"               38 minutes ago      Up 38 minutes                           nostalgic_shockley

    Exited

    exited过滤器基于容器退出码匹配。例如,过滤那么成功退出的容器。

    1. $ docker ps -a –filter ‘exited=0’
    2.  
    3. CONTAINER ID        IMAGE             COMMAND                CREATED             STATUS                   PORTS                      NAMES
    4. ea09c3c82f6e        registry:latest   /srv/run.sh            2 weeks ago         Exited (0) 2 weeks ago   127.0.0.1:5000->5000/tcp   desperate_leakey
    5. 106ea823fe4e        fedora:latest     /bin/sh -c ‘bash -l’   2 weeks ago         Exited (0) 2 weeks ago                              determined_albattani
    6. 48ee228c9464        fedora:20         bash                   2 weeks ago         Exited (0) 2 weeks ago                              tender_torvalds

    Killed容器

    可以使用一个过滤器来过滤出那么以退出码137退出的容器,意味着此容器收到了SIGKILL(9)信号。

    1. $ docker ps -a –filter ‘exited=137’
    2. CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS                       PORTS               NAMES
    3. b3e1c0ed5bfe        ubuntu:latest       "sleep 1000"           12 seconds ago      Exited (137) 5 seconds ago                       grave_kowalevski
    4. a2eb5558d669        redis:latest        "/entrypoint.sh redi   2 hours ago         Exited (137) 2 hours ago                         sharp_lalande

    下面的任何一种情况都会导致以137代码退出:

  • 手动终止容器的init进程
  • docker kill终止容器
  • docker daemon重启终止了所有运行中的容器
  • Status

    status过滤器通过status来匹配容器。可以使用created, restarting, running, paused, exited 和 dead来过滤。例如,过滤状态码running的容器:

    1. $ docker ps –filter status=running
    2.  
    3. CONTAINER ID        IMAGE                  COMMAND             CREATED             STATUS              PORTS               NAMES
    4. 715ebfcee040        busybox                "top"               16 minutes ago      Up 16 minutes                           i_am_nostalgic
    5. d5c976d3c462        busybox                "top"               23 minutes ago      Up 23 minutes                           top
    6. 9b6247364a03        busybox                "top"               24 minutes ago      Up 24 minutes                           nostalgic_stallman

    过滤paused容器:

    1. $ docker ps –filter status=paused
    2.  
    3. CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS               NAMES
    4. 673394ef1d4c        busybox             "top"               About an hour ago   Up About an hour (Paused)                       nostalgic_shockley

    Ancestor

    ancestor过滤器基于容器的镜像来匹配容器。过滤器支持以下镜像表示方式:

  • image
  • image:tag
  • image:tag@digest
  • short-id
  • full-id
  • 如果不指定tag,就使用latest tag。例如,过滤那么使用latest ubuntu镜像的容器:

    1. $ docker ps –filter ancestor=ubuntu
    2.  
    3. CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS              PORTS               NAMES
    4. 919e1179bdb8        ubuntu-c1           "top"               About a minute ago   Up About a minute                       admiring_lovelace
    5. 5d1e4a540723        ubuntu-c2           "top"               About a minute ago   Up About a minute                       admiring_sammet
    6. 82a598284012        ubuntu              "top"               3 minutes ago        Up 3 minutes                            sleepy_bose
    7. bab2a34ba363        ubuntu              "top"               3 minutes ago        Up 3 minutes                            focused_yonath

    匹配基于ubuntu-c1镜像的容器,在这里ubuntu-c1是基于ubuntu创建的。

    1. $ docker ps –filter ancestor=ubuntu-c1
    2.  
    3. CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS              PORTS               NAMES
    4. 919e1179bdb8        ubuntu-c1           "top"               About a minute ago   Up About a minute                       admiring_lovelace

    匹配基于ubuntu,版本12.04.5镜像的容器:

    1. $ docker ps –filter ancestor=ubuntu:12.04.5
    2.  
    3. CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS              PORTS               NAMES
    4. 82a598284012        ubuntu:12.04.5      "top"               3 minutes ago        Up 3 minutes                            sleepy_bose

    下面匹配基于数据层d0e008c6cf02或在数据层堆栈中有这个数据层的镜像的容器。

    1. $ docker ps –filter ancestor=d0e008c6cf02
    2.  
    3. CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS              PORTS               NAMES
    4. 82a598284012        ubuntu:12.04.5      "top"               3 minutes ago        Up 3 minutes                            sleepy_bose

    Before

    before过滤器显示在给定容器id或名称之前创建的容器。例如,目前有这些容器:

    1. $ docker ps
    2.  
    3. CONTAINER ID        IMAGE       COMMAND       CREATED              STATUS              PORTS              NAMES
    4. 9c3527ed70ce        busybox     "top"         14 seconds ago       Up 15 seconds                          desperate_dubinsky
    5. 4aace5031105        busybox     "top"         48 seconds ago       Up 49 seconds                          focused_hamilton
    6. 6e63f6ff38b0        busybox     "top"         About a minute ago   Up About a minute                      distracted_fermat

    过滤在容器9c3527ed70ce之前创建的容器:

    1. $ docker ps -f before=9c3527ed70ce
    2.  
    3. CONTAINER ID        IMAGE       COMMAND       CREATED              STATUS              PORTS              NAMES
    4. 4aace5031105        busybox     "top"         About a minute ago   Up About a minute                      focused_hamilton
    5. 6e63f6ff38b0        busybox     "top"         About a minute ago   Up About a minute                      distracted_fermat

    Since

    since过滤器显示在给定容器id或名称之后创建的容器。例如,过滤出在6e63f6ff38b0之后创建的容器:

    1. $ docker ps -f since=6e63f6ff38b0
    2.  
    3. CONTAINER ID        IMAGE       COMMAND       CREATED             STATUS              PORTS               NAMES
    4. 9c3527ed70ce        busybox     "top"         10 minutes ago      Up 10 minutes                           desperate_dubinsky
    5. 4aace5031105        busybox     "top"         10 minutes ago      Up 10 minutes                           focused_hamilton

    Volume

    volume过滤器显示挂载有指定数据卷或有一个数据卷挂载到指定路径的容器:

    1. $ docker ps –filter volume=remote-volume –format "table {{.ID}}t{{.Mounts}}"
    2. CONTAINER ID        MOUNTS
    3. 9c3527ed70ce        remote-volume
    4.  
    5. $ docker ps –filter volume=/data –format "table {{.ID}}t{{.Mounts}}"
    6. CONTAINER ID        MOUNTS
    7. 9c3527ed70ce        remote-volume

    Network

    network过滤器显示连接到指定网络的容器。
    下面过滤出匹配连接到网络为net1的容器:

    1. $ docker run -d –net=net1 –name=test1 ubuntu top
    2. $ docker run -d –net=net2 –name=test2 ubuntu top
    3.  
    4. $ docker ps –filter network=net1
    5.  
    6. CONTAINER ID        IMAGE       COMMAND       CREATED             STATUS              PORTS               NAMES
    7. 9d4893ed80fe        ubuntu      "top"         10 minutes ago      Up 10 minutes                           test1

    network过滤器可以基于网络名称和id来匹配。下面的示例显示连接到net1网络的容器,使用的是网络id来匹配:

    1. $ docker network inspect –format "{{.ID}}" net1
    2.  
    3.  
    4. 8c0b4110ae930dbe26b258de9bc34a03f98056ed6f27f991d32919bfe401d7c5
    5.  
    6. $ docker ps –filter network=8c0b4110ae930dbe26b258de9bc34a03f98056ed6f27f991d32919bfe401d7c5
    7.  
    8. CONTAINER ID        IMAGE       COMMAND       CREATED             STATUS              PORTS               NAMES
    9. 9d4893ed80fe        ubuntu      "top"         10 minutes ago      Up 10 minutes                           test1

    格式化

    格式化选项(–format)使用Go模板来美化打印容器输出。
    Go模板有效的占位符如下:

  • .ID 容器ID
  • .Image 镜像ID
  • .Command Quoted command
  • .CreatedAt 创建容器的时间点.
  • .RunningFor 从容器创建到现在过去的时间.
  • .Ports 暴露的端口.
  • .Status 容器状态.
  • .Size 容器占用硬盘大小.
  • .Names 容器名称.
  • .Labels 容器所有的标签.
  • .Label 指定label的值 例如'{{.Label “com.docker.swarm.cpu”}}’
  • .Mounts 挂载到这个容器的数据卷名称
  • 示例1:

    1. $ docker ps –format "{{.ID}}: {{.Command}}"
    2.  
    3.  
    4. a87ecb4f327c: /bin/sh -c #(nop) MA
    5. 01946d9d34d8: /bin/sh -c #(nop) MA
    6. c1d3b0166030: /bin/sh -c yum -y up
    7. 41d50ecd2f57: /bin/sh -c #(nop) MA

    示例2:

    1. $ docker ps –format "table {{.ID}}t{{.Labels}}"
    2.  
    3.  
    4. CONTAINER ID        LABELS
    5. a87ecb4f327c        com.docker.swarm.node=ubuntu,com.docker.swarm.storage=ssd
    6. 01946d9d34d8
    7. c1d3b0166030        com.docker.swarm.node=debian,com.docker.swarm.cpu=6
    8. 41d50ecd2f57        com.docker.swarm.node=fedora,com.docker.swarm.cpu=3,com.docker.swarm.storage=ssd

    Docker命令行参考(23) – docker port列出容器的端口映射

    1. Usage:  docker port CONTAINER [PRIVATE_PORT[/PROTO]]
    2.  
    3. List port mappings or a specific mapping for the container
    4.  
    5. Options:
    6.       –help   Print usage

    docker port用来找出容器所有的端口映射,或指定一个端口的映射关系。
    例如:

    1. $ docker ps
    2. CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                                            NAMES
    3. b650456536c7        busybox:latest      top                 54 minutes ago      Up 54 minutes       0.0.0.0:1234->9876/tcp, 0.0.0.0:4321->7890/tcp   test
    4. $ docker port test
    5. 7890/tcp -> 0.0.0.0:4321
    6. 9876/tcp -> 0.0.0.0:1234
    7. $ docker port test 7890/tcp
    8. 0.0.0.0:4321
    9. $ docker port test 7890/udp
    10. 2014/06/24 11:53:36 Error: No public port ‘7890/udp’ published for test
    11. $ docker port test 7890
    12. 0.0.0.0:4321

    Docker命令行参考(22) – docker pause暂停容器内所有的进程

    1. Usage:  docker pause CONTAINER [CONTAINER…]
    2.  
    3. Pause all processes within one or more containers
    4.  
    5. Options:
    6.       –help   Print usage

    docker pause命令使用cgroups freezer挂起容器中的所有进程。传统上使用SIGSTOP信号来挂起一个进程,不过进程会察觉到挂起操作。使用cgroups freezer时,进程感知不到和无法捕获它正在挂起和随后的恢复。
    更多的信息查看cgroups freezer文档

    Docker命令行参考(21) – docker logs获取容器的日志

    1. Usage:  docker logs [OPTIONS] CONTAINER
    2.  
    3. Fetch the logs of a container
    4.  
    5. Options:
    6.       –details        Show extra details provided to logs
    7.   -f, –follow         Follow log output
    8.       –help           Print usage
    9.       –since string   Show logs since timestamp
    10.       –tail string    Number of lines to show from the end of the logs (default "all")
    11.   -t, –timestamps     Show timestamps

    docker logs命令批量获取运行时出现的日志。

    注意:这个命令只对那么使用json-file和journald日志驱动的容器有效。

    docker logs –follow命令将持续从容器STDOUT和STDERR输出新的日志。
    对–tail参数指定负数或非正整数是无效的,在这种情况下将设置这个值为all。
    docker logs –timestamps命令将为每条日志添加一个RFC3339Nano时间戳,例如2014-09-16T06:17:46.000000000Z。
    docker logs –details命令将添加额外的属性,例如环境变量和labels,这些额外的属性是在创建容器时通过–log-opt选项指定的。
    –since选项显示从一个给定日期之后的容器日志。这个选项可以与–follow,–tail混合使用。

    Docker命令行参考(20) – docker kill终止运行中的容器

    1. Usage:  docker kill [OPTIONS] CONTAINER [CONTAINER…]
    2.  
    3. Kill one or more running containers
    4.  
    5. Options:
    6.       –help            Print usage
    7.   -s, –signal string   Signal to send to the container (default "KILL")

    docker kill命令将向容器内的主进程发送SIGKILL信号或由–signal指定的任何信号。

    注意:ENTRYPOINT和CMD的shell格式是作为/bin/sh -c的子命令运行,这个子命令将接收不到docker kill发送过来的信号。

    Docker命令行参考(19) – docker export输出容器文件系统为tar文件

    1. Usage:  docker export [OPTIONS] CONTAINER
    2.  
    3. Export a container’s filesystem as a tar archive
    4.  
    5. Options:
    6.       –help            Print usage
    7.   -o, –output string   Write to a file, instead of STDOUT

    docker export命令不会导出与容器关联的数据卷内容。如果数据卷挂载在容器中的一个已存在的目录上,docker export将导出这个目录下的内容,而不是数据卷的内容。

    示例

    1. $ docker export red_panda > latest.tar

    1. $ docker export –output="latest.tar" red_panda

    Docker命令行参考(18) – docker exec在运行中的容器执行一个命令

    1. Usage:  docker exec [OPTIONS] CONTAINER COMMAND [ARG…]
    2.  
    3. Run a command in a running container
    4.  
    5.   -d, –detach         Detached mode: run command in the background
    6.   –detach-keys        Override the key sequence for detaching a container
    7.   –help               Print usage
    8.   -i, –interactive    Keep STDIN open even if not attached
    9.   –privileged         Give extended privileges to the command
    10.   -t, –tty            Allocate a pseudo-TTY
    11.   -u, –user           Username or UID (format: <name|uid>[:<group|gid>])

    docker exec命令在一个运行中的容器执行一个新命令。
    当容器的主进程(PID 1)正在运行时,使用docker exec命令执行的命令才执行,并且当容器重启时,此命令不会重启。
    如果容器暂停,那么docker exec命令将遇到一个错误:

    1. $ docker pause test
    2. test
    3. $ docker ps
    4. CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                   PORTS               NAMES
    5. 1ae3b36715d2        ubuntu:latest       "bash"              17 seconds ago      Up 16 seconds (Paused)                       test
    6. $ docker exec test ls
    7. FATA[0000] Error response from daemon: Container test is paused, unpause the container before exec
    8. $ echo $?
    9. 1

    示例

    1. $ docker run –name ubuntu_bash –rm -i -t ubuntu bash

    这将创建一个名为ubuntu_bash的容器并启动一个Bash会话。

    1. $ docker exec -d ubuntu_bash touch /tmp/execWorks

    这会在后台在运行中的容器内创建一个新的文件/tmp/execWorks。

    1. $ docker exec -it ubuntu_bash bash

    这会在容器ubuntu_bash中创建一个新的Bash会话。