公司网站建设情况说明,wordpress d8 3.0,成都网站设计很好,全国知名网站建设公司一、容器与数据耦合的问题: 数据卷是虚拟的#xff0c;不真实存在的#xff0c;它指向文件中的文件夹 #xff0c;属主机文件系统通过数据卷和容器数据进行联系#xff0c;你改变我也改变。
解决办法#xff1a; 对宿主机文件系统内的文件进行修改#xff0c;会立刻反应…一、容器与数据耦合的问题: 数据卷是虚拟的不真实存在的它指向文件中的文件夹 属主机文件系统通过数据卷和容器数据进行联系你改变我也改变。
解决办法 对宿主机文件系统内的文件进行修改会立刻反应到容器内的数据中而且不需要在容器中修改数据可以在宿主机上通过高级编辑工具任意的修改 解决了不便于修改的问题。可以让新容器挂载和旧容器一样的数据卷这样原来对config目录做的修改我们这个新容器也可以看到解决了数据共享问题。数据共享问题解决维护升级困难也自然迎刃而解了。
二、数据卷基本语法 命令
docker volume create html #创建名为html的数据卷docker volume ls #查询已有的数据卷 命令
docker volume ls #查询数据卷详情docker volume prune #删除未使用的数据卷docker volume rm 数据卷名 #删除指定的数据卷 数据卷的作用将容器与数据分离解耦合方便操作容器内数据保证数据安全。 命令docker run --name mn -p 80:80 -v html:/usr/share/nginx/html -d nginx
命令的作用是
从 Nginx 官方镜像创建一个新的 Docker 容器。将容器命名为 mn。将宿主机的80端口与容器内的80端口进行映射使得外部可以通过宿主机的80端口访问到容器内的Nginx服务。将宿主机的 html 目录挂载到容器内的 /usr/share/nginx/html 目录使得Nginx可以使用宿主机的静态网页文件。容器在后台以守护进程模式运行提供持续的服务
下一步即直接cd /var/lib/docker/volumes/html/_data #跳转的挂载点
用语句ls #查看当前目录的文件
效果如下 如果index.html文件不为可读可写则无法对其内容进行修改需要利用语句
chmod 777 /var/lib/docker/volumes/html/_data/index.html #修改index.html文件权限
chmod 777 /var/lib/docker/volumes/html/_data #修改_data文件权限
chmod 777 /var/lib/docker/volumes/html ##修改html文件权限,如此一种修改到docker文件。 通过远程控制服务器的软件FinalShell或XShell的Xftp7打开html文件即可对该文件进行编辑。
三、数据卷挂载MYSQL
3.1、准备工作 3.2、创建mysql容器
docker run \ --name mysql \ -e MYSQL_ROOT_PASSWORD123 \ -p 3306:3306 \ -v /tmp/mysql/conf/hmy.cnf:/etc/mysql/conf.d/hmy.cnf \ -v /tem/mysql/data:/var/lib/mysql \ -d \ mysql:5.7.25 3.3、远程连接这个数据库。