簡體   English   中英

如何在 Debian/Ubuntu 服務器上使用 Ansible 安裝 docker 和 docker-compose

[英]how to install docker and docker-compose using the Ansible on Debian/Ubuntu Servers

how make the installation of docker and docker-compose on your Debian and Ubuntu servers automate using the Ansible playbook?

  1. 創建一個 YAML 文件並將其命名為 Dockerinstall.yml 並使用以下代碼填充它:
    - hosts: all
      become: true
      tasks:
        - name: install dependencies
          apt:
            name: "{{item}}"
            state: present
            update_cache: yes
          loop:
            - apt-transport-https
            - ca-certificates
            - curl
            - gnupg-agent
            - software-properties-common
        - name: add GPG key
          apt_key:
            url: https://download.docker.com/linux/debian/gpg
            state: present
        - name: add docker repository
          apt_repository:
            repo: deb https://download.docker.com/linux/debian bullseye stable
            state: present
        - name: install docker
          apt:
            name: "{{item}}"
            state: latest
            update_cache: yes
          loop:
            - docker-ce
            - docker-ce-cli
            - containerd.io
        - name: make sure docker is active
          service:
            name: docker
            state: started
            enabled: yes
        - name: Add remote user to "docker" group
          user:
            name: your server login user
            groups: "docker"
            append: yes    
            
      handlers:
        - name: restart docker
          service: 
            name: docker 
            state: restarted
  1. 創建另一個 YAML 文件並將其命名為 Docker_compose_install.yml,包括以下代碼:
 hosts: all
 become: true
 tasks:
    - name: Install docker-compose
      get_url: 
        url : https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64
        dest: /usr/local/bin/docker-compose
        mode: '+x'
  1. 要在所有服務器上安裝它們,只需運行 ansible playbook 命令:
 ansible-playbook Dockerinstall.yml -i hosts #installs docker
 ansible-playbook Docker_compose_install.yml -i hosts #installs docker-compose

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM