GNU/Linux >> Belajar Linux >  >> Panels >> Docker

Cara Menginstal Docker menggunakan Ansible [Debian/Ubuntu]

Ringkasan

Artikel ini akan menampilkan proses cara menginstal Docker menggunakan Ansible. Kami akan membuat buku pedoman Ansible yang hanya berisi lima baris kode. Apa yang memungkinkan kami untuk memiliki buku pedoman sekecil itu adalah skrip pemasangan Docker resmi, yang akan mengotomatiskan proses pemasangan Docker untuk kami. Script bekerja pada banyak distribusi Linux utama seperti – Debian, Ubuntu, Fedora, RedHat, CentOS, OpenSuse dan Raspbian. Skrip yang akan kita gunakan dapat dilihat dan diunduh di – skrip pemasangan buruh pelabuhan . Untuk contoh ini kita akan menginstal Docker menggunakan Ansible pada mesin virtual Debian 11.

Skrip mereka tidak menginstal komposisi Docker, tapi tetap saja skripnya luar biasa.

Proses ini dapat diterapkan pada semua jenis mesin Linux – bare metal, VM, atau server cloud.

Catatan tambahan lainnya – kami juga membahas proses cara menyebarkan wadah Docker menggunakan Ansible – Prosesnya dapat dilihat di posting ini, dan cara menggunakan Nextcloud dan WordPress di Docker menggunakan Ansible.

Prasyarat

Agar berhasil menginstal Docker menggunakan Ansible, prasyarat berikut diperlukan:

  • Akses SSH diaktifkan pada grup host (mesin server linux/vms)
  • Pengguna dengan hak sudo (opsional – untuk menggunakan akun root)
  • Alat curl yang terpasang di server Linux

Apa yang Mungkin?

Ansible adalah penyediaan perangkat lunak sumber terbuka, manajemen konfigurasi, dan alat penerapan aplikasi yang memungkinkan infrastruktur sebagai kode. Ini berjalan di banyak sistem mirip Unix, dan dapat mengonfigurasi sistem mirip Unix serta Microsoft Windows.

Buat file host dengan inventaris dan variabel

Pertama kita perlu membuat file host dengan node jarak jauh dan mengatur variabel login:

sudo nano /etc/ansible/hosts

Di file teks, tambahkan parameter host agar terlihat seperti ini:

[docker]
192.168.122.87

[docker:vars]
ansible_user=sudouser1
ansible_password=user1password
ansible_become_password=user1password

Simpan file dan keluar.

Rincian file host:

[buruh pelabuhan]
192.168.122.87 – Alamat IP host jarak jauh (vm/server) di bawah grup host bernama buruh pelabuhan

[ buruh pelabuhan:vars]

pengguna_mungkin – nama pengguna pengguna yang memiliki hak sudo (Anda juga dapat mengatur pengguna root)

sandi_mungkin – kata sandi pengguna sudo

sansible_become_password – kata sandi pengguna sudo (untuk hak istimewa sudo saat menjalankan perintah yang memerlukan akses sudo untuk dijalankan)

Buat buku pedoman .yaml

Langkah selanjutnya bagi kita untuk membuat buku pedoman .yaml di mana kita perlu menambahkan konfigurasi. Anda dapat membuat file playbook di mana saja Anda inginkan:

nano docker-install.yml

Setelah editor teks terbuka, salin dan tempel konfigurasi dari bawah (perhatikan lekukan) dan simpan file.

---
- hosts: docker
  tasks:
  - name: Install Docker
    ansible.builtin.shell: cd ~ && curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh get-docker.sh

Rincian Playbook:

host:buruh pelabuhan – Ditentukan bahwa buku ini akan berjalan dan diterapkan hanya pada grup host buruh pelabuhan kami.

tugas: – Ditentukan bahwa ada tugas yang harus dijalankan

nama: nama tugas yang kita jalankan

ansible.builtin.sheel: – Modul shell yang memungkinkan yang memungkinkan kita menjalankan perintah bash shell di server Linux jarak jauh

Perintah shell yang kami jalankan di buku pedoman Ansible kami:

“cd ~ &&curl -fsSL https://get.docker.com -o get-docker.sh &&sudo sh get-docker.sh”

Perintah shell yang disebutkan akan melakukan hal berikut:Ini akan menavigasi pertama ke direktori home pengguna, mengunduh skrip instalasi Docker di direktori home dan menjalankan skrip instalasi yang sama.

Jalankan buku pedoman

Ketika kami memiliki sumber daya, mesin, dan file playbook kami siap, kami dapat menjalankan playbook untuk menginisialisasi proses instalasi Docker. Jalankan yang berikut ini untuk menjalankan playbook hanya untuk grup host tertentu:

ansible-playbook docker-install.yml -l docker

Setelah Anda memulai playbook, dibutuhkan sekitar 10 menit untuk menyelesaikannya (mungkin sedikit lebih lama, tergantung pada banyak faktor).

Ketika Ansible selesai menjalankan playbook dan Anda mendapatkan laporan sukses seperti dari gambar di atas, kami dapat memeriksa ulang apakah Docker berhasil diinstal. Docker harus segera dijalankan dan kita dapat memeriksanya dengan perintah:

sudo systemctl status docker.service

sudo docker ps

Ringkasan

Untuk meringkas artikel – kami melakukan langkah-langkah cara menginstal Docker menggunakan Ansible. File host dibuat di mana kami menambahkan node jarak jauh kami dengan variabel login untuk koneksi SSH, menulis dan menjalankan buku pedoman .yaml yang mengunduh skrip pemasangan otomatis Docker resmi dan menjalankan skrip yang sama yang menginstal Docker secara otomatis. Berkat skrip ini, buku pedoman .yaml kami hanya terdiri dari lima baris konfigurasi.

Karena penginstalan Docker dimungkinkan dengan Ansible, kontainer Docker juga dapat digunakan. Jika tertarik, Anda dapat melihat prosesnya di postingan ini.

Terima kasih atas waktunya…


Docker
  1. Terapkan Nextcloud di Docker menggunakan Ansible

  2. Cara Menginstal Jenkins dengan Docker

  3. Cara menginstal WordPress menggunakan Docker

  1. Cara Menginstal Docker di Raspberry Pi

  2. Cara Menginstal Vim di Wadah Docker

  3. Cara Menginstal Docker di CentOS

  1. Cara menginstal Nextcloud terintegrasi dengan ONLYOFFICE menggunakan Docker

  2. Cara Menginstal AWX yang Mungkin di CentOS 8

  3. Cara Menginstal AWX yang Mungkin di Debian 10