网上关于宝塔面板创建Docker容器的教程不是很清楚,以Golang容器为例。

1.拉取镜像(省略)

2.创建容器

①持久化方式:“bind mount

如果服务器目录不存在,docker会自动创建该目录。如果容器目录已经有内容,那么docker会使用服务器目录将其覆盖掉,也就是说如果服务器目录不存在,以这种方式进行持久化,会导致服务器和容器的目录都被清空。


②持久化方式:“volume

与bind mount不同的是,如果服务器volume是空的而容器目录有内容,那么docker会将容器目录中的内容拷贝到服务器volume中,如果服务器volume中已经有内容,则会将容器中的目录覆盖。也就是说此种方式进行持久化,如果宿主机中的服务器volume不存在,会创建一个volume,并把容器中的目录内容同步过来,不会进行清空。