Linux自动化运维(Shell与Ansible)(微课版) 课件 12-2--network模块_第1页
Linux自动化运维(Shell与Ansible)(微课版) 课件 12-2--network模块_第2页
Linux自动化运维(Shell与Ansible)(微课版) 课件 12-2--network模块_第3页
Linux自动化运维(Shell与Ansible)(微课版) 课件 12-2--network模块_第4页
Linux自动化运维(Shell与Ansible)(微课版) 课件 12-2--network模块_第5页
已阅读5页,还剩10页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Ansible自动化管理任务2:Docker容器自动化管理模块目录/Contents01020304docker_image模块docker_container模块docker_volume模块docker_network模块01docker_image模块docker_image模块docker_image模块用于管理Docker镜像,支持从本地或远程镜像仓库拉取、推送、删除、构建和管理Docker镜像。其主要参数或选项如表所示。序号主要参数或选项描述1nameDocker镜像的名称2sourceDocker镜像的来源,可以是本地文件系统路径或URL,可选值有build、load、pull、local等3state镜像的状态,可选值包括present、absent4pull是否从远程镜像仓库拉取最新的镜像5push是否将本地镜像推送到远程镜像仓库6repository指定Docker镜像的名称和标签7tagDocker镜像的标签8load_path加载Docker镜像的.tar文件路径9tls控制与Docker守护进程的连接是否使用TLS加密10validate_certs控制是否验证Docker守护进程的TLS证书docker_image模块docker_image模块配置示例如下:-name:Tagandpushtolocalregistrycommunity.docker.docker_image:#Imagewillbecentos:7name:centos#Willbepushedtolocalhost:5000/centos:7repository:localhost:5000/centostag:7push:truesource:local以上示例使用docker_image模块来构建Docker镜像并推送到本地私有镜像仓库name:centos表示要构建的镜像名称为centos。repository:localhost:5000/centos表示将构建的镜像推送到本地私有镜像仓库,地址为localhost:5000/centos。tag:7表示为构建的镜像打上标签7。push:true表示在构建镜像后,将其推送到指定的镜像仓库中。source:local表示使用本地的Dockerfile来构建镜像,而不是从远程pull镜像。02docker_container模块docker_container模块docker_container模块可用于管理Docker容器的生命周期,支持在远程主机上创建、启动、停止、删除Docker容器。其主要参数或选项如表所示。序号主要参数或选项描述1name容器的名称2image容器所使用的镜像的名称3volumes容器和主机之间的文件卷映射关系4volumes_from从其他容器挂载卷5command容器启动时执行的命令6state容器的状态,可选值有started、stopped、reloaded、absent7recreate如果容器已存在,是否重新创建8exposed_ports暴露给外部的端口9devices指定容器使用的设备10ports映射主机端口到容器内部端口11links指定容器之间的连接关系12networks指定容器使用的网络docker_container模块docker_container模块配置示例如下:-name:Createadatacontainercommunity.docker.docker_container:name:mydataimage:busyboxvolumes:-/data-name:Re-createarediscontainercommunity.docker.docker_container:name:myredisimage:rediscommand:redis-server--appendonlyyesstate:presentrecreate:trueexposed_ports:-6379volumes_from:-mydata在示例中,包含两个任务,用于管理Docker容器。第1个任务,docker_container模块创建一个名为mydata的数据容器。该容器使用busybox镜像作为基础镜像。将主机上的/data目录映射为容器内的数据卷。第2个任务,docker_container模块创建或重新创建一个名为myredis的Redis容器。使用redis官方镜像作为基础镜像。state:present确保容器存在,如果不存在则创建。recreate:true表示无论容器是否已存在,都强制重新创建一个新容器。将容器的6379端口暴露给主机。从之前创建的mydata数据容器挂载数据卷,实现数据的持久化。03docker_volume模块docker_volume模块docker_volume模块用于管理Docker卷,包括创建、更新和删除等操作,还可以指定卷驱动程序、选项和标签等。docker_volume模块可实现与dockervolumeCLI子命令基本相同的功能。其主要参数或选项如表所示。序号主要参数或选项描述1name指定卷的名称2state指定卷的状态,可选值有present、absent3driver指定使用的卷驱动程序,默认为local,支持第三方驱动程序docker_volume模块docker_volume模块配置示例如下:-name:Createavolumewithoptionscommunity.docker.docker_volume:name:volume_twodriver_options:type:btrfsdevice:/dev/sda2-name:Removeavolumecommunity.docker.docker_volume:name:volume_onestate:absent在示例中,包含两个任务,用于管理Docker数据卷。第1个任务,使用docker_volume模块创建一个名为volume_two的数据卷。使用driver_options参数指定卷的驱动程序选项。type:btrfs指定使用btrfs文件系统类型创建数据卷。device:/dev/sda2指定将/dev/sda2设备用作数据卷的后备存储。第2个任务,使用docker_volume模块删除一个名为volume_one的数据卷。state:absent表示要删除指定的数据卷。04docker_network模块docker_network模块docker_network模块用于管理Docker网络。它可以创建、删除、连接、更新Docker网络,并将容器连接到指定网络。docker_network模块可实现与dockernetworkCLI子命令基本相同的功能。其主要参数或选项如表所示。序号主要参数或选项描述1name定义管理的网络的名称2connected指定要连接到的网络的容器名称或ID列表3state定义网络的状态,可选值有present、absent4force强制创建或删除网络5appends是否在现有网络上附加网络配置6driver指定网络驱动类型,Docker提供了bridge和overlay两种类型的网络驱动docker_network模块docker_network模块配置示例如下:-name:Addacontainertoanetwork,leavingexistingcontainersconnectedcommunity.docker.docker_network:name:network_oneconnected:-container_aappends:true-name:CreateanetworkwithcustomIPAMconfigcommunity.docker.docker_network:name:network_threeipam_config:-subnet:172.23.27.0/24gateway:172.23.27.2iprange:172.23.27.0/26aux_addresses:host1:172.23.27.3host2:172.23.27.4在示例中,包含两个任务,用于管理Docker网络和数据卷。第1个任务,使用docker_network模块管理Docker网络。将名为container_a的容

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论