Dokumen ini memberikan panduan untuk mengatur Docker dengan partition terpisah untuk penyimpanan dan menggunakan Overlay2 sebagai driver penyimpanan pada Ubuntu 16.04. Langkah-langkahnya meliputi membuat partition baru untuk /var/lib/docker, memformatnya dengan XFS, melabelkannya, menghentikan dan memindahkan direktori Docker, menambahkan pada /etc/fstab, memperbaiki konfigurasi daemon, dan memulai Docker kembali untuk menggunakan driver
Persediaan docker production ubuntu 16.04 untuk storage driver overlay2
1. Persediaan Docker Production Ubuntu
16.04 Untuk Storage Driver Overlay2
Link nota : http://blog.harisfazillah.info/2018/01/persediaan-docker-production-ubuntu.html
Tujuan
Untuk menggunakan partition berasingan untuk /var/lib/docker dan Overlay2 sebagai
Storage Driver.
Pastikan :-
● Hanya lakukan pada pemasangan docker CE yang baru sahaja.
● Pastikan dahulu partition hardisk baru telah dibuat.
1) sudo fdisk /dev/vdb (vdb hanya contoh)
create vdb1
n p w
(vdb adalah volume dalam OpenStack)
(akan berbeza bagi setiap sistem)
2) Buat fail sistem xfs
sudo mkfs.xfs /dev/vdb1
3) labelkan
sudo xfs_admin -L dockerstore /dev/vdb1
4) Hentikan docker
sudo systemctl stop docker
5) Buat backup directory /var/lib/docker
sudo cp -au /var/lib/docker /var/lib/docker.bk
2. 6) delete isinya
rm -rf /var/lib/docker/*
(hati-hati dengan * star - jangan ada ruang)
(disengajakan tiada sudo. Sila tambah)
7) Masukkan dalam /etc/fstab
LABEL=dockerstore /var/lib/docker xfs defaults 0 0
8) sudo mount /var/lib/docker
9) Periksa dengan sudo df -h
Contoh hasil :-
/dev/vdb1 1.0T 33M 1.0T 1% /var/lib/docker
10) Periksa overlay2 adalah default storage driver dengan arahan
docker info
Hasil output yang dicari adalah
Storage Driver: overlay2
11) Edit fail
/etc/docker/daemon.json
Isinya
{
"storage-driver": "overlay2"
}
12) Mulakan docker
sudo systemctl start docker
3. 13) Periksa isi /var/lib/docker pastikan ada isinya
root@ranchernode1:~# ls /var/lib/docker
builder containerd containers image network overlay2 plugins runtimes swarm tmp
trust volumes
14) docker info
Output yang dicari
Storage Driver: overlay2
Backing Filesystem: xfs
15) Untuk memudahkan pembesaran saiz partition, boleh gunakan LVM. Pastikan
gunakan GPT untuk harddisk lebih 2TB
Rujukan
https://docs.docker.com/engine/userguide/storagedriver/overlayfs-driver/#configure-docker-
with-the-overlay-or-overlay2-storage-driver
https://liquidstate.net/using-disk-labels/
https://www.cyberciti.biz/tips/fdisk-unable-to-create-partition-greater-2tb.html
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-1
6-04
Nota oleh : Harisfazillah Jamel
SongketMail Sdn Bhd (1243508-A)
linuxmalaysia@songketmail.org
5 Jan 2018