专栏首页Java患者Docker容器技术(指令篇)

Docker容器技术(指令篇)

Docker镜像命令

  • docker images:列出本地的镜像。
    • -a:列出本地所有的镜像。
    • -q:只显示镜像ID。可以与-a组合。
    • --digests:显示镜像的摘要信息。
    • --no-trunc:显示完整的镜像信息。
  • docker search name:在docker hub搜索某个xxx镜像的名字。
    • --no-trunc:显示完整的镜像信息。
    • -s:列出收藏数不小于指定值的镜像。
    • --automated:只列出automated build类型的镜像。
  • docker pull name[TAG]:下载镜像。
  • docker rmi name/id:删除镜像。
    • docker rmi -f 镜像ID:删除单个。
    • docekr rmi -f 镜像名1:TAG 镜像名2:TAG:删除多个。
    • docker rmi -f $(docker images -qa:删除全部。

docker images各列介绍

  • REPOSITORY:表示镜像的仓库源。
  • TAG:镜像的标签。
  • IMAGE ID:镜像ID。
  • CREATED:镜像创建时间。
  • SIZE:镜像大小。

注:同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像。

docker容器命令

  • 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个创建的容器
      • -n:静默模式,只显示容器编号
      • --no-trunc:不间断输出
  • 若当前终端是在容器中要进行退出有2种方式:
    • Exit:容器停止退出(下次要重启)
    • Ctrl + P + Q:容器不停止退出
  • docekr start ID/name:启动容器。
  • docekr restart ID/name:重启容器。
  • docekr stop ID/name:停止容器。
  • docekr kill ID/name:强制停止容器。
  • docekr rm ID/name:删除已停止的容器 。
  • 一次性删除多个容器:
    • docker rm -f $(docker ps -a -q)。
    • Docker ps -a -q |xargs docker rm。
  • docker logs -f -t --tail 容器ID:查看容器日志。
    • -t 是加入时间戳。
    • -f跟随最新的日志打印。
    • --tail数字显示最后多少条。
  • docker top 容器id:查看容器内运行的进程。
  • docker inspect 容器id:查看容器内部细节。

run命令到底干了什么?

  1. Docker先现在本机查找要运行的镜像。
  2. 若本机有该镜像,则以该镜像为模板生成容器实例并运行。
  3. 没有改镜像,就去Docker Hub上查找改镜像。
  4. Docker查找不到就放回失败错误,找不到改镜像。
  5. 若找到该镜像,下载该镜像到本地,以该镜像为模板生成容器实例并运行。

Docke的其他命令

  • docker info:列出docker的相关信息。
  • docker help:列出docker的帮助信息。
  • docker version:列出docker的版本号。

本文分享自微信公众号 - Java患者(gh_3a16ffdedb6a),作者:茶谪仙

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-03-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Docker容器技术(概念篇)

    Docker是基于Go语言实现的开源应用容器引擎,通过对应用组件的封装、分发、部署、运行等生命周期的管理,使的用户的应用及其运行环境能够做到“一次封装,到处...

    用户7386338
  • JAVA面试锦囊(八)

    Session缓存内置不能卸载,Session的缓存是事务范围的缓存,即Session对象的生命周期通常对应一个数据库事务或者一个应用事务。

    用户7386338
  • MySQL索引底层(一)索引底层原理

    在操作系统中,我们执行一个指令去磁盘取数据,那么他会从磁盘取出4KB数据,这个4KB就是一个局部单位,而这4KB数据就是你的指令中取出的数据周围的数据,因为操作...

    用户7386338
  • 【Linux】使用docker搭建Apache/Nginx服务器

    Docker的容器镜像是轻量的、可执行的独立软件包,包含软件运行所需的所有内容:代码、运行时环境、系统工具、系统库和设置。

    一名白帽的成长史
  • 「走进k8s」Docker 基本命令(二)

    PS:基本容器和镜像的常用命令都给老铁们说了,如果你会git或者linux命令比较熟悉docker并不复杂,原理还是很重要的。

    IT故事会
  • Docker的镜像与容器常见面试答疑及命令行操作

    要让Docker能够正常工作,需要的是容器和镜像,它们是Docker的地基。镜像是一个模板,是运行一个应用程序所需的文件。容器是由镜像创建的,用来执行隔离的应用...

    角落的白板报
  • Docker--容器和镜像的使用

    可以看到ports字段,显示的为Docker的5000对应了本地的1024端口,我们在浏览器输入:”本地服务器ip:1024 “,就可以看到web运行的结果。

    洋仔聊编程
  • 「docker实战篇」python的docker-docker镜像的创建使用docker commit命令(32)

    PS:到此第一次完成了镜像的定制。使用的命令就是docker commit,手动操作给旧的镜像添加了一个新的层形成了一个新的镜像,大家对镜像多层分组应该有了感觉...

    IT故事会
  • Docker入门-常用命令

    Docker运行容器前需要本地存在对应的镜像,如果本地不存在该镜像,Docker会从镜像仓库下载该镜像。

    小码农薛尧
  • Docker常用命令超细介绍

      工欲善其事必先利其器,本文我们首先来给大家介绍下docker中的常用命令,只用对这些常用命令非常熟悉我们才能更好的来使用docker。

    用户4919348

扫码关注云+社区

领取腾讯云代金券