一:docker 持久化数据的方案:
1. 基于本地文件系统的volume:
可以在执行Docker create或者Docker run 时,通过-v参数将主机目录作为容器的数据卷,这部分功能便是基于本地文件系统的volume管理。
2.基于pluging的volume:
支持第三方的存储方案,比如aws
1.1 基于本地文件系统的volume:
1.1.1 volume类型:
1.1.1.1 受管理的data volume
1.1.1.2 绑定挂载的volume
1.1.1.1.1创建一个mysql的容器并查看其对应得存储卷的信息:
docker run -d --name mysql1 -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql
1.1.1.1.2 查看当前创建的mysql容器对应的volume信息:
docker volume inspect e16c48013003ebe9133d8c298d292cfba066ccc7cac0f17a9aeb60a73a5920c7
volume1.png
1.1.1.1.3 创建mysql容器,并自定义存储卷名称:
docker run -d -v /data/mysql:/var/lib/mysql --name mysql1 -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql
解释:"/data/mysql":为主机的存储目录,"/var/lib/mysql":为mysql容器的存储卷目录
1.1.1.1.4 进入mysql2容器
1.1.1.1.4.1 docker exec -it mysql2 /bin/bash
1.1.1.1.4.2 进入mysql:mysql -u root
1.1.1.1.4.3 create database docker;
1.1.1.1.4.4 删除mysql2容器: 停止容器docker stop mysql2,删除容器docker rm mysql2
1.1.1.1.4.5 重新建一个容器,并且使用mysql2的存储卷: docker run -d -v /data/mysql:/var/lib/mysql --name mysql3 -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql
1.1.1.1.4.6 进入mysql3容器,并查看数据库:(进入容器)docker exec -it mysql3 /bin/bash (登陆mysql)mysql -u root (查看数据库)show databases;
2.png
1.1.1.2 绑定挂载的volume
1.1.1.2.1
二:更换docker 国内镜像地址
安装完成docker后,通过docker -version 查看docker 版本
修改docker配置文件:vim /etc/docker/daemon.json
如果没有配置文件则在文件夹/etc/docker中新建文件 touch daemon.json
添加内容:
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
网友评论