Bingung ya Docker itu apa sih, sama saya juga bingung. klo dari literatur yang saya dapatkan, docker adalah Docker is a container management system that helps easily manage Linux Containers (LXC) in an easier and universal fashion. This lets you create images in virtual environments on your laptop and run commands or operations against them. The actions you do to the containers that you run in these environments locally on your own machine will be the same commands or operations you run against them when they are running in your production environment. intinya docker adalah wadah image virtualisasi yang mudah di manage dalam linux dan dengan arsitektur yang efektif, saya juga bingung untuk menjelaskan arsitekturnya, semoga gambar dibawah ini dapat menjawab pertanyaan anda.
Bila anda tidak terbiasa dengan linux console anda bisa manage docker dengan menggunakan aplikasi kitematic yang bisa di download
Gimana, apakah sudah jelas apa itu docker? klo belum juga yuks kita cobain aja instalasinya di ubuntu
1. Pertama kita buat usernya dulu ya supaya ketika kita panggil docker gak pake sudo lagi (males masukin passwordnya) Kita buatkan usernya dan masukkan ke group
sudo groupadd docker && sudo usermod -aG docker $USER
2. Karena saya masih bingung, saya pastikan dulu instalasi yang ada dan hapus seluruhnya
sudo apt-get purge -y lxc-docker* && sudo apt-get -y purge docker.io*
3. Selanjutnya kita update certificate nya
sudo apt-get update -y && sudo apt-get install -y apt-transport-https ca-certificates
4. Add GPG key
sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
5. Install printil-printilannya dulu ya
sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
6. Abis itu kita masukan kedalam list repository kita, supaya klo ada update atau install-install baru jadi gak ribet
sudo touch /etc/apt/sources.list.d/docker.list && echo deb https://apt.dockerproject.org/repo ubuntu-xenial main > /etc/apt/sources.list.d/docker.list
7. Abis itu kita update repo kita ya
8. setelah di langkah-langkah diatas sudah kita eksekusi dan tidak ada error baru kita install satu per satu docker nya
sudo apt-get -y install apparmor && sudo apt-get -y install docker-engine
9. jika instalasi anda tidak ada error cek instalasinya dengan menggunakan perintah berikut ini
$ sudo service docker status <-- seharusnya service docker dalam keadaan mati
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Rab 2017-12-13 16:48:23 WIB; 2s ago
Docs: https://docs.docker.com
Process: 7319 ExecStart=/usr/bin/dockerd -H fd:// (code=exited, status=0/SUCCESS)
Main PID: 7319 (code=exited, status=0/SUCCESS)
Des 13 15:47:19 yudikeren dockerd[7319]: time="2017-12-13T15:47:19.563892828+07:00" level=info msg="IPv6 enabled; Adding default IPv6 external servers: [nameserver 2001:4860:4860::8888 nameserver 2001:4860:4860::8844]"
Des 13 16:07:13 yudikeren dockerd[7319]: time="2017-12-13T16:07:13.494135458+07:00" level=info msg="No non-localhost DNS nameservers are left in resolv.conf. Using default external servers: [nameserver 8.8.8.8 nameserver 8.8.4.4]"
Des 13 16:07:13 yudikeren dockerd[7319]: time="2017-12-13T16:07:13.494513622+07:00" level=info msg="IPv6 enabled; Adding default IPv6 external servers: [nameserver 2001:4860:4860::8888 nameserver 2001:4860:4860::8844]"
Des 13 16:07:15 yudikeren dockerd[7319]: time="2017-12-13T16:07:15.613493137+07:00" level=error msg="attach: stdin: detached from container"
Des 13 16:22:23 yudikeren dockerd[7319]: time="2017-12-13T16:22:23.892267576+07:00" level=error msg="attach: stdin: detached from container"
Des 13 16:48:22 yudikeren systemd[1]: Stopping Docker Application Container Engine...
Des 13 16:48:22 yudikeren dockerd[7319]: time="2017-12-13T16:48:22.249440390+07:00" level=info msg="Processing signal 'terminated'"
Des 13 16:48:22 yudikeren dockerd[7319]: time="2017-12-13T16:48:22.307840155+07:00" level=info msg="stopping containerd after receiving terminated"
Des 13 16:48:23 yudikeren systemd[1]: Stopped Docker Application Container Engine.
Des 13 16:48:23 yudikeren systemd[1]: Stopped Docker Application Container Engine.
#Jika benar service nya mati, gunakan perintah berikut untuk menjalankannya
$ sudo service docker start
#cek kembali service docker anda, dengan perintah berikut ini
$ sudo service docker status
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Rab 2017-12-13 16:50:51 WIB; 5s ago
Docs: https://docs.docker.com
Main PID: 15151 (dockerd)
Tasks: 19
Memory: 25.7M
CPU: 206ms
CGroup: /system.slice/docker.service
├─15151 /usr/bin/dockerd -H fd://
└─15162 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --shim docker-containerd-shim --runtime docker-runc
Des 13 16:50:50 yudikeren dockerd[15151]: time="2017-12-13T16:50:50.803400652+07:00" level=warning msg="Your kernel does not support swap memory limit"
Des 13 16:50:50 yudikeren dockerd[15151]: time="2017-12-13T16:50:50.803453728+07:00" level=warning msg="Your kernel does not support cgroup rt period"
Des 13 16:50:50 yudikeren dockerd[15151]: time="2017-12-13T16:50:50.803470765+07:00" level=warning msg="Your kernel does not support cgroup rt runtime"
Des 13 16:50:50 yudikeren dockerd[15151]: time="2017-12-13T16:50:50.804212211+07:00" level=info msg="Loading containers: start."
Des 13 16:50:50 yudikeren dockerd[15151]: time="2017-12-13T16:50:50.919909265+07:00" level=info msg="Default bridge (docker0) is assigned with an IP address 172.17.0.0/16. Daemon option --bip can be used to set a preferred IP address"
Des 13 16:50:50 yudikeren dockerd[15151]: time="2017-12-13T16:50:50.953450635+07:00" level=info msg="Loading containers: done."
Des 13 16:50:51 yudikeren dockerd[15151]: time="2017-12-13T16:50:51.019395055+07:00" level=info msg="Daemon has completed initialization"
Des 13 16:50:51 yudikeren dockerd[15151]: time="2017-12-13T16:50:51.019435872+07:00" level=info msg="Docker daemon" commit=89658be graphdriver=aufs version=17.05.0-ce
Des 13 16:50:51 yudikeren dockerd[15151]: time="2017-12-13T16:50:51.030800722+07:00" level=info msg="API listen on /var/run/docker.sock"
Des 13 16:50:51 yudikeren systemd[1]: Started Docker Application Container Engine.
10. test yuks docker anda dengan mengetikan perintah berikut ini
$ docker run hellow-world
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
https://cloud.docker.com/
For more examples and ideas, visit:
https://docs.docker.com/engine/userguide/
jika keluar tampilan seperti di atas , berarti anda sukses menginstall docker,
11. setelah itu kita install docker compose supaya docker kita bisa mempunyai banyak kontainer / image. docker compose ini berbasis python, jadi pastikan pip sudah ada di computer anda atau klo lupa begini install nya
$ sudo apt-get install python-pip
# install docker compose
$ sudo pip install docker-compose
# setelah selesai cek versinya
$ docker-compose --version
docker-compose version 1.11.2 # seharusnya versi anda lebih tinggi dari pada contohnya
Comments
Post a Comment