post kali ini tentang Docker, langsung saja docker itu apa ?
Sejarah
Solomon Hykes memulai Docker di Prancis sebagai proyek internal di dotCloud , sebuah perusahaan platform-as-a-service, dengan kontribusi awal oleh insinyur dotCloud lainnya termasuk Andrea Luzzardi dan Francois-Xavier Bourlet. Jeff Lindsay juga terlibat sebagai kolaborator independen. Docker mewakili evolusi teknologi milik dotCloud, yang dibangun di atas proyek sumber terbuka sebelumnya seperti Cloudlets. Docker dirilis sebagai open source pada bulan Maret 2013.Pada tanggal 13 Maret 2014, dengan diluncurkannya versi 0.9, Docker menjatuhkan LXC sebagai lingkungan eksekusi default dan menggantinya dengan library libcontainernya sendiri yang ditulis dalam bahasa pemrograman Go. Pada tanggal 24 Oktober 2015 , proyek ini memiliki lebih dari 25.600 bintang GitHub (menjadikannya proyek GitHub terbagi ke-20), lebih dari 6.800 garpu, dan hampir 1.100 kontributor.Pengertian
Docker adalah platform wadah perangkat lunak terkemuka di dunia. Pengembang menggunakan Docker untuk menghilangkan masalah "bekerja di komputer saya" saat berkolaborasi dalam kode dengan rekan kerja. Operator menggunakan Docker untuk menjalankan dan mengelola aplikasi secara berdampingan di kontainer yang terisolasi untuk mendapatkan kerapatan perhitungan yang lebih baik. Perusahaan menggunakan Docker untuk membangun jaringan pengiriman perangkat lunak tangkas untuk mengirimkan fitur baru lebih cepat, lebih aman dan dengan percaya diri untuk aplikasi Linux dan Windows Server.
Container
Container adalah paket perangkat lunak ringan yang dapat berdiri sendiri, yang mencakup semua yang dibutuhkan untuk menjalankannya: kode, runtime, perkakas sistem, pustaka sistem, pengaturan. Tersedia untuk aplikasi berbasis Linux dan Windows, perangkat lunak container akan selalu berjalan sama, terlepas dari lingkungannya. Wadah mengisolasi perangkat lunak dari sekitarnya, misalnya perbedaan antara lingkungan pengembangan dan pementasan dan membantu mengurangi konflik antar tim yang menjalankan perangkat lunak yang berbeda pada infrastruktur yang sama.
Docker menggunakan arsitektur berbasis client-server. Dalam hal ini, Docker client mengirimkan permintaan berupa sebuah perintah kepada Docker daemon untuk membangun, mendistribusikan, dan menjalankan container Docker.
Terlihat pada gambar, Docker daemon berjalan pada host, sehingga pengguna tidak dapat berinteraksi langsung. Untuk mengaksesnya, menggunakan Docker client yang merupakan tampilan utama untuk pengguna, sehingga pengguna dapat berkomunikasi dengan Docker daemon.
Mengenal istilah pada Docker
1. Docker Image
Docker image merupakan template dasar untuk docker container. Image ini berisi sistem oeprasi ataupun aplikasi yang sudah selesai. Docker image ini berfungsi untuk menjalankan container.
2. Docker Container
Docker container merupakan sebuah image yang bersifat read-write. Pada setiap perubahan yang disimpan pada container akan menyebabkan terbentuknya layer baru di atas image. Developer dapat melakukan instalasi aplikasi didalamnya dan melakukan penyimpanan.
3. Docker Registries
Docker registries merupakan tempat penyimpanan (public atau private) di mana developer dapat mengunggah dan mengunduh image. Docker registries bersifat public disebut dengan Docker Hub. Disini, terdapat banyak image yang sudah dibuat atau image yang lain.
4. Dockerfile
Dockerfile merupakan script yang yang berisi dari serangkaian perintah yang akan dieksekusi secara otomatis dan berurutan untuk membuat sebuah image.
Referensi
https://www.docker.com/
0 komentar:
Posting Komentar