zoukankan      html  css  js  c++  java
  • Docker应用与实战(三)

    第五章 Docker的数据管理

    1.docker的数据管理介绍

    数据卷:容器是临时的,删除容器的时候,担心容器内的数据丢失。因此引入数据卷来进行容器的数据管理。

    数据卷:容器内的数据直接映射到本地主机环境。

    数据卷的特点:

     2.数据卷的介绍(两种类型都用的比较多)

    3.挂载目录。-v后面表示挂载目录,具体的参数解释,前半截是宿主机的目录,后半截是容器的目录。

    docker run -d 表示创建名为n1的容器,-p表示端口映射,nginx:2表示基于这个镜像创建的容器。

     上图属于按照第一种方式用户自行维护的挂载目录。但是会遇到Permission Denied等的警告。此时应该在创建容器之前sentenforce 0将安全控制关掉。待

    容器创建成功并且运行后,再将sentenforce 1。

    或者在创建容器的时候,添加一段参数。

    现在采用第二种方式,利用docker进行维护的数据卷的方式。

     第六章 docker的网络模式

    6.1docker的网络模式

    Bridge模式:

    docker容器启动时,会默认给这个主机上的所有容器分配一个网关,利用ip addr中的docker0中的ip便可以查看。

    分配好网关以后,每启动一个新的容器,会自动分配一个容器的ip,通过docker inspect v1容器,便可查看该容器分配获得的ip。

    默认情况下,Bridge模式下,容器与容器之间是互通的。集群中经常使用这种模式。

    网桥模式中需要指定端口映射。

     进到n1容器的命令:

     在防火墙中查看某个端口是否打开:

     查看一个容器已经打开的一个端口:

     6-2 使用link实现容器之间的互联

    上一节提到过,使用Bridge这种模式,容器之间是通过ip可以互相访问的,也就是容器之间是互通的。

    但是当一个容器重启之后,ip会发生变化,导致容器之间的访问存在很多不确定的因素。

    所以,使用link能有效解决这类问题。

    使用link之后,就可以通过别名来访问ping t1

     

     6-3 自定义网络实现(定义好网络之后,再创建容器的时候,可以指定这个容器的网络为自定义创建的网络)

    还可以在创建容器的时候,指定ip。

     6-4 docker实现跨主机通信。

    需要搭建集群。

  • 相关阅读:
    Mysql登录错误:ERROR 1045 (28000): Plugin caching_sha2_password could not be loaded
    Docker配置LNMP环境
    Docker安装mysqli扩展和gd扩展
    Docker常用命令
    Ubuntu常用命令
    单例模式的优缺点和使用场景
    ABP 多租户数据共享
    ABP Core 后台Angular+Ng-Zorro 图片上传
    ERROR Error: If ngModel is used within a form tag, either the name attribute must be set or the form control must be defined as 'standalone' in ngModelOptions.
    AbpCore 执行迁移文件生成数据库报错 Could not find root folder of the web project!
  • 原文地址:https://www.cnblogs.com/maowuyu-xb/p/12690201.html
Copyright © 2011-2022 走看看