添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

目标: 掌握目录挂载命令(其实就是目录映射)

  • 可以在创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样我们就可以通过修改宿主机某个目录的文件从而去影响容器。

  • 创建容器时添加-v参数,后边为宿主机目录:容器目录,例如: docker run -di -v /usr/local/test:/usr/local/test --name=mycentos3 centos:7(两个目录可以路径不同)

    # 创建linux宿主机器要挂载的目录 
    mkdir /usr/local/test 
    # 创建并启动容器mycentos3
    # 并挂载 linux中的/usr/local/test目录到容器的/usr/local/test
    # 也就是在 linux中的/usr/local/test中操作相当于对容器相应目录操作 
    docker run -di -v /usr/local/test:/usr/local/test --name=mycentos3 centos:7
    # 在linux宿主机下创建文件 
    touch /usr/local/test/bbb.txt
    # 进入容器 
    docker exec -it mycentos3 /bin/bash
    # 在容器中查看目录中是否有对应文件bbb.txt
    cd /usr/local/test
       

    注意: 如果你共享的是多级的目录,可能会出现权限不足的提示。 这是因为CentOS7中的安全模块selinux把权限禁掉了,需要添加参数 --privileged=true 来解决挂载的目录没有权限的问题。

    Memorial Day is 511 days
    I miss you
    xiaokeai

    Docker 容器文件拷贝及目录挂载10、Docker:容器文件拷贝目标: 掌握文件拷贝命令将linux宿主机中的文件拷贝到容器内可以使用命令:# docker cp 需要拷贝的文件或目录 容器名称:容器目录# 创建一个文件abc.txt touch abc.txt# 复制 abc.txt 到 mycentos2 的容器的 / 目录下 docker cp abc.txt mycentos2:/ # 进入mycentos2容器 docker exec -it mycentos
    1.查询容器id [root@localhost ubuntu]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 158ee41a55c8 postgres:10.17 “docker-entrypoint.s…” 2 hours ago Up 2 hours 5432/tcp peaceful_cartwri
    首先您既然看到了我的墨客就说明我们要走一走正常的路,而不是在CSDN或者其他论坛甚至百度上面肆意驰骋试错,我们首先打开Docker官网 然后我们鼠标在Developers上悬停之后点击Docs 接下来我们就进入到了docker docs,也可以直接进入这个网站 然后我们需要在搜索栏中敲入我们想查询的东西,大家都是程序猿所以复制嘛很通俗的单词copy 这里我们会. docker cp [OPTIONS] container:src_path dest_path docker cp [OPTIONS] dest_path container:src_path container是正在运行的docker的ID,可以用docker ps来查看 选项包括-L,保持源目标中的链接 3. 这里的选项没有-r,默认复制文件夹的时候,会把文件夹... 其中,`<容器名称或ID>`是容器的名称或ID,`<容器内路径>`是要拷贝文件容器内的路径,`<宿主机路径>`是要将文件拷贝到的宿主机路径。 例如,要将容器`mycontainer`中的`/app/logs/app.log`文件拷贝到宿主机的`/tmp`目录中,可以执行以下命令: docker cp mycontainer:/app/logs/app.log /tmp/ 注意,如果要将整个目录拷贝到宿主机,需要加上`-r`参数: docker cp -r mycontainer:/app/logs/ /tmp/ 另外,如果要将宿主机中的文件拷贝容器中,可以将命令中的参数顺序反过来。例如,将宿主机的`/tmp/app.log`文件拷贝容器`mycontainer`的`/app/logs/`目录中,可以执行以下命令: docker cp /tmp/app.log mycontainer:/app/logs/