Docker: Difference between revisions

From AbahDoku Wiki
No edit summary
m 69 revisions imported
 
(37 intermediate revisions by the same user not shown)
Line 1: Line 1:
==Install : Docker pada Armbian Bionic==
==Install : Docker pada Armbian Bionic==
  apt-get update
  <span style="color:red">apt-get update
  apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common
  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 -
  curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Line 7: Line 7:
  apt-get install docker-ce docker-ce-cli containerd.io
  apt-get install docker-ce docker-ce-cli containerd.io
  sstemctl status docker
  sstemctl status docker
[[File: Systemctl_status_docker.png|thumb|Systemctl Status Docker]]
[[File: Systemctl_status_docker.png|thumb|Systemctl Status Docker]]</span>


==Install : Docker pada Armbian Bullseye==
==Install : Docker pada Armbian Bullseye==
Line 17: Line 17:
  apt-key add gpg
  apt-key add gpg
Tambahkan repositori berikut pada /etc/apt/sources.list.d/docker.list menggunakan nano :
Tambahkan repositori berikut pada /etc/apt/sources.list.d/docker.list menggunakan nano :
  deb [arch=armhf] https://download.docker.com/linux/debian bullseye stable
  echo deb [arch=armhf] https://download.docker.com/linux/debian bullseye stable
Update sekali lagi :
Update sekali lagi :
  apt update -y
  apt update -y
Line 23: Line 23:
  apt install docker-ce -y
  apt install docker-ce -y
Cek status docker :
Cek status docker :
  systemctl 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 :
<font color="green">●</font> docker.service - Docker Application Container Engine
    Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
    Active: <font color="green">active (running)</font> since Sun 2023-09-17 12:00:57 UTC; 8min ago
TriggeredBy: <font color="green">●</font> 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====
<span style="color:grey">sudo apt update
sudo apt -y install ethtool</span>
====Cek Nama Interface====
<span style="color:blue">ip a</span>
Contoh beberapa hasil pengecekan lengkap dgn Mac Address :
<span style="color:yellow">eno1 b4:74:f1:ea:2d:78
eno2 b4:74:f1:ea:2d:79</span>
 
====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==
==Install Portainer==
Line 35: Line 138:
Contoh :
Contoh :
  192.168.1.100:9000
  192.168.1.100:9000
[[File:Screen Shot 2023-09-17 at 20.16.47.png|200px|thumb|left|Caption]]


===Install : MariaDB===
===Install : MariaDB===
Line 60: Line 165:
  docker images | grep nginx-php7
  docker images | grep nginx-php7
Jalankan nginx-php7
Jalankan nginx-php7
  docker run -d -p 8888:80 -v /data/www:/data/wwwroot --name php7 --link mariadb:mariadb skiychan/nginx-php7:4.25.2
  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
Untuk mengetahui container yang sudah berjalan, gunakan
Line 76: Line 181:


==[[MSSQL Server]]==
==[[MSSQL Server]]==
==[[Larevel + SQL Server]]==
==[[Install SLiMS]]==
==[[Bind9]]==

Latest revision as of 22:47, 19 November 2024

Install : Docker pada Armbian Bionic[edit]

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[edit]

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[edit]

Instalasi Docker[edit]

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[edit]

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[edit]

Install Docker[edit]

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[edit]

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

Wake On LAN di Ubuntu Server 20.04 LTS[edit]

Install ethtool[edit]

sudo apt update
sudo apt -y install ethtool

Cek Nama Interface[edit]

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[edit]

sudo ethtool -s INTERFACE wol g

Make It Stick[edit]

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[edit]

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[edit]

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[edit]

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[edit]

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[edit]

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[edit]

Portainer[edit]

MSSQL Server[edit]

Larevel + SQL Server[edit]

Install SLiMS[edit]

Bind9[edit]