docker学习:docker命令

帮助命令

  • 自验证
    docker version

18f8f9ccf871938ec4c494daa775b934.png

  • 详情信息
    docker info

4b2ba77868933a6c1de17cb1f3b11381.png

  • 获取帮助
    docker --help

镜像命令

  • 列出本例主机上的镜像
    docker images [OPTIONS]
  • 常见参数(OPTIONS)
    -a :列出本地所有的镜像(含中间影像层)
    -q: 值显示镜像Id
    --digests: 显示镜像的摘要信息
    --no-trunc: 显示完整的镜像信息
    d5f012b1eff3e6e3040675b323e9c19d.png

|
--|--
REPOSITORY:|表示镜像仓库源
TAG:|镜像的标签
IMAGE ID:|镜像ID
CREATED:|镜像创建时间
SIZE:|镜像大小
同一仓库源可以有多个TAG,代表这个仓库源的不同版本,我们使用REPOSITORY:TAG来定义不同的镜像。
如果你不指定一个镜像的版本标签,例如你只使用ubuntudocker将默认使用ubuntu:latest镜像



  • 查找某个镜像 从官网查找
    docker search [OPTIONS] 镜像名字
  • 常见参数(OPTIONS)
    --no-trunc:显示完成的镜像描述
    -s:列出收藏数不小于指定值的镜像
    --automated:只列出automated build类型的镜像


  • 下载镜像
    docker pull 镜像名字[:TAG]


  • 删除镜像
    docker rmi 镜像名字[:TAG]
  • 强制删除镜像
    docker rmi -f 镜像名字[:TAG]
  • 删除全部镜像
    docker rmi -f $(docker images -qa)

容器命令

  • 首先 拉取一个centos的镜像
    docker pull centos

  • 新建并启动容器
    docker run [OPTIONS] IMAGE [COMMAND] [ARG]
    OPTIONS说明(常用):有的是一个减号有的是两个减号
    --name='容器新名字':为容器指定一个名称
    -d: 后台运行容器,并返回容器id,也即启动守护式容器
    -i:以交互模式运行容器,通常与-t同时使用
    -t:为容器重新分配一个伪输入终端,通常与-i同时使用
    -P:随机端口映射(大写)
    -p:指定端口映射(小写)
    • ip:hostPort:containerPort
      ip::containerPort
      hostPort:containerPort
      containerPort

  • 查看正在运行的所有
    docker ps [OPTIONS]
  • 参数说明(OPTIONS)
    -a:列出当前所有正在运行的容器+历史上运行过的
    -l:显示最近创建的容器
    -n:显示最近n个创建的容器
    -q:静默模式,只显示容器编号
    --no-trunc:不截断输出

  • 退出容器
    容器停止退出
    exit
    容器不停止退出
    ctrl+P+Q

  • 启动容器
    docker start 容器名字或ID
  • 重启容器
    docker restart 容器ID或名字
  • 停止容器
    docker stop 容器ID或名字
  • 强制关闭容器
    docker kill 容器名字或ID

  • 删除已停止的容器
    docker rm 容器ID
  • 删除多个容器
    删除所有
    docker rm -f $(docker ps -aq)
    docker ps -aq | xargs docker rm


  • 启动守护式
    docker run -d 镜像名字
  • 查看容器日志
    docker logs -f -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:容器内路径 目的主机路径

其他命令

1f00a9935846ee32b6222d71a0de4739.png
762aa562dad11e374771f13128c8ae9b.png
1f718b6a7987ce46fd676e3eb48ddc10.png

posted @ 2021-12-14 10:21  Carl-  阅读(47)  评论(0编辑  收藏  举报