Ubantu docker学习笔记(六)容器数据卷——补充实验

简介: Ubantu docker学习笔记(六)容器数据卷——补充实验

一、volume container

这里我觉得很好理解,volume container是专门为其他容器提供volume的容器。其实也就相当于我把我所依赖的容器卷做了一个封装,下一次,我们如果要使用相同的容器卷,我们直接使用这个封装就好了。

准备工作:

cd ~
mkdir htdocs
vim htdocs/index.html
<html><body><h1>This is a file in host file system !</h1></body></html>

具体步骤如下:

取一个名字为test1 的封装,然后指定我们卷的位置

docker create --name test1 -v ~/htdocs:/usr/local/apache2/htdocs busybox

然后接下来我们的容器卷都去使用这个封装

docker run --name web1 -d -p 80 --volumes-from test1 httpd
docker run --name web2 -d -p 80 --volumes-from test1 httpd
docker run --name web3 -d -p 80 --volumes-from test1 httpd

然后我们再去查看我们每一个的结果

dockers ps

curl 127.0.0.1:32770
curl 127.0.0.1:32769
curl 127.0.0.1:32768

二、 data-packed volume container

上面我们的例子还是在host中,现在我们使用dockerfile直接打包至我们的容器目录中

cd ~
ls
vim Dockerfile
#########################################
FROM busybox:latest
#执行的命令
ADD htdocs  /usr/local/apache2/htdocs(容器里面你的位置)
VOLUME ~/htdocs(你本地机的位置)
#########################################
docker build -t datapacked .

在使用我们刚刚的命令创建镜像,类比刚刚创建test1封装的过程

docker create --name test2 datapacked

然后去调用,我们刚刚创建号的数据卷

docker run -d -p 90 --volumes-from test2  httpd

三、利用数据卷驱动共享数据

注意要在同一个网络配置下!

3.1服务端

apt-get install openssh-server
创建目录
cd ~
mkdie /web
vim /web/index.html
<html><body><h1>This is a file in host file system !</h1></body></html>

查看本地地址

ip addr

在我们电脑上访问应该是(因为之前我们的服务没有关)

没有显示的话,去看看自己的网络配置

3.2客户端

先去ping我们的地址

可以之后

apt-get install sshfs
会有点慢,等一会
docker docker volume create --driver vieux/sshfs
远程创建
docker volume create --driver vieux/sshfs -o sshcmd=root(用户名)@192.168.2.105(服务端地址):/web\  -o allow_other -o password='123456' (密码)sshvolume   
 
docker volume ls 

相关文章
|
10月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
968 6
|
10月前
|
监控 Linux 调度
【赵渝强老师】Docker容器的资源管理机制
本文介绍了Linux CGroup技术及其在Docker资源管理中的应用。通过实例演示了如何利用CGroup限制应用程序的CPU、内存和I/O带宽使用,实现系统资源的精细化控制,帮助理解Docker底层资源限制机制。
887 6
|
10月前
|
存储 关系型数据库 MySQL
MySQL Docker 容器化部署全指南
MySQL是一款开源关系型数据库,广泛用于Web及企业应用。Docker容器化部署可解决环境不一致、依赖冲突问题,实现高效、隔离、轻量的MySQL服务运行,支持数据持久化与快速迁移,适用于开发、测试及生产环境。
1332 4
|
11月前
|
Kubernetes Devops Docker
Kubernetes 和 Docker Swarm:现代 DevOps 的理想容器编排工具
本指南深入解析 Kubernetes 与 Docker Swarm 两大主流容器编排工具,涵盖安装、架构、网络、监控等核心维度,助您根据团队能力与业务需求精准选型,把握云原生时代的技术主动权。
925 115
|
11月前
|
缓存 前端开发 Docker
Docker Layer Caching:加速你的容器构建
Docker Layer Caching:加速你的容器构建

热门文章

最新文章