cara menggunakan docker

Setelah paham apa itu docker dan cheet sheet nya , yuks sekarang kita gunakan , sebagai contoh saya coba untuk install ubuntu ya
1. Download template container
docker pull ubuntu
~$ docker pull ubuntu
Unable to find image 'ubuntu:latest' locally
latest: Pulling from library/ubuntu
660c48dd555d: Downloading 
4c7380416e78: Download complete 
421e436b5f80: Download complete 
e4ce6c3651b3: Download complete 
660c48dd555d: Pull complete 
4c7380416e78: Pull complete 
421e436b5f80: Pull complete 
e4ce6c3651b3: Pull complete 
be588e74bd34: Pull complete 
Digest: sha256:7c67a2206d3c04703e5c23518707bdd4916c057562dd51c74b99b2ba26af0f79
Status: Downloaded newer image for ubuntu:latest
2. Cek Hasil download
$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
yudi/centos_httpd   latest              68fb9ae28cf8        5 hours ago         322MB
centos              latest              3fa822599e10        13 days ago         204MB
hello-world         latest              f2a91732366c        3 weeks ago         1.85kB
ubuntu              latest              20c44cd7596f        3 weeks ago         123MB
3. Jalankan container / image yang sudah didownload/ yang sudah ada,
ada 2 carayang bisa kita lakukan
$ docker run -t -i ubuntu /bin/bash <--menggunakan -i="" -t="" 20c44cd7596f="" atau="" bash="" bin="" docker="" id="" image="" menggunakan="" pre="" repository="" run="" sudo="">
Keterangan :
  • -t : perintah untuk buka terminal di dalam container.
  • -i : mengijinkan untuk adanya interaksi koneksi dengan memfilter standard in (STDIN) kontainernya
  • ubuntu : Container /image yang di panggil
  • /bin/bash : shell script 
untuk keluar dari container / image gunakan CTRL+P dan CTRL+Q 

4. cek docker yang running 
$ docker ps <-- untuk yang aktif saja

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
2b7ba69dbed7        20c44cd7596f        "/bin/bash"         6 seconds ago       Up 5 seconds                            keen_carson

$ sudo docker ps -a <-- untuk melihat semua container yang ada

CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS                            PORTS               NAMES
2b7ba69dbed7        20c44cd7596f        "/bin/bash"         About a minute ago   Up About a minute                                     keen_carson
504af4284a66        20c44cd7596f        "/bin/bash"         21 minutes ago       Exited (127) About a minute ago                       happy_williams
d280d9bfa16f        ubuntu:latest       "/bin/bash"         21 minutes ago       Exited (0) 21 minutes ago                             affectionate_noether
b927c45f634c        20c44cd7596f        "/bin/bash"         22 minutes ago       Exited (0) 21 minutes ago                             ecstatic_engelbart
8bef291a42ac        ubuntu:latest       "/bin/bash"         22 minutes ago       Exited (0) 22 minutes ago                             suspicious_spence
19e46329387e        ubuntu              "/bin/bash"         About an hour ago    Exited (0) About an hour ago                          nostalgic_jepsen
c5ec14fc1b83        hello-world         "/hello"            2 hours ago          Exited (0) 2 hours ago                                jolly_stallman
dc2dc0ea0838        yudi/centos_httpd   "/bin/bash"         5 hours ago          Exited (0) 5 hours ago                                festive_kepler
5. untuk kembali masuk ke docker container
$ docker attach 19e46329387e <-- menggunakan Container ID <
atau
$ docker attach festive_kepler <--menggunakan NAMES <-- container="" id="" menggunakan="" span="">
6. untuk save semua yang telah anda rubah/ membuat template container
 $ sudo docker commit 19e46329387e yudi/ubuntu_baru
Keterangan

  • 19e46329387e = Container ID
  • yudi/ubuntu_baru = nama yang punya / nama image
7.  menjalankan lagi template image yang sudah kita buat
 $ sudo docker run -t -i yudi/ubuntu_baru /bin/bash

8.  jika kita sudah mulai pusing dengan terlalu banyaknya image. kita bisa hapus dengan menggunakan perintah dibawah ini
$ docker rmi 20c44cd7596f
error:
$ docker rmi 20c44cd7596fError response from daemon: conflict: unable to delete 20c44cd7596f (must be forced) - image is being used by stopped container d280d9bfa16f
# error tersebut karena ada image yang ingin di hapus 20c44cd7596f sedang ada yang menggunakan, yang harus kita lakukan adalah mendelete container yang sedang menggunakannya
$ docker rm <container Id>
jika berhasil maka akan tampil pesan seperti berikut ini
$ docker rmi 20c44cd7596f
Untagged: ubuntu:latest
Untagged: ubuntu@sha256:7c67a2206d3c04703e5c23518707bdd4916c057562dd51c74b99b2ba26af0f79
Deleted: sha256:20c44cd7596ff4807aef84273c99588d22749e2a7e15a7545ac96347baa65eda
Deleted: sha256:928cadf24454047a7a1b8e8d034a539e882ed904d6627b343e2abcd338ae0123
Deleted: sha256:1f7b04df09e72e9b94e923567a168b438d195c4c610a335ed7320cc6dea93c3f
Deleted: sha256:289566599b45e8e2a7264923d3481c6e0e7460232a4e0ed1512528272fb15c70
Deleted: sha256:2eb2bdc452f61ae4703cb67be52a4d595265cecb257f3210647ea1d0bf84a549
Deleted: sha256:788ce2310e2fdbbf81fe21cbcc8a44da4cf648b0339b09c221abacb4cd5fd136


sekian.


Comments

Popular posts from this blog

Configure Open Smtp google with Postfix

membuat random password di linux

ISCSI