• Docker数据持久化


    Volume

    (1)创建mysql数据库container
        docker run -d --name mysql01 -e MYSQL_ROOT_PASSWORD=123 mysql
    
    (2)查看volume
        docker volume ls
    
    (3)查看具体的volume详情
        docker volume inspect 2d2a38906cf380520846486286c5ffd4e19ddb0eb848ec7980ba802a446d8163
    
    (4)修改volume名称
        docker run -d --name mysql01 -v mysql01_volume:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123 mysql
    
    (5)查看volume
        docker volume ls
        docker volume inspect mysql01_volume
    

    测试

    # 进入容器中
    docker exec -it mysql01 bash
    # 登录mysql服务
    mysql -uroot -pjack123
    #创建测试库
    create database db_test;
    # 退出mysql服务,退出mysql container
    # 删除mysql容器
    docker rm -f mysql01
    ### 查看volume
    docker volume ls
    # 发现volume还在
    DRIVER       VOLUME NAME
    local        mysql01_volume
    # 新建一个mysql container,并且指定使用"mysql01_volume"
    docker run -d --name test-mysql -v mysql01_volume:/var/lib/mysql -e
    MYSQL_ROOT_PASSWORD=123 mysql
    # 进入容器,登录mysql服务,查看数据库
    docker exec -it test-mysql bash mysql -uroot -pjack123
    show database;
    # 可以发现db_test仍然在
    | information_schema |
    | db_test    |
    | mysql       |
    | performance_schema |
    | sys
    
  • 相关阅读:
    Asp.net 动态为TreeView创建结点
    JQuery 获取鼠标位置
    几个常见的“算法”小程序
    C# 99乘法表
    C#打印一个等腰倒三角形
    JQuery点击行(tr)实现checkBox选中,反选时移除和添加样式.
    使用FIFO策略缓存对象
    Firefly
    when you say nothing at all
    linux tar 压缩解压命令
  • 原文地址:https://www.cnblogs.com/snail-gao/p/12060037.html
Copyright © 2020-2023  润新知