云原生系列 六【轻松入门容器基础操作】
创始人
2024-02-14 05:49:32
0

✅作者简介:

                  CSDN内容合伙人,全栈领域新星创作者,阿里云专家博主,华为云享专家博主,掘金后端评审团成员

💕前言:

最近云原生领域热火朝天,那么云原生是什么?何为云原生?云原生用来干什么的?今天学长通过华为的沙箱实验操作带领大家走进“云”时代~~

                           再次渡入繁世,人潮汹涌,眼里茫然,信仰永恒,皆为华夏

img

目录

6. 容器存储收起

6.1 绑定挂载

6.2 码头工人管理的卷

6.3 体积容器

关注博主不迷路,叶秋学长带你上高速~~

6. 容器存储收起

6.1 绑定挂载

①运行容器,并将宿主机上的目录挂载到容器。

                                mkdir -p /home/container/htdocscd /home/container/htdocs/docker run -d -p 80:80 -v /home/container/htdocs/:/usr/local/apache2/htdocs/ httpddocker container ls

使用docker inspect命令查询容器元数据可以获取mount具体信息。

注意:请使用前一条命令返回的容器ID替换命令中的【容器ID】。

                                docker inspect 容器ID

②宿主机目录内更新文件,验证容器内读取。

                                cd /home/container/htdocs/echo “this is page from host directory.” > index.htmlcat index.html

③删除容器,验证数据持久化。 使用docker rm删除容器,(删除前先停止容器),并在宿主机挂载源查看文件内容。

注意:请使用第一步的命令返回的容器ID替换命令中的【容器ID】。

                                docker rm 容器ID -fcd /home/container/htdocs/lscat index.html

6.2 码头工人管理的卷

(1)运行容器,并使用docker managed volume挂载到容器.

                                docker run -d -p 80:80 -v /usr/local/apache2/htdocs/ httpd

查询容器元数据可以获取mount具体信息。

                                docker container lsdocker inspect 容器ID

说明:容器元数据mount具体信息内可以看到mount类型为volume,并且源路径由系统自动分配。

②在容器内修改文件内容,并在宿主机挂载原路径验证。 在容器内修改挂载路径的文件内容,并在宿主机通过curl验证显示结果。

注意:请使用第一步返回的容器ID替换命令中的【容器ID】。

                                docker exec -it 容器ID bashcd htdocs/echo "this is page from docker managed volume. " > index.htmlexitcurl localhost:80

通过第一步中获取的“source” 信息或docker inspect命令获取宿主机挂载源路径,然后验证其文件内容。

                                cd 挂载源路径lscat index.html

③删除容器,验证数据持久化。 可以使用docker rm删除容器,(删除前请先停止容器),并在宿主机挂载源查看文件内容。容器ID与挂载源路径同上。

                                docker rm 容器ID -fcd 挂载源路径lscat index.html

6.3 体积容器

(1)创建预备卷容器。 说明:Volume container可以给其他容器提供bind mount或docker Managed Volume。volume container不需要处于运行状态,创建出来即可。 在宿主机创建路径和文件,作为bind mount的源路径。

                                mkdir -p /home/vccontainer/htdocscd /home/vccontainer/htdocsecho " this is page from vccontainer. " > index.htmlcat index.html

创建预备卷容器。

                                docker create --name vccontainer -v /home/vccontainer/htdocs:/usr/local/apache2/htdocs -v /other/tools/ busybox

注意:请使用前一步返回的容器ID替换命令中的【容器ID】。

                                docker inspect 容器ID

说明:该volume container元数据内mount部分记录了bind mount类型和docker managed volume类型,这两个部分均可以提供给其他容器。 (2)运行容器,使用步骤1中volume container提供的卷。

                                docker run -td -p 80:80 --volumes-from vccontainer busybox

注意:请使用前一步返回的容器ID替换命令中的【容器ID】。

                                docker inspect 容器ID

说明:通过查询该容器元数据,其mount部分内容和步骤1中volume container完全一致。 ③针对步骤2运行的容器,验证容器内路径和宿主机路径信息。

                                docker exec -it 容器ID sh

在容器内docker manage volume挂载路径创建文件,验证宿主机路径信息。

                                cd /other/tools/echo “this is page from container.”> test.outexit

通过第一步中获取的“source” 信息或docker inspect命令获取宿主机挂载源路径。

                                cd 挂载源路径cat test.out

关注博主不迷路,叶秋学长带你上高速~~

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...