Docker: Difference between revisions

From AbahDoku Wiki
No edit summary
m 69 revisions imported
 
(57 intermediate revisions by the same user not shown)
Line 1: Line 1:
==Install==
==Install : Docker pada Armbian Bionic==
  apt update && apt upgrade
  <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/debian/gpg | sudo apt-key add -
  curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  echo "deb [arch=armhf] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
  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|thumb|Systemctl Status Docker]]</span>
 
==Install : Docker pada Armbian Bullseye==
Proses instalasi docker pada Armbian Bullseye.
Lakukan update terlebih dahulu
  apt update
  apt update
  apt install docker-ce docker-ce-cli containerd.io
Jalankan command berikut :
  systemctl status docker
wget https://download.docker.com/linux/debian/gpg
[[File:systemctl_status_docker.png|thumb|Systemctl Status Docker]]
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 :
<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


  **Note : gunakan sudo jika login tidak menggunakan super user
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|200px|thumb|left|Caption]]




Line 19: Line 148:
Jalankan 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
  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
Pastikan container mariadb sudah berjalan
docker ps
Cek versi mariadb
Cek versi mariadb
  docker exec -it mariadb mysql --version
  docker exec -it mariadb mysql --version
Pastikan juga portnya sudah terbuka
netstat -plnt


===Install : phpMyAdmin===
===Install : phpMyAdmin===
Line 33: Line 158:
Jalankan phpMyAdmin
Jalankan phpMyAdmin
  docker run --name my-phpmyadmin -d --link mariadb:db --restart always -p 8080:80 phpmyadmin:5.1.3
  docker run --name my-phpmyadmin -d --link mariadb:db --restart always -p 8080:80 phpmyadmin:5.1.3
Pastikan container mariadb sudah berjalan
 
===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
  docker ps
Pastikan juga portnya sudah terbuka
 
Jika port yang digunakan digunakan tidak bentrok, maka proses running akan berhasil. Cek dan pastikan port yang digunakan sudah listen/terbuka.
  netstat -plnt
  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]]==
==[[COMMAND DOCKER]]==
==[[Portainer]]==
==[[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]