Lab 2.1 : Installing Docker
Lab 2.2 : Docker Run - Part 1
Lab 2.3 : Docker Run - Part 2
Lab 2.4 : Docker Run - Part 3
Lab 3.1: Mount Volume
Lab 3.2: Mount Volume with NFS Server
Lab 3.3: Mount Volume with Read-only Mode
Lab 3.4: Volume Driver
"docker plugin disable [PLUGIN ID]"
"docker plugin set vieux/sshfs sshkey.source=/home/student/.ssh/"
"docker plugin enable [PLUGIN ID]"
"docker plugin ls"
"docker volume create --driver vieux/sshfs -o sshcmd=student@10.7.7.20:/share -o allow_other sshvolume"
"docker run -d --name=nginxtest-sshfs -p 8090:80 -v sshvolume:/usr/share/nginx/html registry.adinusa.id/btacademy/nginx:latest"
Lab 3.5: Default Bridge Network
"docker run -dit --name alpine2 registry.adinusa.id/btacademy/alpine ash"
"docker container ls"
"docker network create --driver bridge bridge1"
"docker network connect bridge1 alpine1"
"docker inspect alpine2 | jq -r '.[].NetworkSettings.IPAddress'"
"docker exec -it alpine1 sh"
"ip add"
"ping -c 3 8.8.8.8"
"ping -c 3 172.17.0.7"
Lab 3.6: Host Network
Lab 4.1: Exploring Dockerfile
"mkdir latihan02"
"cd latihan02"
"vim Dockerfile"
"FROM registry.adinusa.id/btacademy/whalesay:latest
RUN apt -y update && apt install -y fortunes
CMD /usr/games/fortune -a | cowsay"
"docker build -t docker-whale ."
Lab 4.2: Exploring Dockerfile (Flask Apps)
"mkdir latihan03"
"cd latihan03"
"vim app.py"
"from flask import Flask
app = Flask(name)
@app.route('/')
def hello_world():
return 'Hey, we have Flask in a Docker container!'
if name == 'main':
app.run(debug=True, host='0.0.0.0')"
"vim requirements.txt"
"Flask==0.10.1
Werkzeug==1.0.0
Jinja2==2.8.1
MarkupSafe==1.1.1
itsdangerous==1.1.0"
"vim Dockerfile"
"FROM registry.adinusa.id/btacademy/ubuntu:16.04
RUN mkdir /app
RUN apt-get update -y && apt-get install python-pip python-dev -y
COPY ./requirements.txt /app
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
ENTRYPOINT ["python"]
CMD ["app.py"]"
"docker build -t flask-latihan03 ."
"docker tag flask-latihan03 [usernamedocker]/flask-latihan03:latest"
"docker push [usernamedocker]/flask-latihan03:latest"
"docker run -d -p 5000:5000 --name flask03 [usernamedocker]/flask-latihan03"
Lab 4.3: Exploring Dockerfile (Quiz)
"mkdir latihan-quiz01"
"cd latihan-q"uiz01"
"git clone https://github.com/rivawahyuda/mywebsite.git"
"vim Dockerfile"
"FROM registry.adinusa.id/btacademy/nginx:latest
COPY ./mywebsite /usr/share/nginx/html"
"docker build -t latihan-quiz01-image ."
"docker run -d -p 80:80 --name quiz01 latihan-quiz01-image"
Lab 5.1: Using Docker Compose
"DESTINATION=/usr/bin/docker-compose"
"sudo curl -sL https://github.com/docker/compose/releases/download/${VERSION}/docker-compose-$(uname -s)-$(uname -m) -o $DESTINATION"
"sudo chmod 755 $DESTINATION"
"cd $HOME"
"mkdir -p latihan/my_wordpress"
"cd latihan/my_wordpress"
"vim docker-compose.yml"
"version: '3.2'
services:
db:
image: registry.adinusa.id/btacademy/mysql:5.7
volumes:
- dbdata:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: [username]
MYSQL_PASSWORD: [password]
wordpress:
depends_on:
- db
image: registry.adinusa.id/btacademy/wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: [username]
WORDPRESS_DB_PASSWORD: [password]
volumes:
dbdata:"
"docker-compose up -d"
Lab 7.1 - Create Swarm
Lab 7.2 - Deploy Service to Swarm
--reserve-memory 256mb --limit-memory 128mb registry.adinusa.id/btacademy/httpd:latest"
"docker service inspect --pretty [username]"
Lab 7.3 - Docker swarm Scale & Update
"docker service ps web2"
"docker service update --image sistyo/myweb web2"
"docker service inspect --pretty web2"
Lab 7.4 - Install Portainer and configuration
Lab 7.5 - Running Container from Portainer
Lab 7.6 - Build & Push Image from Portainer
Lab 8.1: Configuring Logging Driver
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "100"
}
}"
"sudo systemctl daemon-reload"
"sudo systemctl restart docker"
"docker run --log-driver json-file --log-opt max-size=10m registry.adinusa.id/btacademy/alpine echo hello world"
"sudo cat /var/lib/docker/containers/$(docker ps --no-trunc -a | grep 'alpine' | awk '{print $1}')/$(docker ps --no-trunc -a | grep 'alpine' | awk '{print $1}')-json.log | jq ."
Lab 9.1: Health Check
Lab 11.1: Configuring Storage Driver
"storage-driver": "vfs"
}"
"sudo service docker restart"
"docker pull registry.adinusa.id/btacademy/ubuntu"

Comments
Post a Comment