首页 > 其他分享 >ansible的docker_container模块使用

ansible的docker_container模块使用

时间:2023-04-17 17:45:08浏览次数:53  
标签:container name servername ansible test docker

使用docker_container模块创建容器
示例:

---
- hosts: myserverip
  remote_user: root  # 执行用户
  gather_facts: false  # 屏蔽系统信息返回
  vars:
    ansible_python_interpreter: /usr/bin/python3  # 定义ansible使用python3的环境
  serial: "100%"   # 更新比列,可以是百分比,具体数值
  tasks:
  - name: docker login  # 登陆镜像中心
    docker_login:
      registry: "harbor.myregister.com"
      username: "test"
      password: "test"
      reauthorize: yes

  - name: start containerd
    docker_container:
      name: servername
      image: imagename
      hostname: servername
      volumes:
        - "/etc/localtime:/etc/localtime"
      restart_policy: on-failure
      network_mode: host  # 设置网络模式
      log_options:  # 设置日志tag 用户elk日志采集筛选
        tag: servername
      capabilities:
        - aLL
      env:  # 设置环境变量
        java_opts: " -Drocketmq.client.name=servername_ip"
      cpus: 2.0   # 设置cpu使用
      memory: "2G"  # 设置内存使用
      healthcheck:  # 健康检查
        test: ["CMD", "curl -f http://localhost:port/actuator/health || exit 1"]
        interval: "60s"
        timeout: "3s"
        start_period: "5s"
        retries: 3

更多使用参数,参考官方文档:https://docs.ansible.com/ansible/latest/collections/community/docker/docker_container_module.html#ansible-collections-community-docker-docker-container-module

标签:container,name,servername,ansible,test,docker
From: https://www.cnblogs.com/pgyLang/p/17326588.html

相关文章

  • Dockerfile详细使用、docker私有仓库、dockercompose介绍、dockerpose部署flask+redis
    昨日内容#1容器其他操作1dockerstart容器id2dockerstop容器id3dockerrm容器id4dockerrm`dockerps-aq`#正在运行的容器不能删除5dockerexec容器id命令6dockercp宿主机目录容器id:容器目录#目录要存在7docker......
  • keepalived+nginx ansible部署
    Linux9自动化部署Keepalived+Nginx高可用负载均衡器原创 魏文第 魏文第 2023-03-0619:00 发表于北京收录于合集#linux39个#ansible19个#自动化18个 通常使用负载均衡器(LB)为一组realserver(提供服务的服务器) 分配流量,以实现后端服务的高可......
  • Dockerfile自定义镜像
    常见的镜像在DockerHub就能找到,但是我们自己写的项目就必须自己构建镜像了。镜像结构镜像是将应用程序及其需要的系统函数库、环境、配置、依赖打包而成。我们以MySQL为例,来看看镜像的组成结构:简单来说,镜像就是在系统函数库、运行环境基础上,添加应用程序文件、配置文件、......
  • ansible使用教程
    目录一、介绍1.Ansible发展史2.特性3.架构4.ansible的作用以及工作结构5.ansible主要组成部分二、安装1.rpm包安装:EPEL源2.编译安装:3.Git方式:4.pip安装:pip是安装Python包的管理器,类似yum5.确认安装:三、相关文件1.配置文件2.程序3.主机清单详解4.配置文件详......
  • docker常用命令
    一:docker服务相关命令#启动docker服务systemctlstartdocker#停止docker服务systemctlstopdocker#重启docker服务systemctlrestartdocker#查看docker服务状态systemctlstatusdocker#设置开机启动docker服务systemctlenabledocker#查看docker概要信息d......
  • Docker容器应用场景分析
    Docker容器是一个开源的应用容器引擎,它能够自动执行重复性任务,例如搭建和配置开发环境,用户可以方便地创建和使用容器,还可以进行版本管理、复制、分享、修改。有很多初学云计算的同学不清楚Docker容器的使用方法以及应用场景,接下来就给大家简单分享一下云计算学习路线图素材课件:Doc......
  • 通过 docker-compose 快速部署 gitlab
    目录一、概述二、gitlab架构原理三、前期准备1)部署docker2)部署docker-compose四、直接通过docker部署gitlab五、通过docker-compose部署gitlab1)下载gitlab镜像2)docker-compose文件配置3)执行部署4)解读gitlabDockerfile文件六、gitlab操作(拉取和提交代码)1)配置ssh秘......
  • 玩转RuoYi-Cloud-Plus-3.Docker 搭建 MySQL8.0
    3.Docker搭建MySQL8.0 1、docker仓库搜索mysqldockersearchmysql2、docker仓库拉取mysql8.0dockerpullmysql:8.0备注:dockerpullmysql//默认拉取最新版本3、查看本地仓库镜像是否下载成功dockerimagesmysql:8.04、安装运行mysql8.0......
  • 玩转RuoYi-Cloud-Plus-2.安装Docker-ce
    2.安装Docker-ce一、删除之前安装的docker(若之前未安装过,此步骤省略…)进入centos根目录执行以下命令(\是linux系统种命令换行符,如果命令过长,可以用\来换行)yumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logr......
  • docker常用命令总结
    docker常用命令总结目录docker常用命令总结重要命令总结(1)批量操作(2)dockerhelp镜像2、dockerpull3、dockerimages/dockerimagels4、dockerinspect$image_ID/$docker_ID/$网络5、dockerrmi容器1、dockerps2、dockerrun3、dockerexec4、dockerattach5、dockerstop6......