当前位置: 首页 > news >正文

Docker的常用命令

文章目录

    • 帮助命令
    • 镜像命令
      • docker images
      • docker rmi
    • 容器命令
      • 创建并启动容器
      • 列举运行的容器
      • 退出容器命令
      • 启动容器
      • 重启容器
      • 停止容器
      • 删除容器
      • 守护式容器
      • 进入运行的容器
      • 文件复制

帮助命令

命令说明
docker version查看docker的版本信息
docker info查看docker详细的信息
docker --helpdocker的帮助命令,可以查看到相关的其他命令

镜像命令

命令说明
docker images列出本地主机上的镜像
docker search 镜像名称从 docker hub 上搜索镜像
docker pull 镜像名称从docker hub 上下载镜像
docker rmi 镜像名称删除本地镜像

docker images

在这里插入图片描述
镜像表格信息说明

选项说明
REPOSITORY表示镜像的仓库源
TAG镜像的标签
IMAGE ID镜像ID
CREATED镜像创建时间
SIZE镜像大小
[root@bobo01 ~]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED       SIZE
hello-world   latest    d1165f221234   2 weeks ago   13.3kB
[root@bobo01 ~]# 
[root@bobo01 ~]# docker images -a
REPOSITORY    TAG       IMAGE ID       CREATED       SIZE
hello-world   latest    d1165f221234   2 weeks ago   13.3kB
[root@bobo01 ~]# docker images -q
d1165f221234
[root@bobo01 ~]# docker images -qa
d1165f221234
[root@bobo01 ~]# docker images --digests
REPOSITORY    TAG       DIGEST                                                                    IMAGE ID       CREATED       SIZE
hello-world   latest    sha256:308866a43596e83578c7dfa15e27a73011bdd402185a84c5cd7f32a88b501a24   d1165f221234   2 weeks ago   13.3kB
[root@bobo01 ~]# docker images --no-trunc
REPOSITORY    TAG       IMAGE ID                                                                  CREATED       SIZE
hello-world   latest    sha256:d1165f2212346b2bab48cb01c1e39ee8ad1be46b87873d9ca7a4e434980a7726   2 weeks ago   13.3kB
参数说明
-a列出本地所有的镜像
-q只显示镜像ID
–digests显示镜像的摘要信息
–no-trunc显示完整的镜像信息

docker rmi

删除方式命令
删除单个docker rmi -f 镜像ID
删除多个docker rmi -f 镜像1:TAG 镜像2:TAG
删除全部docker rmi -f $(docker images -qa)

在这里插入图片描述

容器命令

创建并启动容器

docker run [OPTIONS] IMAGE [COMMAND]
options说明
–name“容器新名字”: 为容器指定一个名称
-d后台运行容器,并返回容器ID,也即启动守护式容器
-i以交互模式运行容器,通常与 -t 同时使用
-t为容器重新分配一个伪输入终端,通常与 -i 同时使用
-P(大写)随机端口映射
-p(小写)对外暴露端口 映射容器到内端口 hostPort:containerPort(3306:3306)
-v挂载数据卷

列举运行的容器

我们要查看当前正在运行的容器有哪些,可以通过ps 命令来查看

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 -qa)
docker ps -a -q | xargs docker rm

守护式容器

docker run -d 容器名称

在这里插入图片描述
我们通过 docker ps -a 可以看到刚刚启动的容器已经退出了, 因为守护容器启动后没有其他任务执行,就是直接停止。为了让守护式容器能够一直执行,我们可以在启动容器后在后台运行一个循环的脚本

docker run -d centos /bin/bash -c 'while true;do echo hello bobo;sleep 2;done'

在这里插入图片描述
查看我们运行的日志

docker logs -t -f --tail 3 容器ID

查看容器中运行的进程

docker top 容器ID

查看容器细节

docker inspect 容器ID

进入运行的容器

进入方式说明
exec在容器中打开新的终端,并且可以启动新的进程
attach直接进入容器启动命令的终端,不会启动新的进程

文件复制

我们有时需要从容器中拷贝内容到宿主机中

docker cp 容器ID:容器内路径  目的地路径

相关文章:

  • MySQL高级篇03【逻辑架构】
  • 云原生之容器编排实践-阿里云私有容器镜像仓库
  • 对二维数组从两个维度进行排序(Arrays.sort()方法使用Lambada表达式)
  • SpringBoot 接口整理
  • SpringBoot工程打包与发布运行
  • 芒格-“永远不要有受害者心态”
  • 【位运算】leetcode 190. 颠倒二进制位
  • nexus on k8s最佳实战
  • LeetCode 每日一题 2022/8/29-2022/9/4
  • webpack定制化 高级配置[热更新、热打包、别名、调试]
  • 外贸员需要知道的那些事儿
  • c++11 多线程支持 (std::shared_future)
  • webpack定制化 基础配置[基础、配置、初运行]
  • mysql基本语句:DQL(数据查询语言)
  • Android | 通过URL获取网络图片Bitmap格式
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • JavaScript设计模式系列一:工厂模式
  • Laravel Mix运行时关于es2015报错解决方案
  • Webpack 4x 之路 ( 四 )
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 浮现式设计
  • 工作中总结前端开发流程--vue项目
  • 关于 Cirru Editor 存储格式
  • 经典排序算法及其 Java 实现
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 前端临床手札——文件上传
  • 日剧·日综资源集合(建议收藏)
  • 如何实现 font-size 的响应式
  • 收藏好这篇,别再只说“数据劫持”了
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 用element的upload组件实现多图片上传和压缩
  • No resource identifier found for attribute,RxJava之zip操作符
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • # .NET Framework中使用命名管道进行进程间通信
  • # 飞书APP集成平台-数字化落地
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (day6) 319. 灯泡开关
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (九)信息融合方式简介
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • *** 2003
  • ./configure,make,make install的作用(转)
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET BackgroundWorker
  • .NET 中创建支持集合初始化器的类型
  • .net2005怎么读string形的xml,不是xml文件。
  • .net程序集学习心得
  • .NET企业级应用架构设计系列之结尾篇
  • .NET上SQLite的连接
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)