zoukankan      html  css  js  c++  java
  • 容器数据卷网络基本配置

    容器和主机、容器与容器之间需要数据共享时可以使用数据卷技术解决

    容器中管理数据的主要方式有两种:数据卷、数据卷容器

    1 数据卷

    1.1 数据卷特性

    • 可在容器之间共享和重用
    • 对数据卷的修改马上生效
    • 对数据卷的更新不影响镜像
    • 卷会一直存在,直到没有容器使用

    1.2 在容器内创建一个数据卷的方式,在启动的时候使用 -v 标记,可以创建一个数据卷挂载到容器指定目录中,也可以挂载本地目录到容器中作为数据卷。

    说明:本地目录路径必须是绝对路径,如果不存在,docker会自动创建。

    例如:使用mysql 容器时可以指定主机数据目录挂载到容器内部。默认情况下,mysql 容器的数据库文件和日志文件都会存在容器的 AUFS 文件层,不便于数据迁移、备份。而且容器也会变得越来越臃肿。

    可以创建一个目录文件夹存放mysql数据文件

    mkdir -p /home/ubuntu/work/data/database/mysql20180128

    运行容器

    docker run --name some-mysql -p 3306:3306 -v /home/ubuntu/work/data/database/mysql20180128:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

    1.3 数据卷容器,可以在容器之间共享一些持续更新的数据。

    --name 可以指定容器名称

    2 容器网络基础配置,再启动容器时,如果不指定参数,在容器外部是无法通过网络来访问容器内部服务的。可以通过 -P 或 -p 指定端口映射。

    -P docker 会随机映射一个 49000-49900的端口到容器内部开放的网络端口

    -p 可以指定要映射的端口,支持的格式 ip:hostPort:containerPort | ip::containerPort | hostPort:containerPort

    --link 可以在容器之间创建安全隧道,用法 --link name:alias , 其中 name 是要连接的容器名称, alias 是这个链接的别名。

  • 相关阅读:
    (转载)SAPI 包含sphelper.h编译错误解决方案
    C++11标准的智能指针、野指针、内存泄露的理解(日后还会补充,先浅谈自己的理解)
    504. Base 7(LeetCode)
    242. Valid Anagram(LeetCode)
    169. Majority Element(LeetCode)
    100. Same Tree(LeetCode)
    171. Excel Sheet Column Number(LeetCode)
    168. Excel Sheet Column Title(LeetCode)
    122.Best Time to Buy and Sell Stock II(LeetCode)
    404. Sum of Left Leaves(LeetCode)
  • 原文地址:https://www.cnblogs.com/zhaopengcheng/p/8366208.html
Copyright © 2011-2022 走看看