DOCKER

1. Install Docker pada windows

Docker adalah platform open source untuk membangun, mengirim, dan menjalankan aplikasi dalam wadah (container) yang dapat dipindahkan secara portabel dan konsisten di lingkungan apapun. Dalam container, aplikasi dan dependensi yang dibutuhkan untuk menjalankan aplikasi tersebut dikemas bersama dalam satu unit yang dapat diinstal dan dijalankan secara konsisten di mesin mana pun yang memiliki Docker terpasang, terlepas dari perbedaan sistem operasi, konfigurasi, atau lingkungan perangkat keras.


Docker memanfaatkan teknologi containerisasi, yang memungkinkan pengembang dan tim operasi untuk memisahkan aplikasi dan dependensinya dari infrastruktur yang mendasarinya, sehingga memungkinkan aplikasi untuk berjalan secara konsisten dan dapat dipindahkan antar lingkungan dengan mudah. Docker juga menyediakan berbagai layanan dan alat yang dapat digunakan untuk membangun, mengirim, dan menjalankan aplikasi dalam lingkungan container, sehingga memudahkan pengembang dan tim operasi dalam melakukan tugas-tugas terkait pengembangan dan pengelolaan aplikasi. Dengan menggunakan Docker, pengembang dan tim operasi dapat mempercepat pengembangan dan penyebaran aplikasi, serta meningkatkan efisiensi dan portabilitasnya.

Untuk mendowload docker bisa mengakses https://www.docker.com/  download docker desktop windows terinstall dengan benar.





1.    2 . Installation Image

*Instalasi Nginx
*Instalasi phpmyadmin
*Instalasi tomcat
*Instalasi mysql

Untuk menginstal image Docker, ikuti langkah-langkah berikut:

*Buka terminal dan pastikan Docker sudah terpasang di mesin Anda. Anda dapat menguji keberhasilan instalasi dengan menjalankan perintah docker --version.

*Cari image yang ingin Anda install di Docker Hub. Misalnya, jika Anda ingin menginstal image Nginx, cari image tersebut di Docker Hub dengan membuka tautan https://hub.docker.com/_/nginx.

*Untuk menginstal image tersebut, jalankan perintah docker pull di terminal, dan tentukan nama dan versi dari image yang ingin diinstal. Contohnya, untuk menginstal image Nginx versi terbaru, jalankan perintah berikut:


Tunggu beberapa saat hingga image selesai diunduh. Setelah selesai, Anda dapat melihat image yang baru diunduh dengan perintah docker images. Image baru yang telah diunduh akan terdaftar di antara daftar image yang tersedia.

Lakukan langkah-langkah yang sama untuk mengunduh image lain yang Anda butuhkan. Untuk mengunduh image PHPMyAdmin, gunakan perintah berikut:


Untuk mengunduh image Tomcat, gunakan perintah berikut:


Untuk mengunduh image MySQL, gunakan perintah berikut:



Setelah semua image yang dibutuhkan telah diunduh, Anda dapat membuat container baru dari image tersebut dengan perintah docker run. Anda dapat menyesuaikan opsi dan parameter pada perintah ini sesuai kebutuhan. Contohnya, untuk membuat container baru dari image Nginx, jalankan perintah berikut:



Perintah ini akan membuat container baru yang menjalankan web server Nginx di port 80. Opsi -d digunakan untuk menjalankan container di mode detached (di latar belakang), sedangkan opsi -p digunakan untuk mengekspos port 80 di container ke port 80 di mesin host. Opsi --name digunakan untuk memberi nama pada container yang baru dibuat.

Lakukan langkah-langkah yang sama untuk membuat container baru dari image lain yang telah diunduh.
Sekarang, Anda telah berhasil mengunduh dan menginstal image Docker yang dibutuhkan, dan Anda dapat membuat container baru dari image tersebut untuk menjalankan aplikasi atau layanan yang diinginkan.


 3 . Create container for apache tomcat

Container adalah teknologi virtualisasi yang memungkinkan pengguna untuk memisahkan aplikasi dan dependensi mereka dari infrastruktur yang menjalankan aplikasi tersebut. Container mengemas aplikasi dan dependensi ke dalam unit yang portabel dan terisolasi, sehingga memudahkan pengguna untuk menjalankan aplikasi pada berbagai lingkungan, termasuk di lingkungan yang berbeda antara pengembangan, tes, staging, dan produksi.

Salah satu teknologi container yang paling populer adalah Docker, namun ada juga beberapa teknologi container lain seperti Kubernetes, Mesos, dan OpenShift.

Berikut langkah-langkah membuat container:

  • 1. docker run -d --name aefaditya-mywebsite-container -p 8081:8080 Tomcat:latest

  • 2. docker exec -it aefaditya-mywebsite-container /bin/bash

Setelah masuk pada user root kalian tinggal setting pada directory webapps.dist dengan command cd /usr/local/tomcat/webapps.dist dan masukan command cp -R * ../Webapps setelah selesai keluarlah dari user root dengan command exit.Setelah selesai melakukan setting maka dapat kita akses di web browser dengan url "http://localhost:8081"dan akan tampil seperti contoh di bawah ini.



4. Create database Mysql di container docker


MySQL pada Docker adalah implementasi database MySQL yang dijalankan sebagai sebuah container Docker. Ini memungkinkan Anda untuk membuat, mengelola, dan menjalankan database MySQL dengan mudah dan efisien. Dengan menjalankan MySQL pada Docker, Anda bisa mengontrol lingkungan database Anda dan memastikan bahwa semuanya berfungsi dengan benar, tanpa mempengaruhi lingkungan sistem lain.

berikut langkah langkahnya:

1 )  docker run --name Aef_aditya-mysql-e MYSQL_ROOT_PASSWORD=12345 -d mysql:latest

2) docker exec -it egi-mysql-container bash

3) mysql -u root -p

4) CREATE DATABASES Aef_aditya;

5) SHOW DATABASE;

jika kalian ketik SHOW DATABASES; dan keluar seperti gambar di bawah, artinya kalian sudah berhasil membuat database.





5.  Create database Interface dengan database yang sudah kita buat sebelumnya 


kalian tinggal ketikan di terminal/cmd kalian dengan perintah "docker run --name nama db kalian-phpmyadmin --link nama biodatakalian-mydb-container:db -p 8080:80 -d phpmyadmin:latest "



otomatis interface database sudah running dan kita tinggal akses di https://localhost:8080, jika sudah kita akan diminta untuk memasukan username dan password, kita masukan username dan password yang sudah kita buat nyaitu "root dan untuk password 12345", maka kita akan masuk kedalam database phpmyadmin dengan database dan table yang sebelumnya sudah kita buat.


6. Uplod image/Repository yang kita miliki dengan Ver kita ke docker hub

Pertama kita buka terminal, lalu untuk melihat list docker image : "docker image ls ", cara untuk push ke dock.hub pastikan kalian sudah mendaftar dengan login dan klik>repositories>create repository lalu buat repository

lalu kita misalkan akan buat dengan versi kita sendiri contoh :"docker tag nginx:latest muthia/reponginx 1.0, nah jika sudah seperti ini enter lalu "docker image ls" dan image version kita sudah terbuat dan cara untuk push nya dengan perintah "docker push new-repo:tagname

dan push-an kita akan tampil seperti ini :




7 . Create Container Yang Di Dalamnya Berisi Sistem Operasi Centos dan Package Telnet


CentOS di Docker mengacu pada menjalankan sistem operasi CentOS di dalam sebuah container Docker. Container Docker adalah paket yang dapat dieksekusi secara independen yang meliputi semua yang dibutuhkan untuk menjalankan sebuah perangkat lunak, termasuk kode, runtime, alat sistem, perpustakaan, dan pengaturan. Dengan menjalankan CentOS di dalam container Docker, Anda dapat memisahkan lingkungan sistem operasi dari sistem host, mempermudah deploy dan manajemen aplikasi perangkat lunak.


Langkah Langkah intstallas CentOS pada docker :

1.docker pull centos: Perintah docker pull digunakan untuk mengunduh sebuah gambar dari sebuah Docker registry, seperti Docker Hub. Dalam hal ini, gambar centos sedang diambil dari registry, sehingga bisa digunakan untuk membuat sebuah container baru.

2.docker run --name mycentos -it centos /bin/bash: Perintah docker run digunakan untuk menjalankan sebuah container baru dari sebuah gambar yang ditentukan. Opsi --name digunakan untuk menentukan nama untuk container, dalam hal ini "mycentos". Opsi -it menentukan bahwa container harus dijalankan dalam mode interaktif, sehingga Anda bisa menjalankan perintah dalam container. Argumen akhir, centos /bin/bash, menentukan perintah yang akan dijalankan ketika container dimulai. Dalam hal ini, ini memulai sebuah sesi shell Bash baru dalam lingkungan Centos.

3.yum install telnet -y: Perintah yum digunakan untuk mengelola paket pada sebuah sistem CentOS. Opsi install digunakan untuk menginstal paket baru, dan paket telnet ditentukan sebagai paket yang akan diinstal. Opsi -y secara otomatis memastikan instalasi, sehingga perintah akan dijalankan tanpa memerlukan masukan pengguna. Dalam hal ini, paket Telnet sedang diinstal dalam lingkungan CentOS di dalam container Docker.


*Note : Jika menemukan eror seperti : Error: Failed to download metadata for repo'appstream':cannot prepare internal mirrorlist:No URLs in mirrorlist. Pada saat install Telnet pada CentOS , ikuti langkah langkah berikut :

Go to : /etc/yum.repos.d/

sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*

sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

coba lagi yum install telnet -y




Komentar

Postingan populer dari blog ini

Boolean - Data Types SQL

Field - Struktur Database

Tabel - Struktur Database