docker中的命令(六)

发布于:2025-09-02 ⋅ 阅读:(16) ⋅ 点赞:(0)

目录

docker中的命令

1.将宿主机的文件拷贝到容器中

2.将文件从容器到容器拷贝

3.拷贝目录

4.容器卷


docker中的命令

1.将宿主机的文件拷贝到容器中

docker cp 宿主机文件路径 容器名:容器内想要放置的路径

  1. 创建index.html文件
    1. echo "hello world !!! (@v.v@)--> !!!!" > index.html
  2. 查看文件内容
    1. cat index.html
  3. 进入目标容器
    1. docker exec -it nginx1.29 /bin/bash
    2. 查看index.html中的内容
      1. cat /usr/share/nginx/html/index.html
      2. root@084cd2ceb86c:/# cat /usr/share/nginx/html/index.html
        <!DOCTYPE html>
        <html>
        <head>
        <title>Welcome to nginx!</title>
        <style>
        html { color-scheme: light dark; }
        body { width: 35em; margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif; }
        </style>
        </head>
        <body>
        <h1>Welcome to nginx!</h1>
        <p>If you see this page, the nginx web server is successfully installed and
        working. Further configuration is required.</p>
        
        <p>For online documentation and support please refer to
        <a href="http://nginx.org/">nginx.org</a>.<br/>
        Commercial support is available at
        <a href="http://nginx.com/">nginx.com</a>.</p>
        
        <p><em>Thank you for using nginx.</em></p>
        </body>
        </html>
        root@084cd2ceb86c:/# exit      
        exit
        

  4. 将目标文件复制到目标容器内部
    1. docker cp 宿主机文件路径 容器名:容器内想要放置的路径        
      1. docker cp ./index.html nginx1.29:/usr/share/nginx/html/index.html
      2. [root@localhost ~]# docker cp ./index.html nginx1.29:/usr/share/nginx/html/index.html
        Successfully copied 2.05kB to nginx1.29:/usr/share/nginx/html/index.html
        


        1

  5. 刷新访问的nginx主页

    1. 页面内容已经发生了变化,说明已经成功拷贝进入容器

2.将文件从容器到容器拷贝

  1. docker cp 源容器名字:源文件路径/文件名   目标容器名字:目标路径/文件名

3.拷贝目录

  1. docker cp 源容器名字:源文件夹路径   目标容器名字:目标文件夹路径

4.容器卷

  1. 宿主机目录映射目标容器路径
  2. 尽量使用 docker run  挂载容器卷
  3. docker run -v 宿主机目录:容器目录
  4. 数据卷挂载用 --volumes-from 挂载
    1. --volumes-from 挂载卷名字
  5. 数据卷容器挂载
    1. mysql会锁定文件,不能共享