• 容器的使用(一)


    一. 运行第一个容器

    1.  查看 docker版本

    [root@c720120 ~]# docker -v
    Docker version 18.05.0-ce, build f150324

    2. 运行第一个容器

    [root@c720120 ~]# docker container run alpine echo "Hello World"
    Hello World

    二. 开始,停止,移除容器

    1.(1) 查看容器(以下命令是查看所有正在运行的容器)

    root@c720120 ~]# docker container ls
    CONTAINER ID        IMAGE                                                     COMMAND                  CREATED             STATUS              PORTS               NAMES
    486271eb3a34        0c60bcf89900                                              "/dashboard --insecu…"   4 days ago          Up 4 days                               k8s_kubernetes-dashboard_kubernetes-dashboard-7b44ff9b77-87vnz_kube-system_f4b7d3c3-6354-11e8-aec8-525400da66d3_3
    d5e2a84188a3        f0fad859c909                                              "/opt/bin/flanneld -…"   4 days ago          Up 4 days                               k8s_kube-flannel_kube-flannel-ds-jpn69_kube-system_d511775a-6350-11e8-aec8-525400da66d3_2

    (2) 查看容器(所有的容器,包括运行和没有运行的容器)

    [root@c720120 ~]# docker container ps -a
    CONTAINER ID        IMAGE                                                     COMMAND                  CREATED             STATUS                      PORTS               NAMES
    1abf431ab8e1        alpine                                                    "echo 'Hello World'"     15 minutes ago      Exited (0) 15 minutes ago                       xenodochial_lalande
    52513c8d4a9d        alpine                                                    "echo 'Hello World'"     17 minutes ago      Exited (0) 17 minutes ago                       upbeat_roentge486271eb3a34        0c60bcf89900                                              "/dashboard --insecu…"   4 days ago          Up 4 days                                       k8s_kubernetes-dashboard_kubernetes-dashboard-7b44ff9b77-87vnz_kube-system_f4b7d3c3-6354-11e8-aec8-525400da66d3_3

    (3)查看容器(只显示所 容器的ID)

    [root@c720120 ~]# docker container ls -q
    486271eb3a34
    d5e2a84188a3
    f5402aecff5d
    d6e257bdf857
    480c8322ffb8
    1b854bcc2aab
    d872474aef4d
    2bf366ccc652
    8a6d4a756fdf
    8d31f95d2548
    d3b6a739e42a
    21c4b3486721
    b924bad8ec4c
    71cf291701e7
    b2632fffbc1e
    3850335e09a4

    比如,可以执行以下命令删除所有的容器

    $ docker container rm -f $(docker container ls -a -q)
     
    如果要查看ls下的其它选项,请输入以下命令:

    [root@c720120 ~]# docker container ls -h
    Flag shorthand -h has been deprecated, please use --help

    Usage:    docker container ls [OPTIONS]

    List containers

    Aliases:
       ls, ps, list

    Options:
       -a, --all             Show all containers (default shows just running)
       -f, --filter filter   Filter output based on conditions provided
           --format string   Pretty-print containers using a Go template
       -n, --last int        Show n last created containers (includes all states) (default -1)
       -l, --latest          Show the latest created container (includes all states)
           --no-trunc        Don't truncate output
       -q, --quiet           Only display numeric IDs
       -s, --size            Display total file sizes

     
     

    2. 停止和启动容器

    (1)运行一个容器

    [root@c720120 ~]# docker container run -d --name quotes alpine
    >    /bin/sh -c "while :; do wget -qO- https://talaikis.com/api/quotes/random; printf ' '; sleep 5; done"
    75bc8db9fd99e6cde930e83e8e24140d2116f6edb9847970f40fafdd75f292f6

    (2)停止在第一步运行的容器

    [root@c720120 ~]# docker container stop quotes
    quotes

    或者执行以下命令:

    export CONTAINER_ID = $(docker container ls | grep quotes | awk '{print $1}')
    docker container stop $CONTAINER_ID
     

    (3)启动容器

    [root@c720120 ~]# docker container start quotes
    quotes

    3. 移除容器

    (1)方式1

    $ docker container rm <container ID>

    (2)方式2

    $ docker container rm <container name>

    注意:有时候我们移除正在运行的容器时,会报错,如果要强行移除正在运行的容器,使用-f 或--force选项

    Talent without working hard is nothing.
  • 相关阅读:
    禁止button响应回车(.net页面)
    windows server 2022避坑指南
    windows中powershell无法使用ng命令
    使用IKVM实现C#调用jar包
    CENTOS7破解ROOT密码
    【原创】LINQ to SQL学习笔记(一)——Where
    【原创】LINQ to SQL学习笔记(四)——Join(1)
    【原创】LINQ to SQL学习笔记(三)——聚集函数(一)
    【原创】LINQ to SQL学习笔记(二)——Select
    cookie 的使用和一些注意事项
  • 原文地址:https://www.cnblogs.com/zangxueyuan/p/9140459.html
Copyright © 2020-2023  润新知