docker内外数据交流

在Docker中,容器数据共享与持久化是两个关键的概念,它们确保了数据的安全性和应用的连续性。本文探讨Docker如何实现内外路径打通,从而轻松实现容器数据共享与持久化。

  • docker cp命令
  • docker数据卷
  • docker exec

docker cp命令

  • 从宿主机复制到容器

docker cp /home/user/sourcefile containerName0:/usr/destfile

  • 从容器复制到宿主机

docker cp containerName0:/usr/sourcefile /home/user/destfile

Docker数据卷

Docker数据卷是Docker中用于持久化存储容器数据的机制。它允许容器中的数据即使容器被删除也不会丢失,同时支持不同容器间的数据共享。

  • 创建数据卷

docker volume create myvolume

  • 查看数据卷

docker volume ls

  • 在容器中使用数据卷

docker run -d -v myvolume:/data myimage

  • 容器间共享数据卷

docker run -d -v myvolume:/data1 myimage1
docker run -d -v myvolume:/data2 myimage2
这里,myimage1 和 myimage2 可以共享 /data1 和 /data2 中的数据。

  • 容器与主机共享数据卷

docker run -d -v /host/path:/container/path myimage
这里,/host/path 是主机上的路径,/container/path 是容器内的路径。

docker exec

docker exec -it container sh
直接进入容器内查看。