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

[Docker] Docker 记录

Docker 记录

Author: Xin Pan

Date: 2022.10.01


Docker部分常用命令

查询元数据

docker inspect <container_name>

查询容器运行状态

docker stats <container_name>

从容器commit镜像

docker commit -m="commit摘要" -a="commit author" <container_name> <image_name>:<version>

容器数据卷

具名挂载和匿名挂载

-v 容器内路径 # 匿名挂载
-v 卷名:容器内路径 # 具名挂载
-v /宿主机路径:容器内路径 # 指定路径挂载

还可以使用dockerfile处理

dockerfile是这样的

FROM centosVOLUME ["volume01","volume02"]CMD echo "----end----"
CMD /bin/bash

可以看到在下边的容器内,volume01volume02通过匿名挂载的方式挂载进了容器内。

[root@169f0dbb692b /]# ls
bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var  volume01	volume02
[root@169f0dbb692b /]# df -h
Filesystem      Size  Used Avail Use% Mounted on
overlay         1.8T  468G  1.3T  27% /
tmpfs            64M     0   64M   0% /dev
tmpfs            32G     0   32G   0% /sys/fs/cgroup
shm              64M     0   64M   0% /dev/shm
/dev/sda2       1.8T  468G  1.3T  27% /volume01 !!!!!!!!!!
tmpfs            32G     0   32G   0% /proc/asound
tmpfs            32G     0   32G   0% /proc/acpi
tmpfs            32G     0   32G   0% /proc/scsi
tmpfs            32G     0   32G   0% /sys/firmware
[root@169f0dbb692b /]# ls -l
total 56
lrwxrwxrwx   1 root root    7 Nov  3  2020 bin -> usr/bin
drwxr-xr-x   5 root root  360 Oct  5 01:50 dev
drwxr-xr-x   1 root root 4096 Oct  5 01:50 etc
drwxr-xr-x   2 root root 4096 Nov  3  2020 home
lrwxrwxrwx   1 root root    7 Nov  3  2020 lib -> usr/lib
lrwxrwxrwx   1 root root    9 Nov  3  2020 lib64 -> usr/lib64
drwx------   2 root root 4096 Sep 15  2021 lost+found
drwxr-xr-x   2 root root 4096 Nov  3  2020 media
drwxr-xr-x   2 root root 4096 Nov  3  2020 mnt
drwxr-xr-x   2 root root 4096 Nov  3  2020 opt
dr-xr-xr-x 655 root root    0 Oct  5 01:50 proc
dr-xr-x---   2 root root 4096 Sep 15  2021 root
drwxr-xr-x  11 root root 4096 Sep 15  2021 run
lrwxrwxrwx   1 root root    8 Nov  3  2020 sbin -> usr/sbin
drwxr-xr-x   2 root root 4096 Nov  3  2020 srv
dr-xr-xr-x  13 root root    0 Oct  5 01:50 sys
drwxrwxrwt   7 root root 4096 Sep 15  2021 tmp
drwxr-xr-x  12 root root 4096 Sep 15  2021 usr
drwxr-xr-x  20 root root 4096 Sep 15  2021 var
drwxr-xr-x   2 root root 4096 Oct  5 01:50 volume01 !!!!!!!!
drwxr-xr-x   2 root root 4096 Oct  5 01:50 volume02 !!!!!!!!

数据卷容器

如何实现容器间的数据共享,数据卷容器。

通过--volumes-from实现。

# 通过命令产生容器docker01
docker run -it --name docker01 panxin/centos bash# 让容器docker02和容器docker01共享数据
docker run -it --name docker02 --volumes-from docker01 panxin/centos bash# 让容器docker03和容器docker01共享数据
docker run -it --name docker03 --volumes-from docker01 panxin/centos bash

然后进入这三个容器我们可以发现

CONTAINER ID   NAMES
8c070a27d70a   docker03
fc0c7e9afbc1   docker02
a05c2f45877b   docker01

在容器docker02内可以看到,文件共通。

[root@fc0c7e9afbc1 volume01]# ls
docker01  docker02  docker03

在容器docker01内可以看到,文件共通。

[root@a05c2f45877b volume01]# ls
docker01  docker02  docker3

在容器docker03内可以看到,文件共通。

[root@8c070a27d70a volume01]# mv docker3  docker03
[root@8c070a27d70a volume01]# ls
docker01  docker02  docker03

而且有意思对的地方来了。

这个时候即便把docker01 stop 并且rm 掉,这三个文件还在吗? 因为docker02 03 都是volumes-from docker01啊,看到这的朋友请想想这个问题???

其实这三个文件会继续存在。

[root@a05c2f45877b volume01]# ls
docker01  docker02  docker03
[root@a05c2f45877b volume01]# read escape sequence
panxin@ubuntu-gtx3080:/$ docker rm -f a05c
a05c

可以看到docker01 被彻底删除了,但是咱们返回docker02 03 。

[root@fc0c7e9afbc1 volume01]# ls
docker01  docker02  docker03

文件还在这里。

这是因为数据卷容器是备份或者说拷贝文件的而不是共享文件。这样保证了文件的安全。是不是很有意思^_^

数据卷容器的生命周期一直持续到没有容器使用为止。

Ref

  1. 想看原视频点这里,狂神讲的不错的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dgrt.cn/a/58378.html

如若内容造成侵权/违法违规/事实不符,请联系我爱学习网进行投诉反馈,一经查实,立即删除!

相关文章:

[Docker] Docker 记录

Docker 记录 Author: Xin Pan Date: 2022.10.01 Docker部分常用命令 查询元数据 docker inspect <container_name>查询容器运行状态 docker stats <container_name>从容器commit镜像 docker commit -m"commit摘要" -a"commit author" &l…...

Android Automotive(七) VehicleService

Android Automotive&#xff08;七&#xff09; VehicleService VehicleService 是Android Automotive在硬件抽象层的一个核心native服务。处理和车辆相关功能&#xff0c;为系统提供获取车身信息以及设置相关状态的接口。 HAL接口 从Android O (8.0) 开始&#xff0c;Googl…...

贪心c++(结合LeetCode例题)

目录 前言 LeetCode455分发饼干 思考 算法思路 LeetCode376摆动序列 思考 思路 代码 前言 有1元&#xff0c;5元10&#xff0c;元&#xff0c;20元&#xff0c;100元&#xff0c;200&#xff0c;元的钞票无穷多张。先使用这些钞票支付x元支付x元&#xff0c;最少需要…...

【python】文本处理:删除包含关键词的行、删除指定列、删除指定字符、替换关键字……...

目录 1、行处理 删除文件中包含关键词的行 删除TXT中的带/不带指定字符的行(并保留带指定字符的行) 删除匹配or不匹配某些条件的行 2、字符处理 删除特定字符 1.1、删除特定位置的字符 1.2、删除指定字符 1.3、删除每一行首/尾匹配条件的字符 正则表达式 替换文件里的字符 3、列…...

手写节流防抖函数

1. 认识防抖和节流函数 防抖和节流的概念最早不是出现在软件工程中&#xff0c;防抖是出现在电子元件中&#xff0c;节流是出现的流体流动中。 而javascript是事件驱动的&#xff0c;大量的操作会触发事件&#xff0c;加入到事件队列中处理而对于某些频繁的事件处理会造成性能…...

camunda_11_connector

Camunda 的 service task 推荐使用 external task, 它有很多优点: 流程引擎可以做到轻量级, 流程引擎实例可以支持更多的业务.解耦流程引擎和业务代码, 以后的升级和部署将非常方便.借助external task SDK, 业务代码实现也非常简单external task 采用 pull 模式, 由 external t…...

通达信自动交易接口设置止损程序解析

通达信自动交易接口设置止损程序并不是很难&#xff0c;对于交易者来说&#xff0c;还是需要去学习一些编程知识&#xff0c;像交易中的止损程序&#xff0c;可以这样去编写和输入你的止损策略&#xff1a; &#xff08;1&#xff09;# 设置买卖止损值 def set_stop_lose_n…...

MySQL事务的理解

什么是事务 事务是是数据库操作的最小的单元&#xff0c;它包含了一个或者多个操作命令&#xff0c;这些命令作为一个整体来执 行&#xff0c;要么一起成功要么一起失败&#xff0c;事务是不可在分的一个整体的操作集合。 事务具备的四大特性 原子性&#xff1a;事务是一个…...

ubantu服务器崩溃,重装系统如何使用之前的账号

1.进入root账户下&#xff1a; sudo su 2.查看账号拥有者和所属组 ls -la 2.给现在系统&#xff0c;添加原来相同的已存在账号名&#xff1a; adduser newusername 注意&#xff1a;报告已存在用户名称&#xff01;不用管&#xff0c;这个错误。已经添加到新系统中了。 3.修…...

Python 逻辑回归

逻辑回归分类 训练二元分类器 加载仅有两个分类的数据 from sklearn.linear_model import LogisticRegression from sklearn import datasets from sklearn.preprocessing import StandardScaleriris datasets.load_iris() features iris.data[:100,:] target iris.target…...

Get Files In Folder [ DTFolderFiles ] 插件说明

获取文件夹中所有文件的完整路径. 1. Get Files In Folder 返回文件夹中所有文件路径 输入&#xff1a; Path Folder: 文件夹路径 Sub Folder&#xff1a;是否包含子文件夹 输出&#xff1a; Path Files&#xff1a;文件完整路径 2. Get Files In Folder (Specified Forma…...

PHP 杂项 函数

PHP 杂项函数简介 我们把不属于其他类别的函数归纳到杂项函数类别。 安装 杂项函数是 PHP 核心的组成部分。无需安装即可使用这些函数。 Runtime 配置 杂项函数的行为受 php.ini 文件中的设置的影响。 杂项配置选项&#xff1a; 名称默认描述可更改ignore_user_abort"…...

Connext DDS开发指南(7)Dsicovery发现

在讨论发现之前,我们应该讨论在创建DDS应用程序时创建的DomainParticipant实体。如果您仔细阅读我们迄今为止使用的所有代码,您会发现创建DomainParticipant几乎是应用程序的第一步,而DomainParticipate用于创建应用程序使用的所有发布者Publisher、订阅者Subscriber(以及最…...

关于【多态】这些你都了解吗?

致前行路上的人&#xff1a; 要努力&#xff0c;但不要着急&#xff0c;繁花锦簇&#xff0c;硕果累累&#xff0c;都需要过程&#xff01; 1.多态的概念 多态的概念&#xff1a;通俗来说&#xff0c;就是多种形态&#xff0c;具体点就是去完成某个行为&#xff0c;当不同的对…...

springboot-内置Tomcat的配置和切换

基本介绍1.SpringBoot支持的webServer:Tomcat&#xff0c;Jetty&#xff0c;or Undertow2.SpringBoot应用启动是Web应用时。web场景包-导入tomcat3.支持对Tomcat(也可以是Jetty、Undertow)的配置和切换配置Tomcat方法一&#xff1a;通过application.yml完成配置(推荐方式&#…...

NAND VT Distribution 和失效模式

Vt Distribution是NAND Flash非常重要的一个特性。 1 从NMOS Vt到FGNMOS Vt 阈值电压(Vt或Vth)的概念是从MOS(Metal-Oxide-Semicondutor)来的。MOS的工作原理就像一个水库,Gate就是闸,闸抬起来(VGate≥Vth)电流就可以流过沟道(Channel),闸放下去(VGate<Vth)电流就不可以流…...

【C语言】编程初学者入门训练(1)

文章目录1. 实践出真知2. 我是大V3. 有容乃大4. 小飞机5. 缩短2进制6. 十六进制转十进制7. printf的返回值8. 成绩输入输出9. 学生基本信息输入输出10. 字符圣诞树1. 实践出真知 题目内容&#xff1a;于老师经常告诉我们“学习编程最好的办法就是上机实践&#xff0c;因为你要对…...

Python numpy.interp实例讲

​​​本文章向大家介绍Python numpy.interp实例讲解&#xff0c;主要分析其语法、参数、返回值和注意事项&#xff0c;并结合实例形式分析了其使用技巧&#xff0c;希望通过本文能帮助到大家理解应用这部分内容。用法: numpy.interp(x, xp, fp, leftNone, rightNone, periodN…...

Xavier参数初始化方法和Kaiming参数初始化方法详细介绍及其原理详解

相关文章 梯度下降算法、随机梯度下降算法、动量随机梯度下降算法、AdaGrad算法、RMSProp算法、Adam算法详细介绍及其原理详解反向传播算法和计算图详细介绍及其原理详解激活函数、Sigmoid激活函数、tanh激活函数、ReLU激活函数、Leaky ReLU激活函数、Parametric ReLU激活函数…...

线程池EterfreeA/ThreadPool的使用

在GitHub上有个线程池项目&#xff0c;地址为 https://github.com/EterfreeA/ThreadPool &#xff0c;开源&#xff0c;它的License为AFL-3.0&#xff0c;这里了解学习下&#xff0c;code中有较多的中文说明: (1).Core.hpp: 一些define和size函数 (2).DoubleQueue.…...