精华内容
下载资源
问答
  • 主要给大家介绍了如何在挂载运行中的docker容器中挂载文件系统,文中通过一步步的实践过程介绍的很详细,相信对有需要的朋友们来说具有一定的参考借鉴价值,感兴趣的朋友们下面来一起看看吧。
  • docker挂载文件

    万次阅读 2018-07-05 14:32:37
    在docker下安装了Oracle后,要进入Oracle的命令界面需要先前执行下面这条命令: docker exec -it oracle bash 然后进入Oracle: ...而后装了Oracle后把dmp文件...Docker容器启动的时候,如果要挂载宿主机的一个...

    安装docker
    安装docker时一定要注意安装的那个盘符多大.什么几十G也是太小了,你要想下,到时再docker安装Oracle mysql等容器,这样就会撑大,而且还要往里面导入数据,这样的话就不够,到时你导入dmp文件到Oracle中,创建空间就报各种错,

    修改docker位置:
    我的系统是Centos7,解决的具体步骤如下:

    1、停止docker服务。

    systemctl stop docker; //每个liunx版本的命令不一样。

    2、创建新的docker目录,执行命令df -h,找一个大的磁盘。我的是放在/home目录下面,我的/home目录大小有900G。 我在 /home目录下面建了 /home/docker/lib目录,执行的命令是:mkdir -p /home/docker/lib

    3、迁移/var/lib/docker目录下面的文件到 /home/docker/lib下面

    cp -R /var/lib/docker/* /home/docker/lib/

    注意:如果文件内容很多的话,为了确保成功最好是一个文件一个文件的拷贝。如果在拷贝过程中报“设备上没有空间”的错误,就使用mv剪切。

    4、修改docker配置(/etc/systemd/system/docker.service.d/devicemapper.conf),在文件末添加 --graph=/home/docker/lib

    devicemapper.conf文件的内容如下:

    [Service]

    ExecStart=

    ExecStart=/usr/bin/dockerd --insecure-registry=私服地址 --graph=/home/docker/lib

    注意:如果/etc/systemd/system/docker.service.d/devicemapper.conf,这个路径找不到的话,就新建,新建之后加入内容,没有私服地址的话就可以去掉”–insecure-registry=私服地址”。

    5、重载配置,重启docker

    systemctl daemon-reload;

    systemctl restart docker;

    systemctl enable docker;
    

    6、启动成功后,确定容器没问题后删除/var/lib/docker/目录中的文件,然后就OK了

    在docker下安装了Oracle后,要进入Oracle的命令界面需要先前执行下面这条命令:

    docker exec -it oracle bash
    然后进入Oracle:
    sqlplus system/oracle
    

    得到的画面是:
    这里写图片描述

    而后装了Oracle后把dmp文件传入到Oracle数据库;
    这时需要注意,需要执行挂在文件命令
    Docker容器启动的时候,如果要挂载宿主机的一个目录,可以用-v参数指定
    譬如我要启动一个centos容器,宿主机的/test目录挂载到容器的/soft目录,可通过以下方式指定:
    (注意:最好是在启动Oracle时同时创建挂载文件)

    # docker run -v /testdocker:/soft --name oracle -d -p 1521:1521 -e ORACLE_ALLOW_REMOTE=true wnameless/oracle-xe-11g
    
    --name 就是别名  oracle    -d 后台执行   -p 暴露端口    这个必须要 不然外界访问不到 1521端口  -e 就是设置 运行环境  设置为 允许远程访问,, 后面就是容器名称 默认端口  latest:默认版本
    

    这样在容器启动后,容器内会自动创建/soft的目录。通过这种方式,我们可以明确一点,即-v参数中,冒号":"前面的目录是宿主机目录,后面的目录是容器内目录。
    在没有这个test的目录时会自动创建

    导入dmp数据时要创建表空间
    CGWS:为表空间名
    ‘/u01/app/oracle/oradata/XE/cgwss.dbf’ :表空间路径 (查找表空间路径:select * from dba_data_files;)

    CREATE TABLESPACE CGWS LOGGING DATAFILE '/u01/app/oracle/oradata/XE/cgwss.dbf' SIZE 1G AUTOEXTEND ON NEXT 35M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;
    
    // 创建用户连接表空间
    CREATE USER CGW IDENTIFIED BY 123456 ACCOUNT UNLOCK DEFAULT TABLESPACE CGWS;
    
    //赋予用户权限
    GRANT CONNECT,RESOURCE TO CGW;
    GRANT DBA TO CGW;
    
    

    导入imp文件.可以根据导入那个用户,在执行 docker exec -it oracle bash
    界面后导入文件
    命令:

    imp SYSTEM/123456 file=/soft/cgwsp2018-06-15.dmp  tablespaces=CGWS ignore=y  full=y 
    
    

    linux中启动oracle主要分两步:一个是启动监听器,一个是启动实例。

    工具/原料
    linux 安装 oracle数据库
    SecureCRT 任意ssh连接工具都可以

    方法/步骤
    一、secureCRT连接到数据库所在的linux机器,切换到oracle用户模式下
    [root@nstlbeta ~]# su - oracle

    二、然后用sqlplus登录到数据库,关闭数据库
    [oracle@nstlbeta bin]$ sqlplus /nolog //登录sqlplus
    SQL> connect /as sysdba //连接oracle
    SQL> startup //起动数据库
    SQL> exit //退出sqlplus ,起动监听

    三、起动监听
    [oracle@nstlbeta bin]$ cd O R A C L E H O M E / b i n / / 进 入 o r a c l e 安 装 目 录 [ o r a c l e @ n s t l b e t a b i n ] ORACLE_HOME/bin //进入oracle安装目录 [oracle@nstlbeta bin] ORACLEHOME/bin//oracle[oracle@nstlbetabin] lsnrctl start //起动监听

    docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
    
    展开全文
  • K8S configmap挂载文件

    千次阅读 2020-09-29 09:56:14
    新建configmap: apiVersion: v1 kind: ConfigMap metadata: name: front-conf namespace: tsp data: baseUrl.js: | ... window.websocketUrl = 'ws:...在deployment挂载配置文件: ... deployment.spec volumes: - n

    新建configmap:

    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: front-conf
      namespace: tsp
    data:
      baseUrl.js: |
        window.baseUrl = 'http://xxx.com/'
        window.websocketUrl = 'ws://xxx:8090/ws'
    

    创建configmap的几种形式:

    # 使用目录创建(--fromfile 指定在目录下的所有文件都会被用在ConfigMap里面创建一个键值对,键的名字就是文件名,值就是文件的内容)
    kubectl create configmap [configmap名称] --from-file={目录}
    # 使用文件创建(--fromfile 这个参数可以使用多次,你可以使用两次分别指定上个实例中的那两个配置文件,效果就跟指定整个目录是一样的)
    kubectl create configmap [configmap名称] --from-file=[文件]
    # 从字面值创建
    kubectl create configmap [configmap名称] --from-literal=[键值对]
    

    在deployment挂载配置文件:

    ...
    deployment.spec
      volumes:
          - name: front-config
            configMap:
              name: front-conf
      
      containers:
      - name: app
        image: xxx.docker.com/project/myapp:myversion
        ...
        volumeMounts:
          - name: front-config
            mountPath: /mx-nodejs/dist/
    

    启动deployment后,便可在应用容器内发现/mx-nodejs/dist/baseUrl.js文件(可见简单理解为在mountPath目录中挂载configMap.data中的多个文件),
    在这里插入图片描述

    展开全文
  • docker 挂载文件不同步问题记录

    千次阅读 2020-09-22 19:41:15
    重点是对挂载文件更改权限就行了 chmoe 777 test.txt 见详细猫叔
    重点是对挂载得文件更改权限就行了
    chmoe 777 test.txt
    
    ```[参考](https://blog.csdn.net/qq_41980563/article/details/90408460?utm_medium=distribute.pc_relevant.none-task-blog-title-2&spm=1001.2101.3001.4242)
    [见详细猫叔](http://www.mamicode.com/info-detail-3003404.html)
    
    
    展开全文
  • docker -v挂载文件时遇到的坑

    千次阅读 2020-10-12 13:42:13
    挂载成功后,如果修改挂载文件的内容,容器内的文件不会实时更新,需要重启容器。如果修改的是挂载目录下的文件,则会实时更新,所以推荐挂载目录 下面的nginx容器运行示例 docker run --name nginx100 -p 9001:80 -...
    1. 挂载分为文件挂载和目录挂载
    2. 文件挂载时,宿主机需要自己提前创建好文件,不然会出问题。自己不创建文件的话 执行完命令后会将它创建成目录
    3. 挂载目录时 可以不自己创建目录,会根据目录的挂载路径将 容器内的目录下的文件夹拷贝过来
    4. 挂载成功后,如果修改挂载文件的内容,容器内的文件不会实时更新,需要重启容器。如果修改的是挂载目录下的文件,则会实时更新,所以推荐挂载目录
    5. 下面的nginx容器运行示例
    6. docker run --name nginx100 -p 9001:80 -v /home/docker-nginx/nginx.conf:/etc/nginx/nginx.conf -v /home/docker-nginx/log:/var/log/nginx -v /home/docker-nginx/conf.d:/etc/nginx/conf.d -d nginx

    如果遇到容器运行起来返回了容器id,但是docker ps 发现并没有运行,请严格按照上述步骤。

    真实开发版本:
    可供参考的运行命令:这是后期显示的,自己拿捏。

    docker run
    –name=nginx
    –hostname=iZ8vbbq5i0f69sglswx8ddZ
    –env=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    –env=NGINX_VERSION=1.19.2
    –env=NJS_VERSION=0.4.3
    –env=‘PKG_RELEASE=1~buster’
    –volume=/opt/dockervols/nginx/ssl:/etc/nginx/ssl
    –volume=/opt/dockervols/nginx/logs:/var/log/nginx
    –volume=/opt/dockervols/nginx/nginx.conf:/etc/nginx/nginx.conf
    –volume=/opt/dockervols/nginx/html:/usr/share/nginx/html
    –volume=/opt/dockervols/nginx/conf.d:/etc/nginx/conf.d
    –network=host
    –expose=80/tcp
    –restart=always
    –label=‘maintainer=NGINX Docker Maintainers docker-maint@nginx.com
    –log-opt max-size=100m
    –log-opt max-file=3
    –detach=true
    nginx:1.19
    nginx -g ‘daemon off;’

    展开全文
  • overlay 联合挂载文件系统说明

    千次阅读 2019-09-19 15:23:33
    overlay文件系统浅析 overlayfs文件系统类似于aufs,相比aufs,overlay实现更简洁,很早就合入了linux主线, 合入主线后overlayfs修改为overlay。 docker 使用overlay文件系统来构建和管理镜像与容器的磁盘结构。 ...
  • Linux下重新挂载文件系统

    千次阅读 2019-09-26 14:12:32
    mount –o remount,rw / 重新挂载为已经挂载了的文件系统(以读写权限挂载),需要注意的是, ... 指定挂载文件系统时的选项,有些也可写到在 /etc/fstab 中。常用的有: defaults 使用所有选项的默认值(auto、nous...
  • linux挂载img镜像文件

    2020-07-25 22:12:45
    本文主要介绍linux挂载img镜像文件的方法。
  • 使用systemd挂载文件系统

    千次阅读 2019-07-09 16:29:38
    为什么使用systemd来挂载文件系统而不使用fstab?使用fstab的时候如果设备被移除会导致系统启动失败,无法进入系统(只能进入临时修复系统),systemd则没有这个问题。 一、挂载本地磁盘 #vim /etc/systemd/...
  • 挂载文件系统、ISO镜像 mount 命令

    千次阅读 2019-08-17 12:19:51
    概述 在上一章增加linux操作系统空间中已经使用过了mount命令对分区进行挂载,这一章详细介绍挂载管理,该命令涉及的知识点也挺多的而且也还比较重要,是需要掌握的一个命令。 ...-t:指定文件系...
  • Kubernetes使用ConfigMap挂载文件

    千次阅读 2019-03-13 14:25:27
    1,创建文件index.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>helloworld</title> &...
  • Ubuntu 挂载文件系统

    千次阅读 2017-04-07 14:21:49
    Ubuntu 挂载文件系统
  • docker 实现tomcat 挂载文件部署war包

    千次阅读 2019-06-10 17:10:53
    例如我在上面的基础上又挂载了输出的日志文件与tomcat的配置conf(这里要特别说明一下,必须把tomcat conf中的文件复制到挂载文件上,修改挂载文件时才会有效啊;如:server.xml的配置,你只有在挂载文件里修改了,...
  • mount命令(挂载文件系统)的使用

    千次阅读 2021-01-26 07:38:56
    用的阿里云nas。命令为: mount -t nfs -o vers=3,nolock,proto=tcp,rsize...-t 指定挂载文件系统类型。nfs表示网络文件共享。 -o 参数列表。照抄即可。 111222333-region.nas.aliyuncs.com:/ /nas <挂载点地址>
  • NFS挂载文件系统出现nobody解决方式

    千次阅读 2020-10-30 10:48:26
    将一台rac存放备份片的存储挂载在一台单实例数据库服务器上,为了恢复数据库。挂载后user和group都是nobody 单实例和rac的oracle用户及组oinstall、dba的uid和gid都相同。曾经也是 将一套rac存放备份片的存储挂载在...
  • ubuntu通过NFS挂载文件

    千次阅读 2020-04-21 10:47:32
    为了方便检验有没有成功,在nfsfile文件里加一些文件 echo "Welcome" > /nfsfile/readme 客户端配置: 1.安装NFS服务 apt-get install nfs-common 2.挂载 mount 192.168.1.103:/nfsfile /share/ 检验:
  • windows10内置Linux子系统挂载文件

    千次阅读 2020-03-13 13:58:33
    windows10内置Linux子系统的根目录位于 C:\Users\用户名\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs ... Linux挂载Windows磁盘,使用如下命令: $...
  • 1 先看一下大致的目录结构,一会这些文件都会用到 看一下Dockerfile FROM centos:7 WORKDIR /usr/local/src #指定本地tar包和目标容器地址 ADD httpd-2.4.41.tar.gz /usr/local/src WORKDIR httpd-2.4.41 #编译安装...
  • adb 读写模式 挂载文件系统

    千次阅读 2018-11-28 15:51:09
    删除需要把system挂载为读写,用到了这篇文章的这个命令: 1 shell@android:/ # mount -o rw,remount yassf2 /system/ 完整文章转自:...
  • Linux___如何永久挂载文件

    千次阅读 2019-01-17 17:20:14
    Linux开机自动挂载存储的两种方式、/etc/fstab文档的功能
  • 解决docker通过volumes挂载文件不生效,修改后容器内数据不同步,需要重启容器才能同步的问题
  • Linux系统开机自动挂载文件fstab介绍

    千次阅读 2016-09-29 14:32:06
    Linux系统开机自动挂载文件fstab介绍 一、fstab简介 fstab文件中包含了各种各样的文件系统描述信息,它可以被特殊的工具修改,fstab中每一个文件系统描述占一行,每一行是TAB或空格分隔。 二、fstab文件...
  • Hyper-v挂载文件

    千次阅读 2018-08-23 17:49:30
    1.fdisk -l看挂载文件在哪个盘 2.通过mount /dev/sda /mnt/package把文件挂载到/mnt/package文件夹上 3.进入/mnt/package文件夹,把文件复制到/usr/loacal目录下 cp -r /mnt/package /usr/loacal -r在这里的...
  • 前天有一个小伙伴在项目中遇到一个问题。... 新建GG文件,提示只读文件系统。 他确认了权限,是可以读写的,然后问我为什么不能写呢? ://usr# ll drwxr-xr-x 10 root root 1024 Apr 20 07:58 ./ 虽...
  • 想要往虚拟机中添加文件,怎么添加呢? Pl03是我要上传文件的主机 1、需要 UltraISO.exe 制作iso镜像 参考: 可以利用UltralSO制作iso文件。 方法: 1、在UltraISO主界面菜单点击文件--新建ISO光盘映像文件...
  • NFS挂载文件系统 出现nobody解决方式

    千次阅读 2017-12-25 14:48:51
    挂载磁盘文件系统APP上传图片权限、跟后台管理上传图片写入权限不同时支持、 ls -la 查看了img文件夹 权限为 drwxr-xr-x 所属用户却是nfsnobody 没有用户导致没有写入权限 项目已经进入测试阶段了, ...
  • 我的Oracle VM VirtualBox共享文件路径配置【一定要注意,共享文件夹名称的配置】 ******特别注意:文件夹【共享文件夹】名称不能包含大写! 第二步:【不重启不会生效】修改了virtualbox的共享目录后,应该...
  • 运行挂载命令如 mount /dev/sdb1 mnt出现错误: mount: wrong fs type, bad option, bad superblock on /dev/sdc1, missing codepage or helper program, or other error In some cases useful info is found in ...
  • 主题 :docker 挂载方式有-v 方式 1.直接挂载目录 2.挂载指定文件
  • liunx下mount挂载文件(共享文件夹)

    万次阅读 2018-03-09 15:29:24
    22作为服务器、20作为客户端 ...将需要挂载点与相关参数写入到/etc/fstab文件中 b.如果a方法不能自动挂载,则将挂载的命令写入/etc/rs.d/rs.local即可(在客户机中) 关于服务端的nfs与rpcbind 可以设置为开启自动开启

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 383,398
精华内容 153,359
关键字:

怎么挂载文件