Docker

From AbahDoku Wiki

Install : Docker pada Armbian Bionic

apt-get update
apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
echo "deb [arch=armhf] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io
sstemctl status docker
File:Systemctl status docker.png
Systemctl Status Docker

Install : Docker pada Armbian Bullseye

Proses instalasi docker pada Armbian Bullseye. Lakukan update terlebih dahulu

apt update

Jalankan command berikut :

wget https://download.docker.com/linux/debian/gpg
apt-key add gpg

Tambahkan repositori berikut pada /etc/apt/sources.list.d/docker.list menggunakan nano :

echo deb [arch=armhf] https://download.docker.com/linux/debian bullseye stable

Update sekali lagi :

apt update -y

Jalankan command installasi :

apt install docker-ce -y

Cek status docker :

systemctl status docker.io

Install : Docker pada Ubuntu Server 20.04 LTS di MEsin PC Biasa

Instalasi Docker

sudo apt install docker

diminta masukkan password root :

[sudo] password for root: *******

di tanya maau melanjutkan atau tidak

Do you want to continue? [Y/n] Y 

tunggu proses instalasi selesai dan siap digunakan.

Install docker-compose

sudo apt install docker-compose

di tanya maau melanjutkan atau tidak

Do you want to continue? [Y/n] Y

tunggu proses instalasi selesai dan siap digunakan.

Pastikan docker yang di install sudah active (running) :

sudo service docker status

hasilnya akan seperti berikut ini :

 docker.service - Docker Application Container Engine
    Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
    Active: active (running) since Sun 2023-09-17 12:00:57 UTC; 8min ago
TriggeredBy:  docker.socket
      Docs: https://docs.docker.com
  Main PID: 2891 (dockerd)
     Tasks: 22
    Memory: 31.8M
    CGroup: /system.slice/docker.service
            └─2891 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
Sep 17 12:00:54 sp2donline systemd[1]: Starting Docker Application Container Engine...
Sep 17 12:00:54 sp2donline dockerd[2891]: time="2023-09-17T12:00:54.614039760Z" level=info msg="Starting up"
Sep 17 12:00:54 sp2donline dockerd[2891]: time="2023-09-17T12:00:54.614825662Z" level=info msg="detected 127.0.0.53 na>
Sep 17 12:00:56 sp2donline dockerd[2891]: time="2023-09-17T12:00:56.273555320Z" level=info msg="Loading containers: st>
Sep 17 12:00:57 sp2donline dockerd[2891]: time="2023-09-17T12:00:57.082721335Z" level=info msg="Loading containers: do>
Sep 17 12:00:57 sp2donline dockerd[2891]: time="2023-09-17T12:00:57.531779557Z" level=warning msg="WARNING: No swap li>
Sep 17 12:00:57 sp2donline dockerd[2891]: time="2023-09-17T12:00:57.531872625Z" level=info msg="Docker daemon" commit=>
Sep 17 12:00:57 sp2donline dockerd[2891]: time="2023-09-17T12:00:57.532079326Z" level=info msg="Daemon has completed i>
Sep 17 12:00:57 sp2donline dockerd[2891]: time="2023-09-17T12:00:57.754822227Z" level=info msg="API listen on /run/doc>
Sep 17 12:00:57 sp2donline systemd[1]: Started Docker Application Container Engine.
lines 1-21/21 (END)

Install : Docker pada Ubuntu Server 20.04 LTS di Mesin Server

Install Docker

Install beberapa syaratnya dulu :

sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg-agent -y

Tambahkan docker gpg key

curl -fsSL https://download.docker.com/linux/$(awk -F'=' '/^ID=/{ print $NF }' /etc/os-release)/gpg | sudo apt-key add -

Tambahkan reposistory

sudo add-apt-repository "deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/$(awk -F'=' '/^ID=/{ print $NF }' /etc/os-release) $(lsb_release -cs) stable"

Install Docker, Compose dan Container

sudo apt install docker-ce docker-compose containerd.io -y

Tempelkan Docker di dalam System dan jalankan

sudo systemctl enable docker && sudo systemctl start docker

Tambahkan user ke Grup Docker

sudo usermod -aG docker $USER

Authentikasi ulang agar user grup dapat diterapkan.

su - $USER

Install MSSQL Server

Cara install MSSQL Server di Docker dapat dilihat di sini MSSQL Server

Wake On LAN di Ubuntu Server 20.04 LTS

Install ethtool

sudo apt update
sudo apt -y install ethtool

Cek Nama Interface

ip a

Contoh beberapa hasil pengecekan lengkap dgn Mac Address :

eno1 b4:74:f1:ea:2d:78
eno2 b4:74:f1:ea:2d:79

Aktifkan WOL pada interface

sudo ethtool -s INTERFACE wol g

Make It Stick

Ini agar bisa berjalan di system Edit

sudo nano /etc/systemd/system/wol.service

Disini dengan tulisan berikut :

[Unit]
Description=Configure Wake On LAN

[Service]
Type=oneshot
ExecStart=/sbin/ethtool -s eno1 wol g
ExecStart=/sbin/ethtool -s en02 wol g

[Install]
WantedBy=basic.target

Jalankan :

sudo systemctl daemon-reload
sudo systemctl enable wol.service
sudo systemctl start wol.service

Di PC yang akan menyalakan

sudo apt update
sudo apt -y install wakeonlan

Nyalakan Server dengan wakeonlan dari pc remote

wakeonlan MAC

wakeonlan b4:74:f1:ea:2d:78 atau
wakeonlan b4:74:f1:ea:2d:79

Install Portainer

Instalasi Portainer untuk manajemen container di dalam docker dengan UI. Jalankan command installasi :

docker pull portainer/portainer
mkdir /opt/portainer /data
docker run -d -p 9000:9000 --restart always -v /var/run/docker.sock:/var/run/docker.sock -v /opt/portainer:/data portainer/portainer

Eksekusi di browser :

<IP_server>:<port_portainer>

Contoh :

192.168.1.100:9000
File:Screen Shot 2023-09-17 at 20.16.47.png
Caption


Install : MariaDB

Download menggunakan docker pull

docker pull mariadb:10.7.1

Pastikan image mariadb sudah berhasil di download

docker images | grep mariadb

Jalankan mariadb

docker run -d --name mariadb -v /etc/localtime:/etc/localtime:ro -v mysqldata:/var/lib/mysql --restart always -e MYSQL_ROOT_PASSWORD=Rahasia -p 3306:3306 mariadb:10.7.1

Cek versi mariadb

docker exec -it mariadb mysql --version

Install : phpMyAdmin

Download menggunakan dokcer pull

docker pull phpmyadmin:5.1.3

Pastikan image phpMyAdmin sudah berhasil di download

docker images | grep phpmyadmin

Jalankan phpMyAdmin

docker run --name my-phpmyadmin -d --link mariadb:db --restart always -p 8080:80 phpmyadmin:5.1.3

Install : nginx-php7

Download menggunakan dokcer pull

docker pull skiychan/nginx-php7:4.25.2

Pastikan image nginx-php7 sudah berhasil di download

docker images | grep nginx-php7

Jalankan nginx-php7

docker run -d -p 8888:80 -v /data/www:/data/www root --name php7 --link mariadb:mariadb skiychan/nginx-php7:4.25.2

Untuk mengetahui container yang sudah berjalan, gunakan

docker ps

Jika port yang digunakan digunakan tidak bentrok, maka proses running akan berhasil. Cek dan pastikan port yang digunakan sudah listen/terbuka.

netstat -plnt

Jalankan phpMyAdmin melalui browser, masukkan user dan password sesuai konfigurasi yang sudah dibuat saat proses install mariadb

<localhost atau ip_server>:8080 contoh localhost:8080 atau 192.168.1.100:8080

COMMAND DOCKER

Portainer

MSSQL Server

Larevel + SQL Server

Install SLiMS

Bind9