• docker volume持久化存储与数据分享


    第一种

    指定volume文件mysql存储,存储的位置为/var/lib/mysql

    -v mysql:/var/lib/mysql 

    第二种

    同步文件,将容器中的skeleton文件夹的内容同步到宿主机的skeleton文件夹

    -v /soymilk/docker/skeleton:/skeleton (-v $(pwd):/skeleton)

    实例一

    docker run -d --name mysql1 -v mysql:/var/lib/mysql -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql   创建容器mysql1
    (-e MYSQL_ALLOW_EMPTY_PASSWORD=true是为了不用创建root密码使用mysql)
    
    docker ps 看下我们的容器
    
    docker volume ls 看下我们volume
    
    docker exec -it mysql1 /bin/bash 进入容器
    
    mysql -u root
    
    show databases;
    
    create database docker1;
    
    exit
    
    exit 退出容器
    
    docker rm -f mysql1 强制删除我们运行中的容器
    
    docker run -d --name mysql2 -v mysql:/var/lib/mysql -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql  创建容器mysql2,并且使用以前的volume
    
    docker exec -it mysql2 /bin/bash 进入容器
    
    mysql -u root
    
    show databases;
    
    有我们在容器mysql1里边创建的docker1

    实例二

    创建Dockerfile的文件夹,新建里边的两个文件Dockerfile、index.html

    mkdir nginx

    Dockerfile

    FROM nginx:latest
    WORKDIR /usr/share/nginx/html
    COPY index.html index.html

    index.html

    <!doctype html>
    <html lang="en">
    <head>
      <meta charset="utf-8">
    
      <title>hello</title>
    
    </head>
    
    <body>
      <h1>Hello Docker! </h1>
    </body>
    </html>

    build我们的image

    docker build -t soymilk/nginx .

    创建容器

    docker run -d --name web -p 80:80 -v $(pwd):/usr/share/nginx/html soymilk/nginx

    浏览器访问宿主机ip

    修改宿主机的index.html

    <!doctype html>
    <html lang="en">
    <head>
      <meta charset="utf-8">
    
      <title>hello</title>
    
    </head>
    
    <body>
      <h1>Hello! </h1>
    </body>
    </html>

     浏览器访问再次访问宿主机ip发现改变了

  • 相关阅读:
    龟兔赛跑(多线程练习题)
    进程和线程详解
    toString()方法详解
    使用IDEA的Git插件上传项目教程
    js运算符单竖杠“|”的用法和作用及js数据处理
    vue项目axios请求接口,后端代理请求接口404,问题出现在哪?
    jQuery的ajax的post请求json格式无法上传空数组
    es6 学习小记 扩展运算符 三个点(...)
    select2插件使用小记2
    js中多维数组转一维
  • 原文地址:https://www.cnblogs.com/soymilk2019/p/11572036.html
Copyright © 2020-2023  润新知