首页 > 其他分享 >Docker使用(三)Docker底层分析

Docker使用(三)Docker底层分析

时间:2024-03-15 12:32:10浏览次数:21  
标签:分析 容器 commit 镜像 Docker docker localhost 底层

Docker使用(三)Docker底层分析

四、底层分析

1、Docker镜像原理
1.1 commit镜像

docker commit 提交容器成为一个新的副本

# 命令和git原理类似

docker commit -m=“提交的描述信息” -a=“作者” 容器id 目标镜像名:[TAG]

实操:

# 1、启动一个默认tomcat

# 2、发现这个默认的tomcat没有webapps应用,镜像的原因,官方镜像默认是没有的

# 3、自己copy 进去基本文件

# 4、将我们操作的容器通过commit提交为一个镜像

在这里插入图片描述

2、Docker容器数据卷
2.1 什么是容器数据卷

将应用和数据打包成一个镜像

需求:数据持久化

Mysql ,容器删除了,删库跑路。需求:数据存储在本地

总结一句话:数据卷,容器的持久化和同步操作!容器也是可以数据共享的。

============================================================================

2.2 使用容器数据卷

方式一:直接使用命令来挂载 -V

docker run -it -v 主机目录: 容器内目录

[root@localhost ~]# docker run -it -v /home/ceshi:/home centos /bin/bash

============================================================================

通过inspect查询容器状态

[root@localhost home]# docker inspect e4dcbd52904f

在这里插入图片描述

测试:

在这里插入图片描述

============================================================================

2.3 具名和匿名挂载

# 匿名挂载

-v 容器内路径

[root@localhost /]# docker run -d -P --name nginx01 -v /etc/nginx nginx

标签:分析,容器,commit,镜像,Docker,docker,localhost,底层
From: https://blog.csdn.net/donghuandong/article/details/136715168

相关文章

  • Android11 FallbackHome启动和关闭流程分析
    Android7.0引入了新特性:DirectBootMode,设备启动后进入的一个新模式,直到用户解锁(unlock)设备此阶段结束。在这个模式下,系统调用resolveHomeActivity找到的是FallbackHome,而不是我们的桌面应用。所以系统开始启动的是FallbackHome这个"桌面"。03-1316:58:41.35943......
  • Docker 仓库国内镜像源
    1.仓库镜像对应表原始镜像docker.io***.mirror.aliyuncs.com(点进去登录查看)dockerproxy.comhub-mirror.c.163.comquay.ioquay.mirrors.ustc.edu.cnregistry.k8s.ioregistry.lank8s.cn下面的不全,适合kubeadminit时使用:registry.aliyuncs.com/google_conta......
  • 常用Shell脚本 - Docker and Docker-compose 安装
    功能描述在AmazonLinux上自动安装DockerandDocker-compose#!/bin/bash#@Author:LanShiyun#@CreateTime:2024/3/15#@FileName:install_docker_4_aws_.sh#@Version:1.0#@Software:VSCode#@UpdateTime:2024/3/15#@UpdateBy:LanShiyun#@Des......
  • 授之以渔不是授之以鱼-docker maven 构建java工程
    原始的maven构建语句mvncleaninstall-Dmaven.test.skip=true现在需要在一台新的安装有docker的机子上构建,要求用jdk17和maven3.9,这台机子较旧,只有jdk8和jdk11,但是有安装docker,在不动构建机器现有软件的情况下构建。dockerrun\--rm\-v$(pwd):$(pwd)......
  • Redis zset 底层结构
    Rediszset底层结构  概要  在Redis的五种主要数据类型中,zset(有序集合)类型可能是最复杂,但也是最强大的一种。zset不仅可以存储键值对,还可以为每个元素分配一个分数,然后根据这个分数进行排序。这使得Zset非常适合用于实现排行榜、时间线等功能。  一、Zset底层结......
  • AI智能分析网关V4烟火识别技术在沿街商铺消防安全管理中的应用
    一、背景需求2024年3月13日,廊坊三河市燕郊镇一炸鸡店发生疑似燃气泄漏引发的爆燃事故,应急、消防、卫健等有关部门第一时间赶赴现场全力救援处置。目前现场搜救工作已经结束,事故善后处置、原因调查等工作正在进行中。本次事故也引发了社会大众的思考:为何商铺门店火灾、爆炸等事故......
  • R语言因子分析、相关性分析大学生兼职现状调查问卷数据可视化报告
    全文链接:http://tecdat.cn/?p=31765原文出处:拓端数据部落公众号随着大学的普及教育,大学生就业形势变得更加困难,很多学生都意识到这个问题。所以走出象牙塔,去接触社会,来增长社会经验也会成为一个必然趋势。而大学生兼职既可以接触社会锻炼自己,又可以使自己的经济条件得到一定的改......
  • MATLAB用GARCH-EVT-Copula模型VaR预测分析股票投资组合
    全文链接:http://tecdat.cn/?p=30426原文出处:拓端数据部落公众号对VaR计算方法的改进,以更好的度量开放式基金的风险。本文把基金所持股票看成是一个投资组合,引入Copula来描述多只股票间的非线性相关性,构建多元GARCH-EVT-Copula模型来度量开放式基金的风险,并与其他VaR估计方法的预......
  • 复杂网络分析(day1)
    什么是复杂网络分析复杂网络分析是一种研究网络结构和动态行为的方法。复杂网络包括了许多连接和相互作用的节点,这些节点可以是人、物体、信号或其他系统的组成部分。在复杂网络分析中,我们可以通过分析网络的拓扑结构、节点的属性和相互关系等方面来理解网络的性质和行为。......
  • 在Docker上传我们自己的镜像(以springboot项目为例)
    首先确定好在我们的centOS服务器上已经安装并配置好docker配置自己的springboot镜像并运行获取springboot的jar包mavenclean--》mavenuepackage --》复制target目录下生成的jar包在服务器选择一个文件夹上传jar包,我这里选用的文件夹叫做/opt/dockertest在jar包的同一......