Docker
简介
部署
镜像管理
容器管理
自定义镜像
commit
Dockerfile
dockerfile创建yum镜像
dockerfile创建ssh镜像
dockerfile创建http镜像
自定义仓库
存储持久化
自定义网络
端口映射
本文档使用 MrDoc 发布
-
+
首页
存储持久化
### 存储卷 ### 一. 卷及映射 - docker容器内不保存任何数据 - 重要数据使用外部卷存储(数据持久化) - 容器挂载到主机目录或共享存储(目录不存在自动创建、存在会直接覆盖) #### 1、启动一个http容器,-v 参数将 本地目录 映射至 容器目录 ```asp docker run -itd -v /var/webroot/:/var/www/html myos:http ``` ### 二. 共享存储及映射 - 共享存储服务器(NAS、SAN、DAS)可以提供给所有docker主机使用 - 使用NFS创建共享存储服务器 - 客户端挂载NFS共享最终映射至容器内 #### 1、A主机部署NFS ##### 安装NFS ```asp yum -y install nfs-utils ``` ##### 设置共享目录 ```asp echo "/var/webroot *(rw)" > /etc/exports ``` ##### 创建目录分配权限 ```asp mkdir /var/webroot && chmod 777 /var/webroot ``` ##### 创建测试用的网站首页 ```asp echo cdooe is nfs > /var/webroot/index.html ``` #### 2、B主机docker挂载主机A的NFS并部署nginx ##### 安装NFS ```asp yum -y install nfs-utils ``` ##### 测试链接主机A的NFS ```asp showmount -e cdooe.com ``` ##### 将主机A的NFS挂载至本地/www目录 ```asp mount -t nfs cdooe.com:/var/webroot /www ``` ##### 拉取nginx镜像 ```asp docker pull nginx ``` ##### 启动nginx并挂载本地目录 ```asp docker run -itd -v /www:/usr/share/nginx/html nginx:latest ``` #### 3、C主机docker挂载主机A的NFS并部署httpd ##### 安装NFS ```asp yum -y install nfs-utils ``` ##### 测试链接主机A的NFS ```asp showmount -e cdooe.com ``` ##### 将主机A的NFS挂载至本地/www目录 ```asp mount -t nfs cdooe.com:/var/webroot /www ``` ##### 启动http并挂载本地目录 ```asp docker run -itd -v /www:/var/www/html myos:http ``` #### 4、修改主机A的NFS共享网站内容,测试B/C主机的web服务 ##### A主机写入测试内容 ```asp echo "cdooooooe is nfs " > /var/webroot/index.html ``` ##### B主机测试网站 ```asp curl 172.17.0.2 ``` ##### C主机测试网站 ```asp curl 172.17.0.2 ```
done
2023年11月8日 11:34
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码