docker-study
- docker中查看是否安装mysql镜像
docker images | grep mysql
查看运行中的mysql服务
docker ps | grep mysql
查看所有容器状态
docker ps -a
查看运行中的容器状态
docker ps
启动mysql
docker start mysql
关闭mysql
docker stop mysql
重启mysql
docker restart mysql

- centos中如何查看本机ip
ip addr

ifconfig

- docker中启动nginx
docker start nginx
查看nginx容器是否运行
docker ps

- 数据卷
容器中文件数据都在容器内部,如果升级mysql时需要销毁旧容器,那么数据是否会同时销毁,因此程序数据应该与容器解耦,我们应该将数据放在宿主机上(centos9)上,那么我们直接将容器内的目录与宿主机目录绑定(这个操作就是挂载)不就行了吗?为什么要使用数据卷?
因容器创建后挂在目录不能改变(todo:为什么容器创建后挂载目录不能改变?),如果我们更换环境,宿主机目录有变更,那么容器就不能正常使用,因此我们使用中间桥梁,数据卷,容器绑定数据卷(挂载)-数据卷绑定宿主机,这样有中间桥梁,不管怎么更换宿主机,直接配置数据卷与宿主机的映射就行

数据卷也能反映出,没有什么问题是不能使用中间件来解决的,如果存在那么就多搞几个中间件。
todo:为什么容器创建后挂载目录不能改变?


