首页 > 其他分享 >docker容器使用存储卷进行数据持久化

docker容器使用存储卷进行数据持久化

时间:2024-01-21 21:47:14浏览次数:20  
标签:容器 存储 centos201 nginx html usr docker root

1.将存储卷"test01"挂载到容器,若不存在则直接创建,默认权限为rw

[root@centos201 ~]# docker container run -v test01:/usr/share/nginx/html -d --name web01 nginx:1.20.1 
68f7609b7d72ba6e328605103cfb315b1a38aa2631ce69a576a228d1037300aa
[root@centos201 ~]# 




[17:22:31 root@centos201 ~]#docker container rm -f `docker container ps -qa`
b6b2e7abd637
426e7f87bfd2
[17:23:56 root@centos201 ~]#docker container run -v test01:/usr/share/nginx/html -d --name web01 nginx:1.16 
6152c57e20a701b49191d5f3e34f13ff0ef802a4d125067766629cd62f265e9d

[17:25:25 root@centos201 ~]#docker ps -l
CONTAINER ID   IMAGE        COMMAND                  CREATED              STATUS              PORTS     NAMES
6152c57e20a7   nginx:1.16   "nginx -g 'daemon of…"   About a minute ago   Up About a minute   80/tcp    web01
[17:25:28 root@centos201 ~]#docker container inspect -f "{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}" `docker container ps -lq`
172.17.0.2
[17:25:36 root@centos201 ~]#docker exec  -it web01 bash
root@6152c57e20a7:/# cd /usr/share/nginx/html/

root@6152c57e20a7:/usr/share/nginx/html# ls 
50x.html  index.html
root@6152c57e20a7:/usr/share/nginx/html# echo "<h1>haha</h1>" > index.html 
root@6152c57e20a7:/usr/share/nginx/html# 
root@6152c57e20a7:/usr/share/nginx/html# cat index.html 
<h1>haha</h1>
root@6152c57e20a7:/usr/share/nginx/html# 


[17:28:26 root@centos201 ~]#curl 172.17.0.2
<h1>haha</h1>
[17:28:41 root@centos201 ~]#

2.将"test01"存储卷以只读的方式挂载

[root@centos201 ~]# docker container run -v test01:/usr/share/nginx/html:ro -d --name web02 nginx:1.20.1  
9b51f5292893f6f07a1f36797191d99cc3b65fea965378ac3b0a99e27fc8ba88
[root@centos201 ~]# 

3.若存储卷"test02"不存在,则会自动创建。

[root@centos201 ~]# docker container run -v test02:/usr/share/nginx/html:rw -d --name web03 nginx:1.20.1  
4c68e3eec3b8a3feaa33977b3dd6ee1ff466807bffb60b7c513e6c431739c587
[root@centos201 ~]# 

4.将容器的"/usr/share/nginx/html"路径作为挂载点和本地的随机存储卷关联。

[root@centos201 ~]# docker container run -v /usr/share/nginx/html -d --name web04 nginx:1.20.1 

5.删除所有的存储卷

[root@centos201 ~]# docker volume rm `docker volume ls -q` 

6.删除所有的容器及匿名存储卷。

[root@centos201 ~]# docker container rm -fv `docker container ps -qa` 

7.将宿主机的路径以只读的方式挂载到容器的挂载点

[root@centos201 ~]# docker run -d -v /test/data:/usr/share/nginx/html:ro --name web01 nginx:1.20.1 

8.创建容器web03时使用和web01相同的存储卷。

[root@centos201 ~]# docker container run --volumes-from web01 -d --name web03 nginx:1.20.1

标签:容器,存储,centos201,nginx,html,usr,docker,root
From: https://www.cnblogs.com/liuzhonghua1/p/17978417

相关文章

  • docker端口映射底层原理及常见写法
    1.将宿主机的所有IP地址的81端口映射到容器的80端口。默认使用tcp协议。[root@centos201~]#dockerrun-d-p81:80--nameweb01nginx:1.20.1e196b4a3a6b1b2bb7b97ccfe99479fd98786653c3799270aef98483b18a19301[root@centos201~]#2.指定IP地址进行端口映射[root@cent......
  • docker数据持久化(存储卷)
    1.查看现有的存储卷[root@centos201~]#dockervolumels#查看现有的存储卷DRIVERVOLUMENAME[root@centos201~]#2.创建随机(匿名)的存储卷[root@centos201~]#dockervolumecreate#创建随机(匿名)的存储卷050d2f963345d595c827551adc27ee48d61d482bfcf7c86......
  • docker容器管理
    1.查看容器[root@centos201~]#dockerps#查看现有的容器列表。CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES6aab26123615nginx:1.16"nginx-g'daemonof…"52secondsagoUp51seconds8......
  • Go语言核心36讲 08 | container包中的那些容器
    我们在上次讨论了数组和切片,当我们提到数组的时候,往往会想起链表。那么Go语言的链表是什么样的呢?Go语言的链表实现在标准库的container/list代码包中。这个代码包中有两个公开的程序实体——List和Element,List实现了一个双向链表(以下简称链表),而Element则代表了链表中元素的结构......
  • docker
    配置阿里云源##下载安装wget以防万一本机没有wget命令[root@localhost~]#yum-yinstallwget##切换目录到本地yum源地址[root@localhost~]#cd/etc/yum.repos.d##创建一个文件[[email protected]]#mkdirback##将所有.repo文件转移到刚创建的目录下[......
  • 布局容器
             -list  harmonyOslist    forEachgrid网格布局   tab   ......
  • docker镜像管理
    1.查看镜像[root@centos201~]#dockerimagels#查看现有的镜像列表。REPOSITORYTAGIMAGEIDCREATEDSIZEhello-worldlatestfeb5d9fea6a520monthsago13.3kB[root@centos201~]#[root@centos201~]#[root@centos201~]#doc......
  • 独家好书丨《智算时代的容器技术演进与实践》免费下载
    2023云栖大会容器服务ACK分享实录合辑《智算时代的容器技术演进与实践》电子书正式上线!10+云栖精选议题带你深入了解容器技术与产品最新趋势、容器AI工程化探索与实战以及企业大规模应用实践案例。阿里云容器服务技术专家带您解读容器服务ACK如何加速现代化应用平台构建。......
  • 独家好书丨《智算时代的容器技术演进与实践》免费下载
    2023云栖大会容器服务ACK分享实录合辑《智算时代的容器技术演进与实践》电子书正式上线!10+云栖精选议题带你深入了解容器技术与产品最新趋势、容器AI工程化探索与实战以及企业大规模应用实践案例。阿里云容器服务技术专家带您解读容器服务ACK如何加速现代化应用平台构建......
  • Docker 学习笔记 - 4
    容器数据卷1.容器数据卷(1)是什么容器删除后数据自然也就没有了,所以用卷来保存数据。容器数据卷功能是持久化和数据共享。卷就是目录或文件,存在于一个或多个容器中,由docker挂载到容器,但不属于联合文件系统,因此能够绕过UnionFileSyste提供一些用于持续存储或共享数据的特性。......