Skip to content

Instantly share code, notes, and snippets.

@zdienos
Last active March 15, 2024 11:10
Show Gist options
  • Save zdienos/514a185552aa68b833b300741e6029ee to your computer and use it in GitHub Desktop.
Save zdienos/514a185552aa68b833b300741e6029ee to your computer and use it in GitHub Desktop.

Meet The Docker

Hi! Ini adalah kumpulan gist yang terkait dengan docker.

Persistent Data MariaDB di Docker Container

Hi! ini catatan saja, biar ndak lupa, bagaimana cara menginstall MariaDB menggunakan file docker-compose.yml, serta membuat persistent data di host computer

Docker Volume

Docker akan menyimpan file-file data dalam bentuk docker volume, yang nantinya dapat di-attach ke docker container saat di-running.

version: '3'
 
services:
  db:
    image: mariadb:10.6
    container_name: db
    environment:
      MYSQL_ROOT_PASSWORD: my_secret_password
      MYSQL_DATABASE: app_db
      MYSQL_USER: db_user
      MYSQL_PASSWORD: db_user_pass
    ports:
      - "6033:3306"
    volumes:
      - dbdata:/var/lib/mysql
volumes:
  dbdata:

Data Folder

version: '3'

services:
  db:
    image: mariadb:10.6
    container_name: db
    environment:
      MYSQL_ROOT_PASSWORD: my_secret_password
      MYSQL_DATABASE: app_db
      MYSQL_USER: db_user
      MYSQL_PASSWORD: db_user_pass
    ports:
      - "6033:3306"
    volumes:
      - ./data/db:/var/lib/mysql

Run Docker without Root Permission

Untuk menjalankan docker tanpa perlu permission sudo, lakukan hal berikut ini

Buat group docker kalau belum ada

sudo groupadd docker

Tambahkan user ke group docker

sudo usermod -aG docker $USER

Coba logout dan login kembali, harusnya sih sudah bisa running tanpa sudo

docker run hello-world

Lanjutkan dengan mengubah ownership binary docker-compose

sudo chown root:docker /usr/bin/docker-compose
sudo chmod +x /usr/bin/docker-compose

Coba tes juga, harusnya docker-compose sudah bisa tanpa sudo

docker-compose --version
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment