docker中的命令(六)
目录
docker中的命令
1.将宿主机的文件拷贝到容器中
2.将文件从容器到容器拷贝
3.拷贝目录
4.容器卷
docker中的命令
1.将宿主机的文件拷贝到容器中
docker cp 宿主机文件路径 容器名:容器内想要放置的路径
- 创建index.html文件
- echo "hello world !!! (@v.v@)--> !!!!" > index.html
- 查看文件内容
- cat index.html
- 进入目标容器
- docker exec -it nginx1.29 /bin/bash
- 查看index.html中的内容
- cat /usr/share/nginx/html/index.html
-
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
- 将目标文件复制到目标容器内部
- docker cp 宿主机文件路径 容器名:容器内想要放置的路径
- docker cp ./index.html nginx1.29:/usr/share/nginx/html/index.html
-
[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
- docker cp 宿主机文件路径 容器名:容器内想要放置的路径
-
刷新访问的nginx主页
-
-
页面内容已经发生了变化,说明已经成功拷贝进入容器
-
2.将文件从容器到容器拷贝
-
docker cp 源容器名字:源文件路径/文件名 目标容器名字:目标路径/文件名
3.拷贝目录
-
docker cp 源容器名字:源文件夹路径 目标容器名字:目标文件夹路径
4.容器卷
- 宿主机目录映射目标容器路径
- 尽量使用 docker run 挂载容器卷
- docker run -v 宿主机目录:容器目录
- 数据卷挂载用 --volumes-from 挂载
- --volumes-from 挂载卷名字
- 数据卷容器挂载
- mysql会锁定文件,不能共享