关于Docker你不知道的那些事之Docker常用命令

前言

本文只介绍常用的Docker命令,更深层的Docker学习,敬请期待后续文章。学习

帮助命令

docker version:docker安装完成之后的验证,显示版本内核信息

docker info:docker信息的表述

docker --help: docker命令的帮助文档

镜像命令

  • docker images :列出本地主机上的镜像
    在这里插入图片描述

    docker images -qa:列出本地所有镜像ID

镜像是分层的,类似于千层饼

options说明

参数 解释
-a 列出本地所有的镜像(含中间像层)
-q 只显示镜像ID
–digests 显示镜像的摘要信息
–no-trunc 显示完整的镜像信息
  • 查询镜像
    docker search 某个镜像的名字:docker search [OPTIONS] 镜像名称

options说明

参数 说明
–no-truncate 显示完整的镜像描述
-s 列出收藏数不小于指定值的镜像
–automated 只列出automated build类型的镜像。
  • 下载镜像
    docker pull 某个镜像名字:docker pull 镜像名[:TAG] 。TAG表示版本号
    docker pull tomcat 相当于 docker pull tomcat:letest --最新版本

  • 删除镜像
    docker rmi 某个镜像名字ID:docker rmi -f 镜像名[:TAG]
    删除单个:docker rmi -f 镜像ID
    删除多个:docker rmi -f 镜像名ID1:TAG 镜像名2:TAG
    删除全部:docker rmi -f ${docker images -qa}

容器命令

  • 新建并启动容器 :启动交互式容器

    docker run [OPTIONS] IAMGE[COMMAND][ARG…]

    • OPTIONS 说明(常用):有些是一个减号,有些是两个减号

      –name=“容器的新名字”:为容器指定一个名称
      -d:后台运行容器,并返回容器ID,也即启动守护式容器
      -i:以交互式模式运行容器,通常与-t同时使用
      -t:为容器重新分配一个伪输入终端,通常与-i同时使用
      -P:随机端口映射
      -p:指定端口映射,有以下四种格式

      • ip:hostPort:containerPort
      • ip::containerPort
      • hostPort:containerPort
      • containerPort
  • 列出所有正在运行的容器:docker ps [OPTIONS]

    -a:列出当前所有正在运行的容器+历史上运行过的
    -l:显示最近创建的容器
    -n:显示最近n个创建的容器
    -q:静默模式,只显示容器编号
    –no-trunc:不截断输出

  • 退出容器:两种方式
    exit:容器停止退出
    ctrl+P+Q:容器不停止退出

  • 启动容器 docker start 容器ID或者容器名

  • 停止容器 docker stop 容器ID或者容器名

  • 强制停止容器 docker kill 容器ID或者容器名

  • 删除已停止的容器 docker rm 容器ID或者容器名*

    删除多个容器
    docker rm -f ${docker ps -a q}
    docker ps -a -q |xargs docker rm

docker rmi 删除镜像
docker rm 删除容器

  • 启动守护式容器docker run -d 容器名
    在这里插入图片描述

  • 查看容器日志:docker logs -t --tail 容器ID

    • -t是加入时间戳
    • -f跟随最新的日志打印
    • –tail数字 显示最后多少条
  • 查看容器内运行的进程:docker top 容器ID

  • 查看容器内部细节:docker inspect 容器ID

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

    • docker exec -it 容器ID bashShell
    • 重新进入docker attach 容器ID
    • 上述两个区别
      • attach:直接进入容器启动命令的终端,不会启动新的进程
      • exec:是在容器中打开新的终端,并可以启动新的进程
  • 从容器内拷贝文件到主机上

    • docker cp 容器ID:容器路径目的主机路径
      在这里插入图片描述

总结

在这里插入图片描述

查看镜像列表:
docker images
docker image ls

导出镜像:
docker image save centos > docker-centos6.9.tar.gz

导入镜像:
docker image load -i docker-centos6.9.tar.gz

删除镜像:
docker image rm centos:latest
docker image rm 578c3

搜索镜像 docker search + 镜像名字

给源中镜像打标签:
docker tag nginx:latest 10.0.0.11:80/nginx:latest

推送指定镜像到docker镜像源服务器
docker push 10.0.0.11:80/nginx:latest

获取镜像 (下载) docker pull image_name

官方pull docker pull centos:6.8(没有指定版本,默认会下载最新版)
私有仓库 pull docker pull daocloud.io/huangzhichong/alpine-cn:latest

docker history image_name 显示一个镜像的历史
l centos:6.8(没有指定版本,默认会下载最新版)
私有仓库 pull docker pull daocloud.io/huangzhichong/alpine-cn:latest

docker history image_name 显示一个镜像的历史
docker build -t . *(点一定不能去掉) #使用当前目录下的Dockerfile构建镜像

文章来源: blog.csdn.net,作者:轻狂书生FS,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/LookForDream_/article/details/110519083

(完)