Docker: semua tentang kontainer

Logo Docker: Paus Berisi Kontainer

Seperti yang mungkin sudah Anda ketahui, ada beberapa jenis virtualisasi, salah satunya adalah virtualisasi pada level sistem operasi, dan salah satu project yang paling menonjol dalam hal ini adalah Buruh pelabuhan, bersama dengan proyek sumber terbuka lainnya seperti OpenVZ, LXC / LXD, Linux-VServer, dll., atau perangkat lunak Virtuozzo yang berpemilik. Jika Anda mengetahui dunia ini atau jika Anda biasa di jenis blog ini, Anda pasti sudah tahu tentang proyek yang logonya adalah ikan paus (karena itu judulnya bagi mereka yang masih belum mengetahuinya), dan di atas semua itu Anda akan memperhatikan bagaimana dalam beberapa tahun terakhir kehadirannya di media dan minatnya telah meningkat secara eksponensial.

Dan teknologi baru ini adalah saat ini dan masa depan, terutama dengan pertumbuhan layanan yang brutal di cloud yang telah kami bicarakan berkali-kali. Docker, di antara banyak proyek open source dan gratis lainnya, adalah yang memungkinkan perluasan ini dan kemungkinan besar yang kami butuhkan dari cloud. Tapi apa itu Docker? Apa itu wadah? Bagaimana cara kerjanya?

Docker dan kontainer:

Peternak OS

Meskipun jawabannya agak lebih kompleks dan saya akan membutuhkan beberapa artikel ini, saya akan mencoba meringkasnya. Namun, jika Anda ingin tahu lebih banyak tentang proyek fantastis ini, ada buku-buku yang sangat bagus seperti Alberto González, Konsultan Red Hat Cloud saat ini. Ini adalah panduan praktis yang dapat Anda peroleh dengan harga yang terjangkau baik di Amazon seperti dalam ternganga. Nah, dengan itu, mari kita cari tahu apa itu Docker.

Kita semua tahu bahwa Wadah Mereka telah menjadi alat dengan banyak potensi di Linux, nah, ini dapat diimplementasikan dan dikelola berkat perangkat lunak Docker. Wadah tidak lebih dari "kotak" yang terisolasi dengan hal-hal penting untuk dapat menjalankan program atau aplikasi tertentu. Ini dapat dipahami sebagai mesin virtual ringan, bukan yang lengkap dan berat yang digunakan seseorang untuk bekerja dalam virtualisasi penuh. Pengurangan ini berarti lebih sedikit overhead.

Wadah juga terasa ringan portabilitas, swasembada, dan fleksibilitas sangat diidam-idamkan oleh para developer. Semua berkat LXC dari kernel favorit kami, Linux, dan proyek Docker itu sendiri, dengan container, image, dan repositori. Dan keunggulan inilah yang telah membawa kesuksesan, yang telah dicatat baik oleh keterlibatan beberapa perusahaan besar di sektor ini seperti Google, Red Hat, IBM dan Microsoft, serta oleh implementasinya dan penerimaan yang baik di perusahaan besar dan cloud. layanan yang kami gunakan setiap hari (AWS, Digital Ocean,…).

Instal Docker langkah demi langkah:

Antarmuka web Docker Cloud

Anda punya beberapa alternatif untuk menginstal Docker, dari mendapatkan tarball dengan kode sumber dan kompilasi, hingga mendapatkan binari dari repositori yang berbeda dan mengelolanya dengan manajer paket distro openSUSE Anda, Ubuntu, Debian, CentOS, Fedora, dll. Mungkin dengan paket biner lebih nyaman, tetapi agar tidak membuat topik terlalu panjang, saya akan menyajikan metode yang lebih langsung dan universal yang berfungsi di distribusi apa pun:

sudo curl -fsSL https://get.docker.com/ | sh

Sesimpel itu. Sekarang kita punya iblis dan klien, yang terakhir adalah yang berinteraksi dengan daemon Docker dan memungkinkan kita melakukan semua yang ditawarkan perangkat lunak ini. Tetapi masih ada yang harus dilakukan, dan itu untuk mengangkat layanan, yaitu menjalankan daemon Docker. Untuk systemd Anda dapat melakukan hal berikut:

sudo systemctl enable docker

sudo systemctl start docker

Jika semuanya berjalan dengan baik, akan sudah aktif segala sesuatu. Anda dapat memeriksanya dengan:

sudo systemctl status docker

Kita bisa mulai menggunakannya sekarang ...

Langkah pertama: membuat wadah

Diagram wadah

Nah, seperti yang sudah Anda ketahui, wadah Ini adalah paket dengan segala sesuatu yang diperlukan untuk menjalankan satu atau lebih aplikasi, mirip dengan mesin virtual, tetapi lebih ringan dengan bergantung pada host untuk dieksekusi. Agar container berfungsi, container harus memiliki library yang diperlukan untuk eksekusi, serta dependensi tertentu, seperti beberapa alat sistem operasi. Tentu saja, bagian lain yang diperlukan adalah lingkungan runtime, yaitu lingkungan eksekusi seperti interpreter untuk bahasa yang diinterpretasikan, JVM, file dengan kode atau binari, dll.

ada beberapa perintah dasar Docker yang akan Anda "pindahkan" di dalam lingkungan, jumlahnya cukup banyak, seperti info, insert, kill, stop, start, build, ps, dll. Untuk dapat melihat semuanya dan kegunaan masing-masing, yang harus Anda lakukan adalah menjalankan:

docker

Untuk informasi lebih lanjut, Anda dapat berkonsultasi dokumentasi resmi.

bagaimana bisa? buat wadah dengan Docker? Nah, sekarang kita akan memberikan contoh, kita akan membuat wadah dengan Ubuntu dan untuk ini kita menggunakan perintah run, yang memungkinkan untuk membuat dan mengeksekusi wadah (informasi lebih lanjut lari -h):

docker run -i -t ubuntu /bin/echo Prueba contenedor

Dan itu akan menggunakan gambar lokal jika kita sudah memilikinya atau, jika tidak dapat menemukannya, itu akan mengunduhnya. Apalagi akan membuat wadah, akan mengalokasikan ruang untuk FS baru dan memasangnya. Tentu saja Anda akan menetapkan antarmuka jaringan untuk komunikasi tamu / tuan rumah. Setelah selesai, itu akan menunjukkan kepada kita gema dengan frase «Uji wadah»Yang telah kami taruh.

Anda lihat semua gambar apa yang kamu punya dengan:

docker images

Y untuk air mata satu, Anda dapat menggunakan ID penampung dengan:

docker start -a <pon-la-ID-del-container>

Untuk menghentikan mereka, Anda dapat menggunakan berhenti daripada memulai:

docker stop <pon-la-ID-del-container>

Dan ini hanyalah dasar-dasar di Docker. Saya harap ini membantu Anda untuk memulai dan mengambil langkah pertama dari banyak langkah, karena ini dapat memberi Anda banyak kemungkinan. Seperti yang Anda lihat, ini adalah topik yang sangat luas dan di mana Anda dapat memperdalam mulai dengan tutorial ini atau membeli buku tambahan seperti yang dikutip di paragraf pertama, yang saya rekomendasikan karena kesederhanaannya dalam penjelasan praktis. Jangan lupa tinggalkan komentar Anda...


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   sayabros.dll dijo

    Menarik, saya akan nantikan artikel selanjutnya ya