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

02-docker相关知识

1. 容器数据卷

1.1 什么是容器数据卷

容器数据卷(Docker Volume)是 Docker 提供的一种机制,用于将数据持久化到容器外部。数据卷可以独立于容器的生命周期存在,即使容器被删除,数据卷中的数据仍然可以保留

1.2 使用数据卷

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

docker run -it -v -p 主机目录:容器内目录
  • 实战:安装mysql
# 1.获取镜像
docker pull mysql
# 运行容器,需要做数据挂载,安装启动mysql-需要配置密码,这是需要注意的点
# 官方测试:# 2.启动
-d 后台运行
-p 端口运行
-v 数据卷挂载
-e 环境配置
--name 容器名字
docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=qwer1234 --name mysql01 mysql

2. 具名和匿名挂载

2.1 匿名挂载

  • -v容器内路径
docker run -d -P --name nginx01 -v /etc/nginx/ nginx# 列出所有卷
docker volume ls

注意: 匿名挂载,-v里面止血容器内的路径,不写容器外的路径

2.2 具名挂载

  • -v 卷名:容器内路径
docker run -d -P --name nginx02 -v jumping-nginx:/etx/nginx nginx# 列出所有卷
docker volume ls

注意: 所有的docker容器内的卷,没有指定目录的情况下都是在/var/lib/docker/volumes/_data

  • 如何确定是具名挂载还是匿名挂载,还是指定路径挂载

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

  • 拓展
# 通过-v 容器内路径:ro rw 改变读写权限
ro	readonly		# 只读
rw	readwrite		# 可读可写

3. dockerfile

dockerfile是用来构建docker镜像的构建文件!命令脚本!
通过这个脚本可以生成镜像,镜像是一层一层的,脚本一个个的明本,每个命令都是一层。

    1. 创建一个dockerfile文件,名字可以随机,建议Dockerfile
# 文件中的内容 指令(大写) 参数 
#dockerfile文件中的内容:
FROM centosVOLUME ['volume01', 'volume02']CMD echo '---end---'CMD /bin/bash 

官方build参考

  • 2.构建镜像
docker build -f dockerfile(路径) -t test/centos:1.0 

4. 数据卷容器

在这里插入图片描述

docker run -it --name docker02 --volumes-from docker01 test/centos:1.0
http://www.dtcms.com/a/340254.html

相关文章:

  • Java 学习笔记(基础篇6)
  • 29.Linux rsync+inotify解决同步数据实时性
  • 【Tech Arch】Apache HBase分布式 NoSQL 数据库
  • 签名应用APP分发平台的微服务化部署是什么?其有哪些优势?
  • 微服务自动注册到ShenYu网关配置详解
  • mysql数据恢复
  • WT2606B 驱屏语音芯片新增蓝牙功能:功能集成一体化,产品升级自动化,语音交互无线化,场景应用普适化!
  • Java 性能优化实战(二):JVM 调优的 5 个核心维度
  • 2.Shell脚本修炼手册之---创建第一个 Shell 脚本
  • Windows 11 安装 Miniconda + Mamba,配置国内源
  • KV cache
  • java八股文-JVM相关面试题-参考回答
  • 计算机视觉 图片处理 在骨架化过程中,每次迭代都会从图像的边缘移除一层像素,直到只剩下单像素宽度的骨架
  • 机器学习--数据清洗—(续篇)
  • 【论文阅读】Multi-metrics adaptively identifies backdoors in Federated Learning
  • Python文件操作与异常处理详解 :基础方法、注意事项及os模块常用功能
  • day31 SQLITE
  • 百度Q2财报:总营收327亿 AI新业务收入首次超100亿
  • 前端-JavaScript笔记(核心语法)
  • Go语言数据类型全解析
  • 线程安全的产生以及解决方案
  • 记一次pnpm start启动异常
  • 学习设计模式《二十三》——桥接模式
  • 算法实战入门第二篇:链表结构与五大经典应用
  • 如何制作免费的比特币冷钱包
  • C++中的 Eigen库使用
  • 机器学习算法核心总结
  • AI全栈工程师:重塑软件开发全生命周期的未来革命
  • Nginx目录结构与配置文件全解析
  • 3-1〔OSCP ◈ 研记〕❘ WEB应用攻击▸理论概述 OWASP