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

Docker使用复习(11.3)

Docker使用复习

作用

只需要一次配置好环境,可以在别的机子上一键部署

Docker与传统虚拟机技术的区别

  • 传统虚拟机技术是虚拟出一套硬件,在其上运行一个完整的操作系统,再在系统上运行所需的应用进程

  • 容器内的应用进程直接运行在宿主的内核,容器没有自己的内核,没有进行硬件虚拟,相较虚拟技术更为轻便

  • 每个容器相互隔离,每个容器有自己的文件系统,容器之间进程不会相互影响

Docker三要素

镜像、仓库、容器

镜像:模版

容器:实例,docker利用容器运行一个或一组应用

每个容器类似简易版的linux系统和在其上运行的应用程序

仓库:存放镜像的位置

Docker最最常用命令

  • docker images -a:列出本地所有的镜像(含中间映像层)

  • docker pull 镜像名:TAG:下载指定TAG的镜像,不加TAG默认为latest

  • docker rmi -f 镜像名:强制删除

  • docker run -d 镜像名:后台运行容器,并返回容器id,即启动守护式容器

  • docker run -it 镜像名:以交互模式运行容器,为容器重新分配一个伪输入终端

  • docker ps:列出当前所有正在运行的容器

  • exit:容器停止退出

  • docker start 容器名:启动容器

  • docker stop 容器名:停止容器,类似于电脑关机

  • docker kill 容器名:强制停止,类似于电脑拔电源关机

  • docker rm -f 容器名:停止并删除容器

  • docker top 容器名:查看容器内的进程

UnionFS(联合文件系统)

分层,轻量级,高性能,将不同目录挂在到同一个虚拟文件系统

UnionFS是docker镜像的基础,可以通过分层来进行继承

一次同时加载多个文件系统,外面看起来是一个文件系统,联合加载把各层文件系统叠加起来,最终的文件系统包含所有底层的文件和目录

镜像的特点

docker镜像都是只读的,容器启动,一个新的可写层被加载到镜像的顶部

新的可写层叫容器层,下层为镜像层

分层镜像的优点

共享资源

多个镜像都是从相同的base镜像构建而来,宿主机上只需要保存一份base镜像,内存中也只需要加载一份base镜像,镜像的每一层都可以共享

容器数据卷

容器删除后,数据也删除,所以需要用卷保存数据

持久化和数据共享

本质为目录或文件,存在于一个或多个文件中

由docker挂载到容器中,但是不属于联合文件系统

特点
  • 数据卷可以在容器之间共享

  • 卷中的修改可以直接生效

  • 数据卷中的修改不会包含在镜像的更新中

  • 数据卷的生命周期一直持续到没有容器使用它

添加方式(直接命令添加)

docker run -it -v /宿主机绝对路径:/容器内目录[:ro] 镜像名 .:将宿主机的目录和容器内目录绑定,之后对宿主机或容器内相应文件夹的内容添加和修改就是同步的了。容器每次启动后会将数据同步。添加:ro时表示是只读模式,宿主机可以添加和修改文件,但是容器内不可以。

docker inspect 容器名:查看数据卷是否挂载成功,其中Volumes里面有绑定的目录


http://www.kler.cn/a/383993.html

相关文章:

  • 《AI在企业战略中的关键地位:以微软和阿里为例》
  • 重构代码之参数化方法
  • 【WebRTC】视频采集模块流程的简单分析
  • 【种完麦子,我就往南走,去西双版纳,过个冬天!】
  • 什么是大模型?一文读懂大模型的基本概念
  • 2024年转行指南:大学生进军就业前景广阔的领域——人工智能大模型
  • C++数据类型
  • ST32中的中断的概念
  • 【JavaEE初阶 — 多线程】单例模式 & 指令重排序问题
  • 如何找到捏蛋糕和修牛蹄类型的解压视频素材?
  • Java1.8新特性
  • 探索React源码:React Diff
  • string模拟实现拷贝构造operator=
  • MySQL数据库单表查询习题
  • 安全工程师入侵加密货币交易所获罪
  • 考研日语 - 高频核心 2200 词(十四)
  • 前端加密方式详解与选择指南
  • 滑动变阻器有哪些分类?
  • 基于Spring Boot的在线装修管理系统的设计与实现,LW+源码+讲解
  • 梧桐数据库SQL高级查询技巧之计算用户每月登录次数及其变化
  • 107. 二叉树的层序遍历 II 队列+迭代
  • Visual Studio Code从安装到正常使用
  • 【rust】rust基础代码案例
  • 仪表板展示|DataEase看中国:历年双十一电商销售数据分析
  • MOE(Mixture of Experts,混合专家)
  • django图书管理系统-计算机毕业设计源码00648