云原生系列 六【轻松入门容器基础操作】

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 云原生系列 六【轻松入门容器基础操作】

目录


6. 容器存储收起


6.1 绑定挂载


6.2 码头工人管理的卷


6.3 体积容器


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



6. 容器存储收起

6.1 绑定挂载

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

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

        1.png

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

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

                               docker inspect 容器ID

1.png

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

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

                          1.png

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


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

docker rm 容器ID -f
                                cd /home/container/htdocs/
                                ls
                                cat index.html

                              1.png

6.2 码头工人管理的卷

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

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

                         

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

docker container ls
                                docker inspect 容器ID

                           1.png

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


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


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

 docker exec -it 容器ID bash
                                cd htdocs/
                                echo "this is page from docker managed volume. " > index.html
                                exit
                                curl localhost:80

1.png

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

cd 挂载源路径
                                ls
                                cat index.html

1.png

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

 docker rm 容器ID -f
                                cd 挂载源路径
                                ls
                                cat index.html

1.png

6.3 体积容器

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

mkdir -p /home/vccontainer/htdocs
                                cd /home/vccontainer/htdocs
                                echo " this is page from vccontainer. " > index.html
                                cat index.html

1.png

创建预备卷容器。

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

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

docker inspect 容器ID

1.png

说明:该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

1.png

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

docker exec -it 容器ID sh

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

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

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

cd 挂载源路径
                                cat test.out
相关文章
|
3月前
|
存储 算法 Java
容器【双例集合、TreeMap容器的使用、 Iterator接口、Collections工具类】(四)-全面详解(学习总结---从入门到深化)(中)
容器【双例集合、TreeMap容器的使用、 Iterator接口、Collections工具类】(四)-全面详解(学习总结---从入门到深化)
51 0
|
2月前
|
存储 安全 Java
容器【基本使用、索引操作、并集、交集、差集】(二)-全面详解(学习总结---从入门到深化)
容器【基本使用、索引操作、并集、交集、差集】(二)-全面详解(学习总结---从入门到深化)
34 0
|
7天前
|
程序员 索引 Python
06-python数据容器-set(集合)入门基础操作
06-python数据容器-set(集合)入门基础操作
|
2月前
|
IDE 数据中心 Docker
使用PyCharm与Docker容器进行开发:从入门到精通
使用PyCharm与Docker容器进行开发:从入门到精通
326 0
|
2月前
|
存储 前端开发 C++
【C++入门到精通】C++入门 —— 容器适配器、stack和queue(STL)
在C++中​​std::stack​​​是一个模板类,它是基于容器的适配器,用于实现堆栈数据结构。堆栈是一种后进先出(LIFO)的数据结构,类似于现实生活中的一叠盘子。
27 4
|
2月前
|
Kubernetes 监控 Cloud Native
阿里云云原生容器高级工程师认证(ACP级-Alibaba Cloud Certification Professional)考试大纲
介绍阿里云云原生容器高级工程师认证(ACP级-Alibaba Cloud Certification Professional)所需具备的知识及学习方法等。
173 2
|
2月前
|
存储 算法 安全
容器【双例集合、TreeMap容器的使用、 Iterator接口、Collections工具类】(四)-全面详解(学习总结---从入门到深化)
容器【双例集合、TreeMap容器的使用、 Iterator接口、Collections工具类】(四)-全面详解(学习总结---从入门到深化)
27 0
|
3月前
|
存储 容器
容器【双例集合、TreeMap容器的使用、 Iterator接口、Collections工具类】(四)-全面详解(学习总结---从入门到深化)(下)
容器【双例集合、TreeMap容器的使用、 Iterator接口、Collections工具类】(四)-全面详解(学习总结---从入门到深化)
19 0
|
3月前
|
存储 算法 安全
容器【双例集合、TreeMap容器的使用、 Iterator接口、Collections工具类】(四)-全面详解(学习总结---从入门到深化)(上)
容器【双例集合、TreeMap容器的使用、 Iterator接口、Collections工具类】(四)-全面详解(学习总结---从入门到深化)
20 0
|
5天前
|
存储 运维 监控
构建高效稳定的Docker容器监控体系
【4月更文挑战第18天】 在现代微服务架构中,Docker容器已成为部署和运行应用的标准环境。随之而来的挑战是如何有效监控这些容器的性能与健康状况,确保系统的稳定性和可靠性。本文将探讨构建一个高效稳定的Docker容器监控体系的关键技术和方法,包括日志管理、性能指标收集以及异常检测机制,旨在为运维人员提供实用的指导和建议。
10 0