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 

相关文章
|
3天前
|
运维 Ubuntu Docker
深入理解容器化技术:Docker的应用与实践
在这个数字化转型迅速推进的时代,容器化技术为软件开发和部署提供了新的路径。本文将深入探讨Docker技术的基本原理、应用场景以及实际操作,旨在帮助读者全面理解并掌握这一关键技术。
24 2
|
4天前
|
Docker 容器
蓝易云 - Docker修改容器ulimit的全部方案及各方案的详细步骤
以上就是修改Docker容器ulimit的全部方案及其详细步骤。
9 2
|
4天前
|
存储 Linux Docker
Docker|了解容器镜像层(2)
Docker|了解容器镜像层(2)
13 0
Docker|了解容器镜像层(2)
|
5天前
|
运维 Kubernetes 持续交付
Docker与Kubernetes:容器化技术的黄金搭档
【6月更文挑战第10天】Docker和Kubernetes是容器化技术的黄金组合,Docker提供轻量级、可移植的容器引擎,简化应用部署,而Kubernetes作为容器编排系统,实现自动化部署、扩展和管理,确保高可用性和可扩展性。两者的协作使得容器化应用更高效、可靠,共同推动软件开发和运维的创新。
|
8天前
|
存储 缓存 开发工具
Docker|了解容器镜像层(1)
Docker|了解容器镜像层(1)
39 0
|
8天前
|
监控 Cloud Native 持续交付
实现容器集群轻松部署:Docker Swarm 集群管理解析
实现容器集群轻松部署:Docker Swarm 集群管理解析
|
8天前
|
网络安全 开发者 Docker
探索 Docker Machine:打造无缝多平台容器部署的利器
探索 Docker Machine:打造无缝多平台容器部署的利器
|
8天前
|
关系型数据库 持续交付 数据库
简化多容器应用部署:深入理解 Docker Compose
简化多容器应用部署:深入理解 Docker Compose
|
8天前
|
安全 数据安全/隐私保护 Docker
Docker 容器连接:构建安全高效的容器化网络生态
Docker 容器连接:构建安全高效的容器化网络生态
|
10天前
|
监控 NoSQL Redis
Redis哨兵,Redis哨兵核心功能如何一个云服务器完成6个节点的搭建-docker什么是docker是否可以把六个容器,都写到同一个ym配置中,一次都启动,不就直接保证互通问题了吗?
Redis哨兵,Redis哨兵核心功能如何一个云服务器完成6个节点的搭建-docker什么是docker是否可以把六个容器,都写到同一个ym配置中,一次都启动,不就直接保证互通问题了吗?