docker常用操作命令。

2023-05-16

docker是一款基于Linux之上的容器,由于它的抽象层比虚拟机少,而且利用的是主机内流,不需要价值操作系统的内核,所以它比传统的虚拟机更快,所以越来越多的人选择用docker了,今天我要和大家分享的就是docker的常用操作命令。

我们都知道,docker中常用的几个类型有帮助启动类命令、镜像命令和容器命令,接下来我就将自己总结的命令给大家一一展示。

一、帮助启动类命令。

1、启动,命令:systemctl start docker

2、停止,命令:systemctl stop docker

3、重启,命令:systemctl restart docker

4、查看docker状态,命令:systemctl status docker

5、开机启动,命令:systemctl enable docker

6、查看docker概要信息,命令:docker info

7、查看docker整体帮助文档,命令:docker --help

8、查看docker命令帮助文档,命令:docker 具体命令 --help

二、镜像命令。

1、列出本地主机上的镜像,展示的是一个列表,表头含义如下:

repository:表示镜像的仓库源

tag:镜像的标签

images ID:镜像ID

created:镜像创建时间

size:镜像大小

命令:docker images

-a:列出本地所有镜像(包括历史镜像)

-q:只显示镜像ID

2、某个×××镜像名字,展示的是一个列表,表头含义如下:

name:镜像名称

description:镜像说明

stars:点赞数量

official:是否是官方的

automated:是否是自动构建的

命令:docker search

--limit:只列出N个镜像,默认为25个

--limit 5 redis:只列出5个redis

3、下载镜像,命令:docker pull 某个×××镜像名字,有两种命令:

a.docker pull 镜像名字[:TAG]

b.docker pull 镜像名字   没有tag就是最新版,等价于。

4、查看镜像/容器/数据卷所占的空间,命令:docker system df

5、删除某个×××镜像名字ID(这里就不展示删除了),命令:docker rmi

删除单个,命令:docker rmi  -f  镜像ID

删除多个,命令:docker rmi  -f  镜像名1:TAG镜像名2:TAG

删除全部,命令:docker rmi  -f  $(docker images -qa)

三、容器命令。

1、新建+启动容器,命令:docker [options] image [command] [ARG......]

启动交互式容器(前端服务器)

--name=“容器新名字”

-d:后台运行容器

启动交互式,命令:docker run -it

-i:以交互模式运行容器  interactive

-t:为容器重新分配一个为输入终端  tyy

前台有伪终端,等待交互,命令:docker run -it Ubuntu bash/bin

P:随机终端口映射,大写P

p:指定终端口映射,小写p,常用此写法。

2、列出当前所运行的容器,命令:docker -ps [options]

常用命令:

docker -ps -a:列出当前所有正在运行的容器+历史上运行过的

docker -ps  -l:显示最近创建的容器

docker -ps  -q:静默模式,只显示容器ID

3、退出容器,有两种退出命令(这里不做展示)。

a.exit:run进去容器,exit推出,容器停止。

b.ctrl+p+q:run进去容器,ctrl+p+q退出,容器不停止。

4、启动已经停止的容器,命令:docker start 容器ID或容器名

5、重启容器,命令:docker restart 容器ID或容器名

6、停止容器,命令:docker stop 容器ID或容器名

7、强制停止容器,命令:docker kill 容器ID或容器名

8、删除已停止的容器,命令如下:

docker rm +容器ID,先停下来再删除

docker rm -f   容器ID/容器名    强制删除

一次性删除多个容器实例:docker rm -f   $(docker ps -a -q)

                                           docker ps -a -q | xargs docker rm

 9、启动守护式容器(后台服务器),命令:docker run -d 容器名

docker run -it redis:6.0.8 前台交互式启动

启动镜像,命令:docker run -it 容器id /bin/bash

docker run -d redis:6.0.8 后台守护式启动

10、查看容器日志,命令:docker logs 容器ID

11、查看容器内运行的进程,命令:docker top 容器ID

12、查看容器内部进程,命令:docker inspect 容器ID

13、进入正在运行的容器并进行命令交互,命令:docker exec -it 容器ID bashshell

重新进入,命令:docker attach 容器ID

attach:直接进入容器启动命令的终端,不会启动新的进程,用exit退出,会导致容器停止。

exec:是在容器中打开新的终端,不会启动新的进程,用exit退出,不会导致容器终止,一般推荐使用这一种。

14、从文件拷贝内容到主机上,命令:docker cp 容器ID:容器内路径,目的主机路径

15、导出和导入容器。

export:导出容器的内容留作为一个tar归档文件(对应import命令)。

import:从tar包中的内容创建一个新的文件系统再导入为镜像(对应export命令)。

案例:

docker export 容器ID > 文件名.tar

cat 文件名.tar | docker import -镜像用户/镜像名:镜像版本号

四、外网联通的情况下安装vim命令,docker容器内执行以下两条命令。

1、apt-get update

2、apt-get -y install vim

以上就是docker的一些常用命令了,希望会对大家有所帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

docker常用操作命令。 的相关文章

  • 完全删除catia

    2022 9 25今天这事多少有点让人暴躁 xff0c 比如说有些东西它就是怎么删都删不掉 本帖子重点是如何卸载大多数帖子中没有说明白的CATSysDemon 一 先找到并删除catia的文件夹 卸载一个文件 xff0c 我习惯鼠标先左键选
  • 用Fragment模仿QQ界面

    概要 在android开发中 xff0c Fragment是很重要的一部分 xff0c 他有activity的特性也有他自己独特的生命周期 xff0c 使activity代码更简洁 效果演示 Demo思考问题 1 如何实现的底部三个按钮效果
  • Spring-全面详解(基础知识)

    简介 Spring5框架 内容介绍 xff1a 1 Spring概念 2 IOC容器 3 Aop 4 JDBCTEmplate 5 事物管理 6 Spring5新特性 所需的jar包 参考俺滴下面博客 Spring所需jar包 爱你的阿白
  • 监控系统zabbix—配置告警

    1 给监控项设置触发器 默认情况下 xff0c 监控项不会自动发送告警消息 需要配置触发器与告警 xff0c 并且通过通知方式发送信息给联系人 触发器 xff1a 设置条件 xff0c 当条件达到时 xff0c 将会执行某个动作 动作 xf
  • 串口打印中文乱码及注释乱码问题

    1 使用keil5代码注释出现中文乱码问题 在使用keil5中出现如下问题 xff1a 这时候的解决方法是在keil5顶头工具栏上进入 xff1a Edit Configuration xff0c 如下然后进行选择GB2312编码方式 xf
  • 蓝桥杯备赛练习(一)寻找单词中出现最多的字母

    输入一行包含一个单词 xff0c 单词只由小写英文字母组成 小蓝正在学习一门神奇的语言 xff0c 这门语言中的单词都是由小写英文字母组 成 xff0c 有些单词很长 xff0c 远远超过正常英文单词的长度 小蓝学了很长时间也记不住一些单词
  • Button点击事件

    Button点击事件一般有四种方法 xff1a 1 xff1a 匿名内部类 2 xff1a 自定义内部类 3 xff1a 通过当前Activity实现点击事件接口 4 xff1a 在xml文件中绑定 匿名内部类格式 xff1a lt But
  • 如何在Github上建立自己的个人博客网站详细教程

    概述 之前闲着没事 就利用Github建了一个个人博客网站 效果还不错 今天就来分享一下 建立自己个人博客网站的好处 1 面试装逼 这个不必多说 2 把平时积累的知识和项目记录下来 方便日后查看使用 3 不受其他博客平台的限制 准备工作 开
  • 局部变量,全局变量以及他们的生命周期和作用域

    include lt stdio h gt int mian return 0 在c语言中 xff0c 这是一段最简单的框架 当我们来讲全局变量 xff0c 局部变量时 xff0c 就从这里简单的说起 局部优先原则 首先 xff0c 我们先
  • 在Ubuntu中安装pycharm社区版

    1 在pycharm官网下载安装包 Download PyCharm Python IDE for Professional Developers by JetBrains https www jetbrains com pycharm d
  • C嘎嘎的运算符重载基础教程以及遵守规则【文末赠书三本】

    博主名字 xff1a 阿玥的小东东 大家一起共进步 xff01 目录 基础概念 优先级和结合性 不会改变用法 在全局范围内重载运算符 小结 本期送书 xff1a 盼了一年的Core Java最新版卷 xff0c 终于上市了 基础概念 运算符
  • ubuntu22.04手动安装nvidia驱动

    借鉴大佬博客 xff1a https blog csdn net weixin 44123583 article details 115613758 https blog csdn net zhangzeyuan56 article det
  • 在Fragment里面使用ExpandableListView实现仿qq好友列表

    概要 本来以为这个很简单 xff0c 却迟迟没有发出来 因违反发现后来出了一点小问题 xff0c 我们的界面切换标题栏是改变的 xff0c 这样就不能把标题栏放到activity里 xff0c 我们用的是fragment啊 xff0c 鉴于
  • Ubuntu报错Package pkg-config is not available, but is referred to by another package解决方法

    在Ubuntu中安装某些东西时 xff0c 报错 Package pkg config is not available but is referred to by another package This may mean that th
  • 爬虫实战(三)

    随着互联网的不断发展 xff0c 网络数据的规模和价值也不断提升 在这个大数据时代 xff0c 如何从海量数据中提取有价值的信息并加以利用 xff0c 成为了数据科学 商业分析 金融预测 社会研究等领域中一个重要的问题 而网络爬虫作为一种数
  • Linux (9)引导过程与服务控制

    本章结构 1 Linux操作系统引导过程 2 排除启动类故障 3 服务控制及切换运行级别 4 优化启动过程 1 Linux操作系统引导过程 linux系统引导过程 1 开机自检 服务器主机开机以后 xff0c 将根据主板 BIOS 中的设置
  • Android App开发之Jetpack架构,从思维图到基础再到深入

    在UI组件日益完善的同时 xff0c 也开始出现了RecyclerView ConstraintLayout MotionLayout等一些可以辅助大家写出更加符合性能要求的界面效果 在UI控件日益满足需求的同时 xff0c 系统的安全与稳
  • Android-Notes|BottomNavigationView-爱上-Lottie,kotlin声明数组

    selected xff1a 选中才显示标题 xff1b labeled xff1a 标题一直显示 xff1b unlabeled xff1a 只显示 icon xff0c 不显示标题 2 Lottie 对于这个东东 xff0c 不知道说啥
  • Linux生产者消费者与信号量

    目录 一 生产者消费者概念 二 模拟实现基于阻塞队列的生产消费模型 2 1概念 2 2构造阻塞队列 三 信号量 3 1原理 3 2信号量函数 3 3信号量模拟互斥功能 一 生产者消费者概念 生产者消费者模式就是通过一个容器来解决生产者和消费
  • 短视频文案怎么写?优质短视频文案写作技巧

    抖音短视频的质量仔细推敲起来确实会涉及到非常多的因素 xff0c 但真正决定你视频曝光的关键就是视频文案 xff0c 从剧情的铺垫 冲突 反转 xff0c 这在一定程度上能够吸引不少的观众 又或者小说开篇要么叙述宏达的故事背景 xff0c

随机推荐

  • Windows如何登录linux?

    1 用SSH命令 xff0c windows连接Linux xff08 1 xff09 ssh l root 192 168 5 15 xff08 2 xff09 ssh root 64 192 168 5 10 首次连接yes 即可 2
  • 单链表及其Java代码实现

    众所周知 xff0c 数组和链表都有内存寻址的功能 而数组元素的内存地址是连续的 xff0c 在寻址的时候很容易就可以找到下一个节点的值 而链表中元素的地址不是连续的 xff0c 那我们应该怎么去寻址呢 xff1f 假设现在计算机中有三个节
  • 创建Java Web项目并实现前后端交互

    目录 一 xff1a 使用工具 二 xff1a 创建Java Web项目 三 xff1a 编写代码 一 xff1a 使用工具 Eclipse 版本如下 xff1a 注 xff1a 不同版本的eclipse创建的项目基础目录可能会有所不同 二
  • 不坠华年(大一篇)

    秒速5厘米的樱花 这一年 xff0c 我遇到了想共度一生的人 xff0c 但是 从来没谈过恋爱的我根本不知道如何去追女孩子 xff0c 算了 xff0c 只要她快乐就好 xff0c 喜欢也不一定会在一起吧 xff0c 我总是说愿意等 xff
  • 数据结构之平衡有序二叉树

    我们知道引入树是为了提高数据存储 xff0c 读取的效率 可是有的二叉树并不能提高效率 xff0c 例如下面的这个树 这是一种极端的情况 xff0c 实际上它已经和链表一样了 xff0c 现在对它进行查询 xff0c 时间复杂度已经成为了O
  • 数据结构之B+树

    B 43 树结构特点 1 非叶子节点仅具有索引作用 xff0c 也就是说 xff0c 非叶子节点只能存储Key 不能存储value xff1b 2 树的所有叶节点构成一个有序链表 xff0c 可以按照key排序的次序依次遍历全部数据 B 4
  • MyBatis之Maven配置

    一 什么是Maven Maven是一个项目管理工具 xff0c 它包含了一个对象模型 一组标准集合 xff0c 一个依赖管理系统 和用来运行定义在生命周期阶段中插件目标和逻辑 二 下载配置相关版本的Maven 解压之后做相关的配置 1 配置
  • 数据库三大范式

    第一范式 xff08 1NF xff09 xff1a 在设计数据库时 xff0c 第一范式是对数据库的基本要求 满足第一范式的关系数据库的每一个域均为原子性的 xff0c 即数据库表的每一列都是不可分割的原子项 xff0c 而不能是集合 数
  • 数据库设计规范

    字符集 表格创建规范 所有的表都必须有这几个字段 删除一般都是软删除 xff0c 01删除标志 id等数字类型的字段不能只使用bigint用bigint unsigned xff08 为什么 xff1a xff09 当数据库中该属性添加un
  • git的版本控制流程以及特性分支之间怎样切换

    git xff1a 版本控制工具 xff08 例 xff1a 淘宝每次升级版本号加1 xff0c git来控制版本 xff09 命令 git pull xff1a 用于从远程更新存储库的本地版本 git commit xff1a 主要用于将
  • Android _ ViewBinding 与 Kotlin 委托双剑合璧,从思维图到基础再到深入

    lt LinearLayout tools viewBindingIgnore 61 true gt 3 2 创建绑定类 有三个创建绑定类的 API xff1a fun bind view View T fun inflate inflat
  • Android语音播报、后台播报、语音识别,android程序开发

    lt xml version 61 34 1 0 34 encoding 61 34 gt Android学习笔记总结 43 最新移动架构视频 43 大厂安卓面试真题 43 项目实战源码讲义 gt gt docs qq com doc DS
  • Spring框架介绍和使用

    一 Spring框架介绍 1 Spring简介 Spring是2003年兴起的一个Java轻量级框架 xff0c 它是为解决企业级开发的复杂性而创建的一个框架 它是一个分层的JavaSE EE Full Stack xff08 一站式 xf
  • SpringMVC注解开发运行原理

    服务器初始化过程 xff1a 1 xff1a 服务器初始化 加载继承 AbstractDispatcherServletInitializer即springmvc定义的代替web xml的 类初始化web容器 然后重写三个方法 xff1a
  • Unity3d游戏开发之C#开发(一)

    概要 撰写原因 xff1a 当今市面上关于Unity的教程的脚本几乎都是用js来当做教程语言的 xff0c 因为js比较容易学习 xff0c 所以如果是新学的朋友建议学js的版本 xff0c 如有特殊要求需要学习C 写脚本的话那么这系列文章
  • Spring配置文件详解

    Spring配置文件详解 1 spring的配置文件详解 Bean标签基本配置 用于配置对象让 spring 来创建的 默认情况下它调用的是类中的无参构造函数 如果没有无参构造函数则不能创建成功 属性 xff1a id 给对象在容器之中提供
  • [WinError 10061] 由于目标计算机积极拒绝,无法连接。解决办法

    相信来到这的人一定遇到这样的情况 xff0c 十分的难受 这里给大家总结了三种方法 xff0c 看看能不能解决大家的困难 1 代理问题 大家看看自己是不是因为正在搞东西 xff0c 列如 xff1a burpsuite xff0c 设置了代
  • 快速解决eclipse无法启动,一启动就报错,且整个项目显示红色感叹号和×

    eclipse中由于没有适配的server xff0c 所以需要用Tomcat来支持项目的运行 xff0c 也会出现各种各样的错误 xff0c 比如eclipse无法启动 xff0c 整个项目显示红色 xff01 和红色 该如何解决 xff
  • un7.10:在IDEA中使用若依框架实现增删改查功能。

    在java的世界中 xff0c 有很多框架提供我们使用 xff0c 今天我们就来讲一讲若依框架 若依框架是一款非常便捷的框架 xff0c 他相对于spring boot框架而言 xff0c 显得更为简单 xff0c 更为便捷 xff0c 比
  • docker常用操作命令。

    docker是一款基于Linux之上的容器 xff0c 由于它的抽象层比虚拟机少 xff0c 而且利用的是主机内流 xff0c 不需要价值操作系统的内核 xff0c 所以它比传统的虚拟机更快 xff0c 所以越来越多的人选择用docker了