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 . 
#docker container create --name namacontainer -pportbebas:80 namaimages:1.0 
#docker container start namacontainer
#docker container create --name namact -p bebas:80 namaimages:1.0

Hasilnya coba buka container nya sesuai port



//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:

====================================================

#docker-compose up -d

Hasilnya buka ct sesuai port


     //FINISHED//


Share this to other people if u dont want to teach them how to do it


Komentar

Posting Komentar

Postingan populer dari blog ini

UJIKOM PRACTICE