Skip to content

Instantly share code, notes, and snippets.

@abdulhadad
Created March 2, 2018 08:02
Show Gist options
  • Save abdulhadad/1600a1b911a2133a118231c665bd8c94 to your computer and use it in GitHub Desktop.
Save abdulhadad/1600a1b911a2133a118231c665bd8c94 to your computer and use it in GitHub Desktop.
Docker Playground

Docker Playground

ambil dan test docker tomcat

docker pull tomcat:7-jre8

test jalankan image docker yang telah di-pull menjadi container

docker run -it --rm tomcat:7-jre8 # http://container-ip:8080, --rm remove container setelah mati ctrl-c, -i Keep STDIN open, -t pseudo-tty docker run -it --rm -p 8080:8080 tomcat:7-jre8 # firewalld jangan dimatikan

buat image docker

Buat struktur direktori

plygrd-app

  • Dockerfile
  • build.sh
  • run.sh

file Dockerfile:

FROM tomcat:7-jre8

ENV CATALINA_HOME /usr/local/tomcat

COPY ./target/*.war $CATALINA_HOME/webapps/

test buat image

sudo docker build .

list image di lokal

sudo docker images

file build.sh:

buat image, taruh *.war di direktori target/

sudo docker build -t plygrnd-app .

buat docker dengan build.sh

sudo ./build.sh sudo docker images

hapus image

sudo docker rmi plygrnd-app

jalankan image docker menjadi container

file run.sh, kasih nama, -d detach/running background, -:

docker run -d -it -p 8080:8080 --name=plygrnd-app-run plygrnd-app

jalankan image

sudo ./run.sh

lihat container yang jalan

sudo docker ps sudo docker ps -a | grep plygrnd-app-run # -a all container, stopped container include

keneksi/attach ke running docker

sudo docker attach plygrnd-app-run # ctrl-c untuk hentikan container, ctrl-pq untuk detach

buka konsole di container, untuk akses log atau konfigurasi

sudo docker exec -i -t plygrnd-app-run /bin/bash

matikan container

sudo docker kill plygrnd-app-run

jalankan container yang mati

sudo docker start plygrnd-app-run

hapus container jika mau menjalankan baru pakai ./run.sh

sudo docker rm plygrnd-app-run

Buat image dari container yang ada

sudo docker commit plygrnd-app-run plygrnd-app-1

Export docker image buat ke komputer lain

export dari container

sudo docker ps -a sudo docker export plygrnd-app-run > ~/plygrnd-app-run_export.tar

import dari container menjadi image

cat ~/plygrnd-app-run_export.tar | sudo docker import - plygrnd-app-run:latest

export dari image

sudo docker images sudo docker save plygrnd-app > ~/plygrnd-app_save.tar

import dari image

sudo docker load < ~/plygrnd-app_save.tar

Referensi

https://medium.freecodecamp.org/docker-easy-as-build-run-done-e174cc452599 https://docs.docker.com/reference/ https://tuhrig.de/difference-between-save-and-export-in-docker/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment