美文网首页
docker笔记

docker笔记

作者: xianxiong | 来源:发表于2019-04-18 14:02 被阅读0次

一: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"]
​ }

相关文章

网友评论

      本文标题:docker笔记

      本文链接:https://www.haomeiwen.com/subject/asazwqtx.html