GNU/Linux >> Belajar Linux >  >> Linux

6 sumber daya dan 3 tips untuk membantu Anda memasuki dunia container Linux

Tahun ini saya mulai terbiasa dengan ruang nama kernel Linux, wadah tanpa akar, dan rantai alat di sekitar Podman. Dalam artikel ini, saya berbagi pengalaman pertama saya dengan pemula serta pengembang, manajer produk, dan arsitek solusi sehingga Anda semua mengetahui bagaimana rasanya menjadi pemula di dunia kontainer.

Mengapa Anda harus peduli dengan container Linux?

Menurut persepsi saya, sensasi container dimulai sekitar tahun 2015, ketika kata kunci baru seperti Docker, Kubernetes, dan OpenShift muncul. Saya tidak peduli dengan kontainer karena secara harfiah tidak ada kolega dan pengguna saya yang peduli dengan teknologi ini saat itu. Kami memiliki proses kami yang bekerja dengan baik (dan masih melakukannya). Tentu saja, kami memiliki beberapa masalah, tetapi teknologi baru ini tampaknya tidak menyelesaikannya. Jadi apa yang berubah sehingga saya tiba-tiba mulai peduli dengan topik ini?

Ini tahun 2021 dan pandemi COVID-19 masih ada, begitu juga kontainer. Namun, hype tampaknya sudah berakhir, tetapi saya yakin container menemukan tempatnya di ekosistem TI, dan mereka akan ada di masa mendatang. Untuk mengikuti teman-teman sysadmin yang sudah akrab dengan teknologi container, saya memulai perjalanan saya melalui containerland.

Mulai dari mana?

Saat Anda bertanya kepada seseorang harus mulai dari mana, terkadang Anda hanya mendapatkan pesan "baca manual" atau mungkin "ada beberapa halaman manual yang cukup bagus yang tersedia di Linux". Tapi, bagaimana Anda menemukan halaman manual atau membaca manual ketika Anda tidak tahu nama alat yang Anda cari?

Meneliti wadah di internet, Anda mungkin mengalami dua masalah:Terminologi dan kompleksitas tutorial. Saat membaca istilah tertentu untuk pertama kalinya, Anda mungkin bingung apakah itu berarti perusahaan, alat CLI, gambar container, atau instance container. Masalah kedua adalah sepertinya hanya ada dua jenis tutorial di luar sana:"Halo, Dunia!" satu dan "Beginilah cara Anda menerapkan cluster Kubernetes di lingkungan multi-cloud menggunakan kombinasi hanya tiga alat otomatisasi dan orkestrasi berbeda yang mungkin belum pernah Anda dengar sebelumnya."

Untuk membiasakan diri Anda dengan terminologi dan arsitektur container, saya merekomendasikan artikel berikut, yang tersedia secara online:

  1. Pengantar Praktis Terminologi Container
  2. Merancang Kontainer Bagian 1:Mengapa Memahami Ruang Pengguna vs. Ruang Kernel Penting
  3. Merancang Kontainer Bagian 2:Mengapa Ruang Pengguna Penting
  4. Merancang Kontainer Bagian 3:Bagaimana Ruang Pengguna Mempengaruhi Aplikasi Anda

Setelah Anda mempelajari dasar-dasar teoretis, saya sarankan memulai dengan starter kecil proyek. Pilih beberapa perangkat lunak yang Anda minati, periksa apakah tersedia sebagai gambar kontainer, dan mulailah membiasakan diri dengan alat dengan mengumpulkan pengalaman praktis pertama Anda.

Berbicara tentang alat, saya telah memilih untuk memulai perjalanan saya dengan Podman karena ini adalah alat sederhana untuk mengelola dan menjalankan container dan pod Anda tanpa harus menjalankan semacam daemon. Saya menyukai upaya yang dilakukan Red Hat pada alat ini dan kemungkinan menjalankan wadah tanpa akar. Selain itu, Podman tersedia untuk berbagai distribusi.

Sebagai contoh, saya menjalankan Podman di Red Hat Enterprise Linux 8 (RHEL). Ini adalah mesin virtual kecil yang berjalan di lab rumah saya hanya dengan satu vCPU dan RAM 2 GB. Ini cukup untuk memulai proyek sederhana.

Sekarang setelah Anda mengetahui namanya, Podman, Anda juga tahu cara menemukan halaman manual yang memberi tahu Anda cara menggunakannya. Selain itu, saya merekomendasikan dokumentasi berikut, bahkan jika Anda menjalankan Podman pada distribusi selain RHEL:

  • Membangun, menjalankan, dan mengelola container Linux di Red Hat Enterprise Linux 8

Saya mulai dengan menjalankan Pod dengan kanboard-container dan postgresql-96-container. Ketika datang ke pertanyaan seperti, "Bagaimana cara berbagi data antar container?" atau "Bagaimana cara menyiapkan jaringan penampung?" tautan di atas dan tautan berikut akan membantu:

  • Mengonfigurasi jaringan kontainer dengan Podman

Apa yang harus dilakukan saat container/pod pertama aktif dan berjalan?

Itu tidak jauh berbeda dengan pekerjaan yang sudah Anda ketahui. Anda sekarang harus berurusan dengan topik biasa seperti:

  • Bagaimana dan di mana menyimpan data secara terus-menerus
  • Cadangkan dan pulihkan
  • Pengerasan dan pembaruan keamanan
  • Dokumentasi
  • Otomasi penerapan

Nikmati apa yang telah Anda capai sejauh ini dan pikirkan cara menjalankan cluster Kubernetes/OpenShift pertama Anda di perusahaan atau di lab rumah Anda.

Menutup

Setelah Anda memahami persyaratan dan alat, mudah untuk masuk dan menjelajahi dunia baru teknologi kontainer ini. Menjalankan container Podman tanpa root memberi Anda kemungkinan untuk menjelajahi dan mencoba aplikasi baru di lingkungan yang aman dengan cepat dan mudah tanpa mengacaukan konfigurasi sistem host Anda.


Linux
  1. 8 tips untuk membantu non-teknisi pindah ke Linux

  2. Apa beban kerja Linux berikutnya yang Anda rencanakan untuk ditampung?

  3. Tip dan trik .htaccess Linux

  1. 8 tips untuk baris perintah Linux

  2. Demystifying namespace dan container di Linux

  3. Perintah Sed Linux:Penggunaan dan Contoh

  1. Kiat navigasi baris perintah Linux:dasar-dasar perintah pushd dan popd

  2. 4 tips untuk membantu Anda mendapatkan hasil maksimal dari perintah df Linux

  3. Inode dan sistem file Linux