IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Docker进阶学习(容器数据卷、安装Mysql )未完——DockerFile——Docker网络 -> 正文阅读

[系统运维]Docker进阶学习(容器数据卷、安装Mysql )未完——DockerFile——Docker网络

Docker进阶学习

容器数据卷

docker的理念是将应用和环境打包成一个镜像。

如果数据都在容器中,那么我们容器删除,数据就会丢失!需求:数据可以持久化

需求:容器中的数据可以存在本地

容器之间可以有一个数据共享的技术!Docker容器中产生的数据,同步到本地!

这就是卷技术!目录的挂在,将我们容器内的目录,挂载到Linux上面!
在这里插入图片描述

容器的持久化和同步操作!容器间也是可以共享的

使用数据卷

直接使用命令来挂载 -v

docker run -it -v 主机目录:容器内目录
[root@VM-8-14-centos home]# docker run -it -v /home/test:/home centos /bin/bash
#容器内
[root@66917585e46c /]# cd home
[root@66917585e46c home]# ls
[root@66917585e46c home]# mkdir FANXU
#主机内
[root@VM-8-14-centos home]# ls
lighthouse  MUYU  test
[root@VM-8-14-centos home]# cd test
[root@VM-8-14-centos test]# ls
FANXU

无论是从主机的test目录添加文件,或是从容器中的home下添加文件,两边都会自动进行同步。

好处:我们以后修改只需要在本地修改即可,容器内会自动进行同步

安装Mysql

#获取容器
[root@VM-8-14-centos test]# docker pull mysql:5.7
5.7: Pulling from library/mysql
e1acddbe380c: Already exists 
bed879327370: Pull complete 
03285f80bafd: Pull complete 
......
Digest: sha256:7cf2e7d7ff876f93c8601406a5aa17484e6623875e64e7acc71432ad8e0a3d7e
Status: Downloaded newer image for mysql:5.7
docker.io/library/mysql:5.7

#运行容器:-d后台运行 -p设置端口 -v设置挂载路径 -e 环境配置,MYSQL_ROOT_PASSWORD设置mysql密码(必填)
[root@VM-8-14-centos test]# docker run -d -p 3306:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=password --name mysql mysql:5.7
2da46ed95ba3e66612e25d4f77129e72d209bd1cdd26edd47d82816e07820a89

在这里插入图片描述

具名和匿名挂载

#匿名挂载
-v 容器内路径! -P 随机映射端口
docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx nginx
#查看所有的volume的情况
[root@VM-8-14-centos data]# docker volume ls
DRIVER    VOLUME NAME
local     8613276e64c7d34e01b2366e80d6d2491dc2ae00f0c5ee6062dfc71a0bc897cb
#这种就是匿名挂载,在-v中只写了容器内的路径,没有写容器外的路径

#具名挂载
docker run -d -P --name nginx01 -v /etc/nginx nginx
[root@VM-8-14-centos data]# docker volume ls
DRIVER    VOLUME NAME
local     juming-nginx
# 通过-v 卷名:容器内路径  命名

#查看这个卷的详细信息
docker volume inpsect juming-nginx

所有docker容器内的卷,在没有指定目录的情况下都是存在/var/lib/docker/volumes/xxx/_data

推荐使用具名挂载

扩展

docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx:ro nginx
docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx:rw nginx
#这种情况,ro代表read only 只读
#rw代表 read write 读写
#默认为读写,如果使用ro的话,那么只能从容器内部进行写操作,容器外只能读。
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-08-25 12:36:42  更:2021-08-25 12:38:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 12:20:23-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码