精华内容
下载资源
问答
  • Docker快速安装Nginx并挂载目录

    千次阅读 2020-09-05 13:14:08
    文章目录1、拉取nginx镜像2、创建挂载目录3、在刚创建的conf文件夹下新建nginx.conf文件4、运行容器并把nginx容器的配置文件挂载到主机 1、拉取nginx镜像 // 拉取最新的nginxdocker镜像命令 docker pull nginx 2...

    如果还有没有安装docker的小伙伴可参考我下面这篇文章,绝对无坑
    无坑Docker安装教程


    1、拉取nginx镜像

    // 拉取最新的nginxdocker镜像命令
    docker pull nginx
    

    在这里插入图片描述


    2、创建挂载目录

    要在根目录下创建

    cd /
    mkdir mydata
    cd mydata
    
    mkdir nginx
    cd nginx/
    
    mkdir logs
    mkdir html
    mkdir conf
    

    在这里插入图片描述


    3、在刚创建的conf文件夹下新建nginx.conf文件

    touch nginx.conf
    

    将以下内容填到nginx.conf文件中

    user  nginx; #设置nginx服务的系统使用用户
    worker_processes  1; #工作进程数
    
    error_log  /var/log/nginx/error.log warn; #nginx的错误日志
    pid        /var/run/nginx.pid; #nginx启动时候的pid
    
    events {
        worker_connections  1024; #每个进程允许的最大连接数
    }
    
    http { #http请求配置,一个http可以包含多个server
    
        #定义 Content-Type
        include       /etc/nginx/mime.types;
        default_type  application/octet-stream;
    
        #日志格式 此处main与access_log中的main对应
        #$remote_addr:客户端地址
        #$remote_user:http客户端请求nginx认证的用户名,默认不开启认证模块,不会记录
        #$timelocal:nginx的时间
        #$request:请求method + 路由 + http协议版本
        #status:http reponse 状态码
        #body_bytes_sent:response body的大小
        #$http_referer:referer头信息参数,表示上级页面
        #$http_user_agent:user-agent头信息参数,客户端信息
        #$http_x_forwarded_for:x-forwarded-for头信息参数
        log_format  main  '$http_user_agent' '$remote_addr - $remote_user [$time_local] "$request" '
                          '$status $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for"';
    
        #访问日志,后面的main表示使用log_format中的main格式记录到access.log中
        access_log  /var/log/nginx/access.log  main;
    
        #nginx的一大优势,高效率文件传输
        sendfile        on;
        #tcp_nopush     on;
    
        #客户端与服务端的超时时间,单位秒
        keepalive_timeout  65;
    
        #gzip  on;
        server { #http服务,一个server可以配置多个location
            listen       80; #服务监听端口
            server_name  localhost; #主机名、域名
        
            #charset koi8-r;
            #access_log  /var/log/nginx/host.access.log  main;
        
            location / {
                root   /usr/share/nginx/html; #页面存放目录
                index  index.html index.htm; #默认页面
            }
        
            #error_page  404              /404.html;
        
            # 将500 502 503 504的错误页面重定向到 /50x.html
            error_page   500 502 503 504  /50x.html;
            location = /50x.html { #匹配error_page指定的页面路径
                root   /usr/share/nginx/html; #页面存放的目录
            }
        
            # proxy the PHP scripts to Apache listening on 127.0.0.1:80
            #
            #location ~ \.php$ {
            #    proxy_pass   http://127.0.0.1;
            #}
        
            # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
            #
            #location ~ \.php$ {
            #    root           html;
            #    fastcgi_pass   127.0.0.1:9000;
            #    fastcgi_index  index.php;
            #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            #    include        fastcgi_params;
            #}
        
            # deny access to .htaccess files, if Apache's document root
            # concurs with nginx's one
            #
            #location ~ /\.ht {
            #    deny  all;
            #}
        }
        include /etc/nginx/conf.d/*.conf;
    }
    

    4、运行容器并把nginx容器的配置文件挂载到主机

    docker run -d -p 80:80 --name nginx --privileged=true -v /mydata/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /mydata/nginx/html:/etc/nginx/html -v /mydata/nginx/log:/var/log/nginx nginx
    

    5、查看已启动的容器

    docker ps
    

    在这里插入图片描述


    6、打开浏览器访问主机ip

    在浏览器地址栏输入自己虚拟机的ip地址出现以下界面即为成功!

    在这里插入图片描述


    博主会持续更新,有兴趣的小伙伴可以点赞、关注和收藏下哦,你们的支持就是我创作最大的动力!

    Java学习路线目录索引

    在这里插入图片描述

    展开全文
  • 创建容器并挂载目录 docker run --name mysql -p 3306:3306 -v /usr/local/docker/mysql/conf:/etc/mysql/mysql.conf.d -v /usr/local/docker/mysql/data:/var/lib/mysql -v /usr/local/docker/mysql/logs:/var/log...
    • 拉取镜像
    docker pull mysql:5.7
    
    • 创建容器并挂载目录
    docker run --name mysql  -p 3306:3306 -v /usr/local/docker/mysql/conf:/etc/mysql/mysql.conf.d -v /usr/local/docker/mysql/data:/var/lib/mysql -v /usr/local/docker/mysql/logs:/var/log/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
    
    
    • 创建配置文件(容器启动时,根据主机的配置)
    cd /usr/local/docker/mysql/conf
    touch mysqld.cnf
    
    • 在配置文件中,可加入所需要的配置
    [mysql]
    
    # 设置mysql客户端默认字符集
    
    default-character-set=utf8
    
    [mysqld]
    
    # 设置3306端口
    port = 3306
    #表名大小写不敏感
    lower_case_table_names =1
    
    • 设置数据库连接(进入容器)
    docker exec -it mysql bash
    mysql -uroot -p123456 
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
    exit
    
    • 重启容器
    #容器中执行
    service mysql restart
    
    #或者退出容器直接重启mysql容器
    docker restart mysql
    
    展开全文
  • 系统将创建一个newuser目录,并且为其创建用户目录挂载一块新的磁盘设备, 使用fdisk -l 查看设备信息: 为磁盘设备添加分区(假设/dev/vdc是一个未分区的磁盘): fdisk /dev/vdc ...

    使用命令创建一个新用户:

    useradd -d /home/newuser -m newuser

    为新建用户设置密码:

    passwd newuser

    系统将创建一个newuser目录,并且为其创建用户目录。

     

    挂载一块新的磁盘设备, 使用fdisk -l 查看设备信息:

     

    为磁盘设备添加分区(假设/dev/vdc是一个未分区的磁盘):

    fdisk /dev/vdc

    依次选择:

    磁盘分区完成,进行初始化:

    mkfs -t ext4 /dev/vdb1

    最后将新建用户的目录挂载到磁盘:

    vim /etc/fstab

    添加一行:

    /dev/vdb1  /home/newuser   ext4     defaults        1 1

    最后mount -a 使配置生效。

    展开全文
  • volume :需要注意的是,与bind mount不同的是,如果volume是空的而container中的目录有内容,那么docker会将container目录中的内容拷贝到volume中,但是如果volume中已经有内容,则会将container中的目录覆盖。...

    volume :需要注意的是,与bind mount不同的是,如果volume是空的而container中的目录有内容,那么docker会将container目录中的内容拷贝到volume中,但是如果volume中已经有内容,则会将container中的目录覆盖。

    bind mount :不管host目录是否有值,都要覆盖容器映射的目录:

     

    bind与volume相比,绑定装载具有有限的功能。使用绑定装入时,主机上的文件或目录将装入容器中。文件或目录由其在主机上的完整路径或相对路径引用。相反,当你使用卷时,会在主机上的Docker存储目录中自动创建一个新目录,Docker会管理该目录的内容,该文件或目录不需要已存在于Docker主机上。bind如果它尚不存在,则按需创建。绑定挂载非常高效,但它们依赖于具有特定目录结构的主机文件系统。

    docker-compose启动,会自动拉起镜像,自动创建bindmount 在主机的目录,注意的是只会创建文件件,如果是容器中的文件挂载也会在主机上面创建成文件夹 比如:docker-compose.yml中是 volume:- ''./data/test.txt:/data/test/txt ,会在主机自动创建 test.txt 文件夹,需要手动创建test.txt 文件;

    docker stack deploy : 不会自动bindmount 创建目录 ,不会自动拉起镜像;

    docker run : 会自动拉起镜像,不会自动创建bind mount 主机目录

     

    docker stack deploy 前可以使用docker -compose 创建主机目录,拉取镜像。

     

    注意事项:

    bind 一定要注意,主机目录为空的话,会清空容器的目录,容器目录本身如果有内容,建议不要使用bind ,会被清空。

    清空之后的恢复,可以使用 docker run 单独起容器,然后docker cp 将新起容器的目录拷贝到 之前bind的主机目录里面。

    docker cp 可以用来 ,查看容器的源代码;
     

    展开全文
  • 查询nginx版本docker search nginx ...创建挂载目录mkdir /data/static /data/nginx 复制容器里的conf到宿主机。6dd4380ba708为CONTAINER IDdocker cp 6dd4380ba708:/etc/nginx/nginx.conf /data/nginx/
  • linux修改磁盘挂载目录 原来挂载目录是 /data 现在需要修改挂载目录为 /kafa #df -h(查看分区情况及数据盘名称) mkdir /kafa(如果没有kafa目录就创建,否则此步跳过) umount /data(卸载硬盘已挂载的data...
  • Docker 显示某个容器所有的挂载目录

    千次阅读 2020-10-21 13:54:47
    文章目录Docker 显示某个容器所有的挂载目录1、 Docker 显示某个容器所有的挂载目录 1、 docker inspect "容器名称或者id" | grep Source -A 1
  • Linux 挂载目录

    千次阅读 2018-01-03 16:30:10
    2、查看哪个目录没有被挂载;df -h ;查看已经挂载目录; 4、找个空闲的磁盘 挂载data1; 可以手动挂载,只是手动挂载在宕机重启后需要再次挂载; 5、一劳永逸的挂载方式:修改 : vi /etc/fstab,修改结果如下图...
  • Q:使用touch创建文件时,怎么报“Permission denied”或“权限不够”错误? A:检查NFS服务端的共享目录,看属主和组是否为nfsnobody。如果不是,更改之,如下所示:(在NFS服务端所在系统上操作) chown -R ...
  • mount 挂载目录

    万次阅读 2017-04-06 10:20:47
    挂载WIN共享目录: mkdir /root/cne --若该目录下有别的文件,加载后,这些文件会被隐藏,直到删除挂载,这些文件才可被访问。 chmod 777 /root/cne --授权权限 mount -t cifs -o username=administrator,password=...
  • 数据卷与挂载目录

    千次阅读 2018-07-07 23:27:59
    前言:数据卷与挂载目录都是数据持久化存储的方式一:卷和挂载目录有什么区别?卷 (Docker Volume) 是受控存储,是由 Docker 引擎进行管理维护的。因此使用卷,你可以不必处理 uid、SELinux 等各种权限问题,Docker ...
  • 通过dockerfile创建挂载

    万次阅读 2019-03-01 19:39:02
    通过dockerfile创建挂载点 上面介绍的通过docker run命令的-v标识创建的挂载点只能对创建的容器有效。 通过dockerfile的 VOLUME 指令可以在镜像中创建挂载点,这样只要通过该镜像创建的容器都有了挂载点。 还有一...
  • docker挂载目录打不开

    千次阅读 2017-10-17 16:12:24
    在centos7中,docker创建容器挂载目录后,进入docker,访问挂载的目录时提示: ls: cannot open directory .: Permission denied 解决方案 --privileged=true 在创建docker容器的选项中加入--privileged=true,...
  • Linux修改磁盘挂载目录

    千次阅读 2019-03-21 18:32:00
     # mkdir /data(如果没有data目录创建,否则此步跳过)  # umount /home(卸载硬盘已挂载的home目录)  # mount /dev/sdb3 /data (挂载到data目录)  # vi /etc/fstab (编辑fsta...
  • docker 数据卷与挂载目录

    千次阅读 2018-09-29 21:09:24
    一:数据卷 ...创建数据卷 docker volume create my-vol 数据卷列表 docker volume ls 查看数据卷具体信息 docker volume inspect my-vol 删除数据卷 docker volume rm my-vol 清...
  • windows7 docker 挂载目录

    2020-03-31 17:22:19
    1、打开Oracle VM VirtualBox软件 设置共享文件夹 注意:共享文件夹名称:docker_share 2、打开xshell链接docker ...创建文件夹docker_share mkdir /...挂载在Oracle VM VirtualBox软件设置的共享文件夹到do...
  • 如何挂载目录并指定手工创建的元数据集合,且集合为分区集合? 【解决方法】 1.在手工创建了目录和文件的元数据的分区集合后(假设目录元数据集合为:“sequoiafs.metadir_cl”,文件元数据集合为:“sequoiafs....
  • linux修改硬盘已挂载目录

    千次阅读 2016-04-07 10:10:41
    # mkdir /data(如果没有data目录创建,否则此步跳过) # umount /home(卸载硬盘已挂载的home目录) # mount /dev/sdb1 /data (挂载到data目录) # vi /etc/fstab (编辑fstab文件修改或添加,使
  • Docker挂载目录以及MySQL数据持久化

    千次阅读 2020-07-01 13:39:32
    Docker使用小结Docker 挂载本地目录1、下载mysql镜像2、通过docker volume create创建一个本地数据卷 Docker 挂载本地目录 Docker可以把一个宿主机上的目录挂载到镜像里。 docker run -it -v /localpath:/images/...
  • Linux如何创建挂载

    千次阅读 2020-04-08 11:02:24
    假设挂载磁盘第一分区:/dev/sda1 则在命令行中输入: mkdir /mnt/sda1 mount /dev/sda1 /mnt/sda1 然后进入/mnt/sda1目录即可。 记住,用root用户来执行此操作。
  • Docker 启动mysql并挂载目录

    千次阅读 2020-06-28 15:21:13
    在磁盘上创建一个文件夹,用来存放mysql的文件。比如 /data/mysql/data 拉取镜像 docker pull mysql:5.7 启动 docker run --name mysql5.7 -p 3306:3306 -v /data/mysql/data:/var/lib/mysql -e MYSQL_...
  • VirtualBox+Centos6.3加载新的硬盘分区及其建立文件系统并挂载目录,当我们需要在虚拟机里对Linux系统添加一块硬盘时,我们就需要对该指定大小的磁盘进行分区、创建文件系统已经目录挂载操作,然后我们才能正常使用...
  • 要使用一块新的硬盘,我们必须将它格式化建立合适的文件系统(linux:ext2,ext3等,windows:ntsf,fat32),并挂载到相应的目录下我们才可以使用。 mkfs.ext3 /dev/vda3 mount /dev/vda3 /opt 把/dev/vda这个盘挂载到...
  • 2019/10/25更新: docker commit是不能对容器中volume声明的目录改动进行保存的,...一直一来,对于多个容器需要共享访问同一数据目录,或者需要持久化容器内数据(如数据库)时,我们都是采用挂载目录形式(bind m...
  • 部署某个产品软件的时候,假设必须要/work目录下有200g磁盘大小,如果就单纯的在/目录创建/work目录,这个磁盘大小会占用/目录的磁盘大小,所以需要创建/work目录后,并且把这个目录挂载到某个磁盘中去,这样/work...
  • Docker 记一次容器内部修改宿主机挂载目录用户权限后宿主机目录变化 一、需求:  因公司需求,需制作mysql5.7.22 docker基础镜像,每个项目以此镜像启动一个数据库容器,并且每个项目挂载一个宿主机目录到镜像中...
  • centos磁盘分区与挂载 : Tip:准备一个干净的centos虚拟机来做实验 1、在VM机中手动添加一块scsi磁盘(10G) ...2、创建两个数据目录,作为挂载目录 mkdir /data1 mkdir /data2 3、检查是否有新磁盘出现 ...
  • android系统中修改sd卡挂载目录

    千次阅读 2013-08-14 07:41:40
    android系统中修改sd卡挂载目录 减小字体 增大字体 这段时间,一直在弄Android系统上的SD挂载。那为什么要鼓捣Android系统的SD挂载呢?下面不得不从开始说起。 一、Android系统挂载位置SD卡现状。 Android...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 192,748
精华内容 77,099
关键字:

创建挂载目录