Showing posts with label Docker. Show all posts
Showing posts with label Docker. Show all posts

Friday, December 16, 2016

DOCKER COMPOSE

sekarang waktunya kita belajar mengenai Docker Compose

adalah sebuah tool untuk menjalankan multi-container dengan composer dapat menjalankan aplikasi mu dalam satu perintah

jika ingin mendefinisikn aplikasi kita maka dibutuhkan dockerfile jika tidak ya tidak apa-apa.

disini nanti saya akan menggunakan wordpress.

untuk lebih jelasnya silahkan lihat disini

https://docs.docker.com/compose/overview/

pertama kita akan install docker compose
untuk link referensinya dibawah ini

link docs.docker

buka terminal

$curl -L "https://github.com/docker/compose/releases/download/1.9.0/docker-compose

setelah install
kemudian berikan hak akses /usr/local/bin/docker-compose


$chmod 777 /usr/local/bin/docker-compose


Demo
=====
1. docker-compose build ( docker harus pake dockerfile )
2. docker-compose up  (kalo tidak langsung up )
3. docker-compose stop
4. docker-compose down


sekarang waktunya membuat file dengan nama docker-compose.yml 

db:
     image: mysql:5.7
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: wordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress
wordpress:
     links:
       - db
     image: wordpress:latest
     ports:
       - "8000:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_PASSWORD: wordpress

save,, sekarang jalankan

$sudo docker-compose up

jika tidak bisa,, maka tambahkan -d

$sudo docker-compose up -d

jika sudah berhasil sekarang buka browser jalankan localhost:8000






sekarang saya akan menambahkan phpmyadmin, jadi nanti akan di buil 3 ada mysql, wordpress, dan phpmyadmin.

buka kembali file yang dibuat tadi. kemudian tambahkan script berikut dibawah

phpmyadmin:
    image: phpmyadmin/phpmyadmin
    container_name: phpmyadmin
    links:
     - db
    environment:
     - PMA_ARBITRARY=1
    restart: always
    ports:
     - 85:80

sekarang kita jalankan kembali

$sudo docker-compose up

sekarang buka localhost:85 ini berarti saya membukat phmyadminnya di port 85


nah sekarang sudah ada 3 aplikasi yang berjalan. sesuai yang saya bilang sebelumnya 

ini adalah hasil akhir dari aplikasi yang sudah jadi.. 


catatan saya untuk pembaca,, silahkan cara tutorial ini di ekplor lagi dengan aplikasi yang lebih komplit dan sudah jadi.

OK. sekian dulu yaa... 



Wednesday, November 30, 2016

DOCKER SWARM part 2

DOCKER SWARM



hayy ... ketemu lagi ini. Sekarang saya akan melanjutkan tulisan kemaren mengenai Docker Swarm part 1 .

saat menjalankan docker yang sudah kita create pada pertemuan sebelumnya di virtualbox. sebenarnya dya tidak berjalan secara terbuka atau kelihatan. silahkan dicoba kalo tidak percaya. buka virtualbox saudara-saudara :D

node-node yang kita buat tadi bisa terlihat di virtualbox jika kita menjalankannya sebagai super user , seperti berikut


sekarang kita coba membuat imagesnya ke dalam node-node yang sudah dibuat sebelumnya.

disini saya akan menggunakan images tutum/hello-world


docker service create --name docker-swarm1 -p 81:80 --replicas 2 tutum/hello-world



ket :
-- name "docker-swarm1" : teresarh kalian mau isi dengan nama apa (bebas)
-p 81:80 : memindahkan ke port 81 dari port 80
-- tutum/hello-world : adalah nama image yang digunakan.

jika sudah,, sekarang coba jalankan melalui browser, panggil <ip leader>:<port>

cek service pada dockernya. 


sampai tahap ini jika tidak terjadi error berarti lancar jayaa..

sekarang kita akan memgatur scalenya.. scale ini bisa dibilang seperti pembagian beban/load balancing 

docker service scale docker-swarm1=6


jika berhasil seperti gambar diatas,, sekarang kita cek apakah semuanya sudah berjalan dengan semestinya

docker service ps docker-swarm1


dapat dilihat seperti gambar diatas,, bahwa mesin sudah berjalan sebanyak 6. Jadi jika mesinnya mati satu maka langsung akan dialihkan ke mesin berikutnya, karena ada yang otomatis langsung membackup

tahap terakhir.. sekarang kita atur resourcenya

docker service update --limit-cpu 1 --limit-memory 256mb docker-swarm1 


kemudian cek

docker service inspect --pretty docker-swarm1


maka memory sudah saya atur menjadi 256mb

OK sampai disini dulu,, pembelajaran mengenai Docker Swarm.

selanjutnya kami akan memberikan info Docker Compose

Monday, November 28, 2016

FOSA AKAKOM Gelar Docker Global Mentor Week Yogyakarta 2016




Pembantu ketua 3 bidang kemahasiswaan STMIK AKAKOM Yogyakarta bersama dengan Forum open source akakom (FOSA) Yogyakarta menyelenggarakan acara Docker Global Mentor Week Yogyakarta 2016 pada hari Jumat, 18 November 2016.  Acara tersebut bekerjasama dengan STMIK AKAKOM Yogyakarta, Komunitas Pengguna Linux Indonesia (KPLI)  Yogyakarta, dan Komunitas Docker. Acara diikuti oleh 170 peserta dari kampus STMIK AKAKOM dan luar kampus STMIK AKAKOM. Acara ini didukung oleh STMIK AKAKOM Yogyakarta, Qiscus, Aksaramaya, dan Sale Stock. 

Acara Docker Global Mentor Week Yogyakarta 2016 ini diisi oleh tiga pemateri. Materi pertama disampaikan oleh Deny Prasetyo mengenai penjelasan pengenalan apa itu Docker. Materi kedua disampaikan oleh Ibnu Yahya mengenai Docker Swarm dan materi terakhir disampaikan oleh  Arba Sasmoyo tentang Docker Discovery.  Diharapkan setelah mengikuti acara ini peserta dapat mengetahui apa itu Docker dan bagaimana menggunakan Docker serta dapat membangun dan menjalankan aplikasi dimanapun sebagai sebuah container yang ringan.



DOCKER SWARM part 1

DOCKER SWARM


Docker swarm ini dapat membantu kita untuk mengelompokkan docker-docker yang sudah ada dan akan di kelompokkann dalam satu kelompok. Sehingga kita dapat mengatur semuanya dalam satu tempat, yaitu swarm dengan menggunakan Docker CLI.


Gambar diatas dapat di simulasikan bila kita mempunyai 3 buah docker, dan semuanya kita buat saling terhubung dengan swarm.

Docker swarm ini sama seperti meload balance sebuah request yang masuk ke swarm, kemudian diteruskan ke bagian backend dari docker swarm tersebut.

Dcoker-Machine
  • Docker-machine adalah sebuah tool yang kita install pada docker -engine.
  • Docker-machine berjalan di atas virtual host.
  • Fungsinya adalah untuk memanage hosts di komputer local kita.
  • Dengan docker-machine kita bisa membuat host  di komputer local, atau windows box, yang dapat gunakan untuk company network, data-center, AWS, dan Digital Ocean.

baik lah sekarang kita coba buat seperti design arsitektur diatas, disini saya akan menggunakan 2 host worker, dan 1 manager.
dimana yang menjadi manager adalah laptop saya sendiri, dan workernya berada di docker

Cara mengisntall docker-machine

Pertama download 
Curl https://github.com/docker/machine/releases/download/v0.8.2/docker-machine-`uname -s`-`uname -m` >/usr/local/bin/docker-machine

Kemudian beri hak akses

chmod +x /usr/local/bin/docker-machine

Selanjutnya cek apakah docker-machine berhasil diinstall

docker-machine -v
Jika berhasil maka akan keluar output sebagai berikut.


Selanjutnya kita membuat hostnya

docker-machine create --driver virtualbox --virtualbox-memory "128" --virtualbox-disk-size "5000" node1 dst..

maksud dari perintah diatas adalah kita akan membuat host baru di dalam virtualbox,
--virtualbox-memory "128" adalah memberikan memory pada virtualbox sebesar 128mb
--virtualbox-disk-size "5000" adalah memberikan size disk sebesar 5GB
node1  merupakan nama host yang kita buat

#catatan
jika tidak di setting seperti langkah diatas, maka memory dan disk akan dibuat secara default yaitu sekitar memory 1GB dan disk 20GB


jika sudah terinstall.. sekarang cek 

docker-machine ls

disana terlihat ip pada node1 adalah 192.168.99.100, sedangkan ip node2 adalah 192.168.99.101

selanjutnya cek ip pada laptop host yang, alamatnya 192.168.99.1



disini ip 192.168.99.1 akan saya buat sebagai leader yang berarti tugasnya untuk mengatur para pekerjanya, sedangkan node1 dan node2 sebagai worker yang akan bekerja kepada leader.

caranya untuk menghubungkan para worker dengan leader bagaimana ??? caranya dengan memberi token, kepada para pekerjanya.

docker swarm init –advertise-addr 192.168.99.1

 jika sudah kita cek berapa token dari si leader

docker swarm join-token -q worker
maka akan terlihat tokennya seperti gambar di bawah


selanjutnya kita masukkan token tersebut pada workernya yaitu node1 dan node2. Masuk ke node1 dan node2 dengan cara ssh


docker swarm join 192.168.99.1:2377 --token "tokennya yand ada dileader"


lakukan cara yang sama pada node2

jika sudah cek apakah semua sudah saling terhubung

docker node ls

jika hasilnya seperti diatas berarti berhasil.

capekk brooo.. lanjut aja besok di part2 yaa 

Thursday, November 17, 2016

GLOBAL MENTOR WEEK YOGYAKARTA

hay guyss,, informasi di dunia IT nih,, regional Jogja. KPLI Jogja dan Docker Indonesia bakal nyelenggarain acara super keren dan terbaru mengenai docker, yaitu Global Mentor Week 

yang bakal di selenggarakan pada 
Hari      : Jum'at, 18 November 2016
Pukul    : 14.00
Tempat : Kampus STMIK AKAKOM Yogyakarta. 




http://www.resepkuekeringku.com/2014/11/resep-donat-empuk-ala-dunkin-donut.html http://www.resepkuekeringku.com/2015/03/resep-kue-cubit-coklat-enak-dan-sederhana.html http://www.resepkuekeringku.com/2014/10/resep-donat-kentang-empuk-lembut-dan-enak.html http://www.resepkuekeringku.com/2014/07/resep-es-krim-goreng-coklat-kriuk-mudah-dan-sederhana-dengan-saus-strawberry.html http://www.resepkuekeringku.com/2014/06/resep-kue-es-krim-goreng-enak-dan-mudah.html http://www.resepkuekeringku.com/2014/09/resep-bolu-karamel-panggang-sarang-semut-lembut.html