Memanfaatkan Docker Compose
Pada post yang lalu telah dibahas cara membangun Docker Image, membuat dan menjalanakan sebuah container. Kali ini akan kita bahas cara membuat dan menjalankan beberapa container sekaligus menggunakan tool: docker-compose
.
Langkah pertama adalah memasang docker-compose
dengan perintah:
sudo apt install docker-compose
Selanjutnya, buat file docker-compose.yml
yang isinya seperti berikut:
version: '3'
services:
#Registry
registry:
image: registry:2
restart: always
environment:
REGISTRY_AUTH: htpasswd
REGISTRY_AUTH_HTPASSWD_REALM: Registry-Realm
REGISTRY_AUTH_HTPASSWD_PATH: /auth/registry.passwd
REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY: /data
volumes:
- ./data:/data
- ./auth:/auth
networks:
- registry-ui-net
#Registry UI Service
ui:
image: joxit/docker-registry-ui:static
restart: always
ports:
- 8080:80
environment:
- REGISTRY_TITLE=My Private Docker Registry
- REGISTRY_URL=http://registry:5000
depends_on:
- registry
networks:
- registry-ui-net
#Docker Networks
networks:
registry-ui-net:
driver: bridge
Lalu jalankan perintah:
docker-compose up -d
Perintah tersebut akan membuat dan menjalankan 2 buah container yang bernama registry
dan ui
.
Catatan:
registry
yang kita buat di atas, digunakan sebagai privat repostory
seperti hub.docker.com
, yang menyimpan berbagai image yang kita buat di jaringan lokal.
Bersambung…