Docker学习2-数据卷
什么是容器数据卷
docker概念
将应用和环境打包成一个镜像!
如果数据都在容器中,那么我们容器删除,数据就会丢失!
容器之间可以有一个数据共享的技术!Docker容器中产生的数据,同步到本地!这就需要用到数据卷,也就是将我们容器内的目录,挂载到Linux上面!
总结:容器的持久化和同步操作,容器间也可以数据共享的!
使用数据卷
直接命令挂载 -v
docker run -it -v 主机目录:容器内的目录
# 启动后可以使用下面的命令查看挂载有没有成功
docker inspect 容器id
# 可以在 Mounts 内查看
2.测试
1.在本地增加或者修改文件查看容器内有没有改动
2.容器内增加或修改查看本机目录有没有同步改动
具名和匿名挂载
1.匿名:只写容器内的路劲给,不写容器外的路径
-v 容器内路径
docker run -d -p --name nginx01 -v /etc/nginx nginx
# 查看所有卷的情况
docker volume ls
#发现 数据
#
2.具名
通过-v 卷名:容器内路径
docker run -d -p --name nginx01 -v [卷名]:/etc/nginx nginx
# 查看卷
docker volume inspect 卷名
# 一旦设置了容器权限 容器对我们挂在出来的容器就有限定了
ro readonly # 只读
rw readwrite # 可读写
docker run -d -p --name nginx01 -v [卷名]:/etc/nginx:ro nginx
docker run -d -p --name nginx01 -v [卷名]:/etc/nginx:rw nginx
Dockfile挂载
1.创建Dockfile文件
FROM nginx
# 匿名挂载
VOLUME ["test1", "test2"]
CMD echo "----end---"
CMD /bin/bash
2.命令运行
# 构建镜像
docker build -f deockfile所在目录 -t shuai/nginx:1.0 .
# 启动容器
docker run
# 查看是否挂载成功
推荐阅读
突破难关:Docker镜像和容器的区别以及构建的最佳实践
Docker 可谓是开启了容器化技术的新时代,现在无论大中小公司基本上都对容器化技术有不同程度的尝试,或是已经进行了大量容器化的改造。伴随着 Kubernetes 和 Cloud Native 等技术和理念的普及,也大大增加了业务...
张晋涛赞 4阅读 1.1k
Aliyun-使用Docker方式安装Jenkins
之前自己在阿里云ECS上面安装了Jekins(安装jenkins的文章),最近因为服务器中了挖矿木马于是准备重新安装一下,但是想到每次安装jenkins都要手动安装jdk、maven、docker、kubectl,感觉好麻烦,于是使用官方推荐...
Awbeci赞 2阅读 2.1k
Win10 安装Docker以及Jenkins(超级详细篇)
安装Docker下载地址:[链接] ,按照它的指引教程,无脑下一步即可。安装成功后电脑会重启。打开docker桌面端,会显示进入链接,下载WSL 安装包进行无脑安装即可。安装 Linux 内核更新包 (重启电脑)重启 Docker ...
九旬赞 3阅读 1.1k
Redis集群容器化安装
主从复制在数据库中很常见,一般用来做读写分离,Redis中也是如此。要求只有1个Master(主节点),可以有N个slaver(从节点),而且Slaver也可以有自己的Slaver,由于这种主从的关系决定他们是在配置阶段就要指定...
KerryWu赞 2阅读 2.3k
前端切图仔入门Docker,三分钟上线自己的博客平台
依稀记得2022年趁某平台优惠买了台云服务器,周未准备安装MySQL数据库,两天时间卡在MySQL环境配置上,实在是折磨一气之下把服务器给退了。
凌览赞 2阅读 545
【从零开始】Docker Desktop:听说你小子要玩我
由于本狗近期项目紧任务重,高强度的搬砖导致摸鱼时间下降。在上线项目时,看到运维大神一系列骚操作,docker+k8s的知识如过眼云烟,忘得干净的很。所以想重新恶补一下docker知识,但又碍于服务器资源有限,只能...
JavaDog程序狗赞 2阅读 301评论 2
一个非常轻量的静态资源服务器
一个非常轻量的静态资源服务器这个静态服务器的主要目的就是为了部署静态资源,也只具有静态访问功能,不适用于接口开发或者资源重定向。项目地址:docker ikrong/mini-http目前支持的功能如下支持静态资源访问单...
ikrong阅读 2.2k评论 2
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。