我们以MySQL为例,如果需要重新制作容器,不希望丢掉之前的数据的情况下,那么就要提前指定一个卷名,这样重新制作容器就不会丢失数据:
提前新建并指定一个卷的名字:
docker volume create mysql_db;
然后制作一个容器,并把卷指向这个卷名:
docker run -itd --security-opt seccomp=unconfined --privileged=true --name mysql -e TZ=Asia/Shanghai --restart=always -p 3306:3306 -e MYSQL_ROOT_PASSWORD=【密码】 -v mysql_data:/var/lib/mysql mysql
关键参数:
-v mysql_data:/var/lib/mysql
个人觉得这个小功能非常好用,就分享出来了,如果你有更好的方式就留言吧。