Docker常用命令汇总

帮助命令

  • docker version
  • docker info
  • docker --help

镜像命令

docker images

  • 列出本地主机上的镜像,各个选项说明如下:

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

同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本,我们使用 EPOSITORY:TAG 来定义不同的镜像

如果不指定一个镜像的版本标签,例如只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像

  • OPTIONS说明:

    • -a:列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层)
    • -q :只显示镜像ID
    • –digests :显示镜像的摘要信息
    • -f :显示满足条件的镜像
    • –format :指定返回值的模板文件
    • –no-trunc :显示完整的镜像信息

docker search 某个XX镜像名字

  • docker search [OPTIONS] 镜像名字

  • OPTIONS说明

    • –no-trunc:显示完整的镜像描述
    • -s:列出收藏数不小于指定值的镜像
    • –automated:只列出automated build类型的镜像

docker pull 某个XX镜像名字

  • 从镜像仓库中拉取或者更新指定的镜像
  • docker pull [OPTIONS] NAME[:TAG|@DIGEST]
  • OPTIONS说明
    • -a:拉取所有tagged镜像
    • –disable-content-trust:忽略镜像的校验,默认开启

docker rmi 某个XX镜像名字ID

  • 删除本地一个或者多个镜像
  • docker rmi [OPTIONS] IMAGE [IMAGE……]
  • OPTIONS说明
    • -f:强制删除
    • –no-prune:不移除该镜像的过程镜像,默认移除
  • 删除单个镜像
    • docker rmi -f 镜像ID
  • 删除多个镜像
    • docker rmi -f 镜像名1:TAG 镜像名2:TAG
  • 删除全部
    • docker rmi -f $(docker images -qa)

docker login/logout命令

  • docker login:登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库Docker Hub
  • docker logout:登出到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库Docker Hub
  • 语法
    • docker login [OPTIONS] [SERVER]
    • docker logout [OPTIONS] [SERVER]
  • OPTIONS说明
    • -u:登陆的用户名
    • -p:登陆的密码
  • 登陆到Docker Hub上
    • docker login -u 用户名 -p 密码
  • 登出Docker Hub
    • docker logout

docker push命令

  • docker push:将本地的镜像上传到镜像仓库,要先登陆到镜像仓库
  • 语法
    • docker push [OPTIONS] NAME[:TAG]
    • OPTIONS说明
      • –disable-content-trust:忽略镜像的校验,默认开启
  • 上传本地镜像myjava:v1到镜像仓库中
    • docker push myjava:v1

容器命令

有了镜像才能创建容器

新建并启动容器

  • docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
  • OPTIONS说明(有些是一个减号,有些是两个减号
    • –name=“容器新名字”: 为容器指定一个名称
    • -d: 后台运行容器,并返回容器ID,也即启动守护式容器
    • -i:以交互模式运行容器,通常与-t同时使用
    • -t:为容器重新分配一个伪输入终端,通常与-i同时使用
    • -P:随机端口映射
    • -p:指定端口映射,有以下四种格式
      1. ip:hostPort:containerPort
      2. ip::containerPort
      3. hostPort:containerPort
      4. containerPort

列出当前所有正在运行的容器

  • docker ps [OPTIONS]

  • OPTIONS说明

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

  • 命令输出说明

    • CONTAINER ID:容器ID
    • IMAGE: 使用的镜像
    • COMMAND: 启动容器时运行的命令
    • CREATED: 容器的创建时间
    • STATUS: 容器状态
      • 状态有7种:

        • created(已创建)
        • restarting(重启中)
        • running(运行中)
        • removing(迁移中)
        • paused(暂停)
        • exited(停止)
        • dead(死亡)
    • PORTS: 容器的端口信息和使用的连接类型(tcp\udp)
    • NAMES: 自动分配的容器名称

退出容器

  • 方式一: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 run -d 容器名

    #使用镜像centos:latest以后台模式启动一个容器
    docker run -d centos

    问题:然后docker ps -a 进行查看, 会发现容器已经退出
    很重要的要说明的一点: Docker容器后台运行,就必须有一个前台进程.
    容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就是会自动退出的。

    这个是docker的机制问题,比如你的web容器,我们以nginx为例,正常情况下,我们配置启动服务只需要启动响应的service即可。例如
    service nginx start
    但是,这样做,nginx为后台进程模式运行,就导致docker前台没有运行的应用,
    这样的容器后台启动后,会立即自杀因为他觉得他没事可做了.
    所以,最佳的解决方案是,将你要运行的程序以前台进程的形式运行

查看容器日志

docker logs -f --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常用命令汇总相关推荐

  1. 〖Docker指南②〗Docker常用命令汇总

    Docker常用命令汇总 1 帮助命令 2 镜像命令 2.1 列出镜像 2.2 查找镜像 2.3 下载镜像 2.4 删除镜像 3 容器命令 3.1 创建新容器并运行 3.2 列出容器 3.3 退出容器 ...

  2. Docker 常用命令汇总

    # docker版本 docker version ################################### 容器相关 # 运行一个容器并执行命令,命令结束后容器停止 docker ru ...

  3. 【docker】docker常用命令汇总

    目录 1. 系统启用/重启/停用docker 2. docker容器 2.1 启动容器 2.2 启动/停止/重启docker 2.3 列出容器 2.4 进入容器cli界面 2.5 docker日志查看 ...

  4. docker运行yyets_docker常用命令汇总

    docker常用命令汇总,容器,镜像,内核,版本,端口 docker常用命令汇总 易采站长站,站长之家为您整理了docker常用命令汇总的相关内容. docker安装 1.要求:linux内核在3.1 ...

  5. Docker常用命令大全(万字详解)

    小熊学Java网站:https://javaxiaobear.gitee.io/,每周持续更新干货,建议收藏! 1.帮助类启动命令 启动docker: systemctl start docker 停 ...

  6. docker常用命令详解

    docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...

  7. 客快物流大数据项目(九):Docker常用命令

    目录 Docker常用命令 一.帮助命令 二.镜像命令 1.搜索镜像

  8. 扫盲 docker 常用命令

    欢迎关注方志朋的博客,回复"666"获面试宝典 来源:blog.csdn.net/xuan_lu/article/details/119700854 一.docker常用命令 do ...

  9. linux常用命令汇总

    linux常用命令汇总,以便需要时快速查询 中文释义 相应命令 备注 在文件中查找 grep error catalina.out 在catalina.out文件中查找error信息 重启nginx ...

最新文章

  1. 20W奖金+实习机会:阿里巴巴达摩院最新时间序列赛事来了!
  2. EC2 WordPress 移动目录
  3. Android中ListView的使用以及使用适配器设置数据源
  4. C# 中使用HttpClient读取大型Json数据集
  5. java线程池怎么创建_java中的线程池,如何创建?
  6. ibatis3获得总记录数,同时计算数据分页?
  7. 关于xcode下访问mysql出现中文乱码的问题
  8. 业务用例模型涉及的主要概念
  9. librdkafka问题小记
  10. 邮箱如何开启pop3 smtp服务器,QQ邮箱开启POP3、SMTP方法
  11. ffmpeg基础五:单独解码裸流aac或MP3或H264
  12. Android 百度地图反向Geo “PERMISSION UNFINISHED“
  13. ali-oss配合element上传130M以上的文件,浏览器直接崩溃,有大神知道是什么情况么
  14. 元宇宙中N中AR试鞋体验
  15. jsp常见面试题(1)
  16. 移动网络运营商的大数据
  17. 云计算、公有云、私有云、混合云等
  18. HTML+CSS项目实践九——设置网站导航栏悬浮在网页最上面
  19. 致敬全球第一CEO杰克·韦尔奇,重温其卸任演讲
  20. 蛋白粉可以提高免疫力吗?

热门文章

  1. r语言siggenes包_初探R语言可视化交互式包plotly——旭日图(Sunburst Chart)
  2. linux文件系统逻辑,Linux系统——文件系统与LVM 逻辑
  3. 消息 css 代码,CSS3 通知类消息动画
  4. php 扫码识别页面跳转_PHP 扫码识别信息方法
  5. Python底层实现KNN
  6. 习题10-6 递归求Fabonacci数列 (10 分)
  7. Trip to Saint Petersburg CodeForces-1250 C
  8. Maria数据库怎么复制到mysql_maria(mysql)的主从复制
  9. 复旦大学计算机专业直博,上海复旦大学计算机科学技术学院2016博士招生选拔办法...
  10. mysql数据库多级分类汇总_sql多级分类汇总实现介绍