Linux docker3--数据卷-nginx配置示例

一、因为docker部署服务都是以最小的代价部署,所以通常在容器内部很多依赖和命令无法执行。进入容器修改配置的操作也比较麻烦。本例介绍的数据卷作用就是将容器内的配置和宿主机文件打通,之后修改宿主机的配置文件就相当于修改了docker进程的配置文件,不用在进入容器内修改。

本例依旧通过nginx示例

二、数据卷使用

1、查看已有的数据卷

命令:docker volume ls

2、创建数据卷

命令:docker volume create nginx_html

注:nginx我们一般需要修改配置文件,html的文件页,日志目录。所以这里我们创建三个数据卷。如果是其他服务根据需求创建对应数量的数据卷即可。

3、查看数据卷的详情

命令:docker volume inspect nginx_html

注:通过详情我们可以查看难道数据卷挂载到宿主机的实际路径(Mountpoint)。

4、删除数据卷

命令:docker volume rm nginx_test

5、关联数据卷创建容器运行nginx

docker run --name nginx_1 -p 80:80 -d -v nginx_html:/usr/share/nginx/html -v nginx_conf:/etc/nginx -v nginx_log:/var/log/nginx nginx:latest

注意:-v指定数据卷对应容器内的目录

-v nginx_html:/usr/share/nginx/html

-v nginx_conf:/etc/nginx

-v nginx_log:/var/log/nginx

6、查看和修改数据卷的挂载配置

(1)、通过上诉的详情命令,可以查看到挂载点下面已经出现了nginx的配置文件

(2)、修改html的配置添加111,之后重启nginx服务

修改配置后,使用stop和start停止和重启即可。

(3)、修改配置。/baidu时,直接跳转到百度页面

访问:192.168.248.88/baidu

以上完成了数据卷的创建,以及使用数据卷打通容器和宿主机的文件隔离,方便修改配置和重启的过程。

学海无涯苦作舟!!!

相关推荐
RussellFans3 分钟前
Linux 文本三剑客(grep, awk, sed)
linux·运维·服务器
黄雪超13 分钟前
JVM——打开JVM后门的钥匙:反射机制
java·开发语言·jvm
Chuncheng's blog16 分钟前
CentOS 7如何编译安装升级gcc至7.5版本?
linux·运维·c++·centos
听风吹等浪起17 分钟前
CentOS在vmware局域网内搭建DHCP服务器【踩坑记录】
linux·服务器·centos
有梦想的攻城狮21 分钟前
spring中的@RabbitListener注解详解
java·后端·spring·rabbitlistener
李斯维23 分钟前
循序渐进 Android Binder(二):传递自定义对象和 AIDL 回调
android·java·android studio
明月看潮生24 分钟前
青少年编程与数学 01-011 系统软件简介 04 Linux操作系统
linux·青少年编程·操作系统·系统软件·编程与数学
androidwork25 分钟前
OkHttp 3.0源码解析:从设计理念到核心实现
android·java·okhttp·kotlin
程序员岳焱27 分钟前
Java 程序员成长记(二):菜鸟入职之 MyBatis XML「陷阱」
java·后端·程序员
我命由我1234528 分钟前
Spring Boot 项目集成 Redis 问题:RedisTemplate 多余空格问题
java·开发语言·spring boot·redis·后端·java-ee·intellij-idea