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