ansible中的docker_container模塊


docker_container模塊

1、docker_container模塊主要是用於ansible-playbook操作docker容器的一個模塊,使用該模塊可以實現批量創建docker容器

   Ansible 中部署 docker 鏡像主要需要的是 docker_container, docker_image, docker_service 三個模塊。其中 docker_container 用於部署 docker 容器,docker_image 用於編譯鏡像,docker_service 模塊用於部署 docker compose。

  一般ansible-playbook的劇本是這樣定義的,例如first.yaml所示:

---
- hosts: all
  remote_user: redis
  vars:
    container_name: "redis"
    container_image: "redis:4.0.1"
    working_dir: "/data/redis_test"

  tasks:
    - name: remove container
      docker_container:
        name: "{{ container_name }}"
        state: absent

    - name: create working_dir directory
      file:
        path: "{{ item }}"
        state: directory
      with_items:
        - "{{ working_dir }}"

    # docker run -p 6379:6379 --name redis -d redis:4.0.1
    - name: create container
      docker_container:
        name: "{{ container_name }}"
        image: "{{ container_image }}"
        ports:
          - "6379:6379"

接着就可以使用ansible-playbook來進行部署了,例如:ansible-playbook -i hosts first.yml


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM