docker学习 基础篇(四) docker常用命令

1.帮助命令

  1.1 docker version

  1.2 docker info 

   1.3 docker --help

2.镜像命令

   2.1 docker images 

      2.1.1 列出本地主机上的镜像

      2.1.2 options 说明

             -a:列出本地所有镜像(含中间镜像层)

            -q:只显示镜像ID

            --digests:显示镜像的摘要信息

            --no-trunc:显示镜像完整信息

   2.2 docker search  某个xx镜像的名字

      2.2.1网站https://hub.docker.com

      2.2.2options 说明 docker search [options] 镜像名

             -s列出收藏不小于指定值的镜像

             --no-trunc:显示镜像完整信息

            --automated:只列出automated build类型的镜像

  2.3docker pull 某个xx镜像的名字

       等价于 docker pull 镜像名:latest([tag])

  2.4docker rmi

      删除单个:docker rmi -f 镜像ID/唯一镜像名

      删除多个:docker rmi -f 镜像ID/唯一镜像名:[tag]  镜像ID/唯一镜像名:[tag]

      删除全部:docker rmi -f $(docker images -qa)

3.容器命令

  3.1新建并启动容器

     docker run [options] 容器ID/唯一容器名

      -i 以交互模式运行容器,通常与-t使用

     -t 为容器分配一个为容器终端,通常与-i使用

    --name=“容器新名字”

    -d:后台运行容器,并返回容器ID,及启动守护式容器

 3.1.1 启动交互式容器 docker run -it xx

  3.2列出所有正在运行的容器

    docker ps [options]

     -l:显示最近创建的容器

    -a:正在运行的&历史运行过的

    -n 2:最近创建的2个容器

    -q:静默模式 只显示容器编号

   --no-trunc:不截断输出

 3.3退出容器

  3.3.1容器停止退出 exit

  3.3.2容器不停止退出  ctrl + P + Q

 3.4启动容器

   docker start 容器ID/唯一容器名

   docker restart 容器ID/唯一容器名

3.5停止容器

  docker stop 容器ID/唯一容器名

3.6强制关闭容器

  docker kill 容器ID/唯一容器名

3.7删除容器

     删除单个:docker rm 容器ID/唯一容器名

     删除多个:docker rm $(docker ps -qa)    或  docker ps -qa | xargs docker rm

 3.8重要

   3.8.1守护式容器

      docker run -d 容器名

     Docker后台运行,就必须有一个前台进程,所以,刚创建就悄悄离开

 3.8.2查看容器日志

  docker logs -f -t -tail 容器ID

    -t:加入时间戳

   -f;跟随最新的日志打印

   -tail:数字显示最后多少条

 3.8.3查看容器内运行的进程

  docker top 容器ID

3.8.4查看容器内部细节

   docker inspect 容器ID

3.8.5进入正在运行的容器并以命令行交互

  docker exec -it 容器ID bashShell

  重新进入docker attach 容器ID

  区别:exec 是在容器中打开新的终端,并可以启动新的进程

            attach  直接进入容器中启动命令的终端,不会启动新的进程

 3.8.6从容器内拷贝文件到主机上

    docker cp 容器ID:容器内路径 目的主机内路径

猜你喜欢

转载自blog.csdn.net/weixin_43842590/article/details/85272769