5.Docker操作数据卷

1. 数据卷作用

  • 将容器与数据分离, 解耦合, 方便操作容器内的数据, 保证数据安全

2. 数据卷操作命令

#help 帮助
docker volume --help

在这里插入图片描述

docker volume create ${数据卷名}  ##创建数据卷
docker volume inspect${数据卷名}  ##查看数据卷路径
docker volume ls  ##查看全部数据卷
docker volume prune ##删除未使用的数据卷
docker volume rm ${数据卷名}  ##删除数据卷

3. 数据卷挂载案例1 (nginx)

3.1 创建数据卷

docker volume create html
docker volume ls

在这里插入图片描述

3.2 拉取nginx 镜像

# 拉取镜像
docker pull nginx
# 查看镜像
docker images

在这里插入图片描述

3.3 创建容器并挂载数据卷

#未挂载数据卷
docker run --name myNginx -p 80:80 -d nginx
#挂载数据卷
docker run --name myNginx -p 80:80 -v html:/usr/share/nginx/html -d nginx
  • 挂载数据卷并启动成功
    在这里插入图片描述
    在这里插入图片描述

3.4 修改数据卷验证是否成功

  • 我们修改 Welcome to nginx
# 查看数据卷位置
docker volume inspect html

在这里插入图片描述

  • 修改index.html 文件
vim index.html

在这里插入图片描述

  • 修改成功
    在这里插入图片描述

4. 数据卷挂载案例2 (mysql)

docker run --name mysql -p 3306:3306 -v /tmp/mysql/conf/hmy.cnf:/etc/mysql/conf.d/hmy.cnf -v /tmp/mysql/data:/var/lib/mysql -d mysql

猜你喜欢

转载自blog.csdn.net/weixin_43627706/article/details/122100776