Docker——项目实战(六)(1)

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: Docker——项目实战(六)(1)

一、Docker数据持久化实现以及方案


(1)创建mysql数据库的container


docker run -d --name mysql01 -e MYSQL_ROOT_PASSWORD=jack123 mysql
docker ps 


image.png


(2)查看volume


docker volume ls


image.png


(3)进入到mysql001容器中,并且登录


image.png


(4)从GitHub官网的MySQL镜像中可以看出,DockerFile中与持久化相关的字段 VOLUME /var/lib/mysql


image.png


进入到容器中持久化的目录


image.png


查看所有的Volume


docker volume ls
docker volume rm -f $(docker volume ls)


image.png


docker volume inspect 53832e4b6034b1ccdd1dbd23cac987dc7b6e780e0b47fad06294aeef54a674b2
//进入到指定的目录
cd /var/lib/docker/volumes/53832e4b6034b1ccdd1dbd23cac987dc7b6e780e0b47fad06294aeef54a674b2/_data


image.png


docker run -d --name mysql03 -v mysql03_volume:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=jack123 mysql
docker volume ls 


image.png


移除Volume,重新查看Volume


image.png


image.png


查看挂载目录的数据,进入容器mysql03中,通过用户名和密码登录


image.png


在MySQL中新增数据库,并且展示数据库中数据


image.png


移除MySQL03镜像,并且通过Volume重新生成新的容器,并且验证MySQL容器是是否保存了之前的修改。


//移除对应的镜像
docker rm -f mysql03
//展示Volume目录
docker volume ls
// 根据之前的Volume重建信息
docker run -d --name test-mysql -v mysql03_volume:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=jack123 mysql


image.png


image.png

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
23天前
|
前端开发 应用服务中间件 nginx
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
91 0
|
3月前
|
Java 持续交付 Docker
Docker 项目如何使用 Dockerfile 构建镜像?
Docker 简介:讲述 Docker 的起源、它是如何革新现代软件开发的,以及它为开发者和运维团队带来的好处。重点强调 Docker 的轻量级特性和它在提高应用部署、扩展和隔离方面的优势。
|
1月前
|
NoSQL Java Redis
利用Docker部署一个简单的springboot项目
利用Docker部署一个简单的springboot项目
70 2
|
1月前
|
JavaScript Java jenkins
如何利用CentOS7+docker+jenkins+gitee部署springboot+vue前后端项目(保姆教程)
如何利用CentOS7+docker+jenkins+gitee部署springboot+vue前后端项目(保姆教程)
85 0
|
1月前
|
数据可视化 应用服务中间件 nginx
如何查看docker 项目的配置文件
【2月更文挑战第21天】
110 1
|
1月前
|
Java 网络安全 开发者
【Docker】5、Dockerfile 自定义镜像(镜像结构、Dockerfile 语法、把 Java 项目弄成镜像)
【Docker】5、Dockerfile 自定义镜像(镜像结构、Dockerfile 语法、把 Java 项目弄成镜像)
44 0
|
2月前
|
资源调度 JavaScript 前端开发
如何使用 Docker 来部署 Vue 项目?
【2月更文挑战第8天】
89 2
|
2月前
|
Java 关系型数据库 MySQL
docker 部署springboot项目,连接mysql容器
docker 部署springboot项目,连接mysql容器
101 0
|
2月前
|
前端开发 Java 应用服务中间件
【Docker】部署若依项目——保姆级教程亲测
【Docker】部署若依项目——保姆级教程亲测
192 0
|
2月前
|
缓存 安全 Docker
Docker 部署Streamlit项目 | Streamlit如何部署到云服务器
Docker 部署Streamlit项目 | Streamlit如何部署到云服务器