一、挂载 volumes,实现两个系统之间的共享文件夹。
docker run 的时候,如果需要挂载宿主机的某个目录,可以这样?
docker run -it -v host-path:container-path image
这里要注意以下几个地方:
1、 <host-path> 和 <container-path> 都必须是目录
2、 <container-path> 必须是容器中的绝对路径
3、 <host-path> 路径如果不存在,执行完成之后,docker 会给宿主机创建该目录; <host-path>可以使用相对路径,但是相对的并不是当前的工作目录,而是 /var/lib/docker/volumes/
4、如果只有一个路径,比如 docker run -it -v <path> <image> ,这种情况叫做匿名挂载, <image>表示的是 container 中的位置,宿主机会在 /var/lib/docker/volumes/ 下随机创建一个目录与 container 中的 <path> 对应
5、不管以何种方式 mount,容器销毁之后,由 -v 在宿主机上创建的目录不会销毁
二. docker run -it --rm …
–rm 就是为了告诉 docker 只要这个 container 一退出,自动删除 container.
-i : interactive 表示可以与 container 交互,输入命令
-t : pseudo terminal 提供交互的 terminal 界面
三 .删除 容器和镜像
删除 容器
docker rm containerID
删除 镜像
docker rmi imageID
注意:在删除镜像前,应当先删除对应的容器
镜像 相当有C++中的 类,而容器 相当于类的一个 实例