DOCKER MATERIAL PRACTICE
//DOCKER PRACTICE//
created by @rallfor_real
QUESTION
REQUIREMENTS
#sudo su
#docker pull httpd:alpine
#docker pull mysql:5.7
#docker pull wordpress:latest
//NUMBER 1 QUESTION//
//CREATE CONTAINER W HTTPD
#docker container create --name namabebas -p portbebas:80 httpd:alpine
//NUMBER 2 QUESTION//
//CREATE CONTAINER W OWN IMAGES
pergi ke free-css.com dan cari template html dan salin link downloadnya
balik ke server
#wget https://link-template.com
#unzip namazipnya.zip
#nano Dockerfile
======================================
FROM httpd:alpine
COPY /folderyangdiunzip/ /usr/local/apache2/htdocs
======================================
note : supaya Dockerfilenya bisa taro direktori path untuk ke index.html nya lihat gambar dibawah ini
#docker build -t namaimages:1.0 .
//NUMBER 3 QUESTION//
//CREATE CONTAINER W MOUNTING
#cd /home
#mkdir share
#cd share
ke free-css lagi cari template nya
#wget link
#unzip namafolder.zip
#ls
#cd namafolder (bukan yang .zip yang udah di ekstrak/unzip)
#mv * /home/share
#docker container create --name nama -p bebas:80 --mount "type=bind,source=/home/share,destination=/usr/local/apache2/htdocs" httpd:alpine
Hasilnya buka ct sesuai port
//NUMBER 4 QUESTION//
//CREATE CONTAINER W VOLUMES
#docker volume create namabebas
#docker volume ls
#docker container create --name nama -p port:80 --mount "type=volume,source=namavolumenya,destination=/usr/local/apache2/htdocs" httpd:alpine
//NUMBER 5 QUESTION//
//CREATE CONTAINER W NETWORK AND WP MYSQL
#docker network create namanetwork
#docker network ls
#docker container create --name nama -p port:80 --network namanetwork -e WORDPRESS_DB_HOST=namahost -e WORDPRESS_DB_USER=namauser -e WORDPRESS_DB_PASSWORD=password -e WORDPRESS_DB_NAME=namadb wordpress:latest
note : samakan host dengan nama container mysql, user mysql dengan user wordpress, namadb, dan juga password
#docker container create --name namahost --network namanetwork -e MYSQL_DATABASE=namadb -e MYSQL_USER=namauser -e MYSQL_PASSWORD=password -e MYSQL_RANDOM_ROOT_PASSWORD='1' mysql:5.7
#docker start nama namahost
Hasilnya buka ct sesuai port
//NUMBER 5 QUESTION//
//CREATE CONTAINER W COMPOSES
#apt-get update
#apt install docker-compose
#apt-get install docker-compossudoe-plugin
#nano docker-compose.yml
====================================================
version: '3.1'
services:
wordpress:
image: wordpress
restart: always
ports:
- bebas:80
environment:
WORDPRESS_DB_HOST: namadb
WORDPRESS_DB_USER: contohuser
WORDPRESS_DB_PASSWORD: contohpass
WORDPRESS_DB_NAME: contohdb
volumes:
- wordpress:/var/www/html
namadb:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: contohdb
MYSQL_USER: contohuser
MYSQL_PASSWORD: contohpass
MYSQL_RANDOM_ROOT_PASSWORD: '1'
volumes:
- db:/var/lib/mysql
volumes:
wordpress:
namadb:
====================================================
Sedikit membantu
BalasHapus