iperf3 perform network throughput tests บน Docker

iperf คืออะไร iperf คือ โปรแกรมที่ใช้สำหรับการทดสอบ Network Bandwidth โดยจะเช็คอัตราความเร็วในการรับส่งข้อมูลรวมถึงสามารถวิเคราะข้อมูลพวก Packet loss ต่าง ๆ เพราะฉนั้น iperf จึงเหมาะสำหรับการนำมาใช้ในการวิเคราะห์เนตเวิร์คภายใน (LAN) การทำงานของ iperf จำเป็นต้องใช้คอมพิวเตอร์อย่างน้อย 2 เครื่องในลักษณะ Server – Client เพื่อทดสอบ มาเริ่มด้วยกันทำ iperf server กัน โดยการสร้าง Dockerfile ตามนี้ FROM alpine LABEL maintainer mf <[email protected]> RUN apk add –no-cache iperf3 \ && adduser -S iperf USER iperf EXPOSE 5201/tcp 5201/udp ENTRYPOINT [“iperf3”] …

มาลองรัน KDE neon บน Docker กัน

ก่อนอื่นสำหรับใครที่ไม่คุ้นกับ KDE KDE หรือชื่อเต็ม K Desktop Environment เป็นสภาพแวดล้อมในการทำงานแบบเดสก์ท็อป (Desktop Environment) ที่เป็นซอฟต์แวร์เสรี พัฒนาบนทูลคิท Qt ของบริษัท Trolltech และทำงานได้บนระบบปฏิบัติการตระกูลยูนิกซ์เกือบทุกรุ่น เช่น ลินุกซ์, BSD, AIX และ Solaris รวมถึงมีรุ่นที่ใช้งานได้บน Mac OS X และไมโครซอฟท์วินโดวส์ ปัจจุบัน (22 มกราคม 2561) นี่ก็พัฒนา Plasma รุ่นเสถียรถึงเวอร์ชั่น 5.12.7 (LTS) ละ  KDE เป็น Desktop Environment เพราะฉะนั้น เราก็สามารถติดตั้งบน Distributions ต่าง ๆ ได้ เช่น CentOS Debian Ubuntu หรือแม้กระทั่ง Windows เองก็เหอะ แล้ว …

Automatic Update All Docker Images

สำหรับอัพเดต Docker Images ทั้งหมดที่ได้ติดตั้งไปแล้ว ใช้คำสั่งด้านล่างนี้ docker images | grep -v REPOSITORY | awk ‘{printf $1; printf “:”; print $2}’ | xargs -L1 docker pull โดยเมื่อเราได้อัพเดตไปแล้วไฟล์ตัวใหม่จะไม่ได้ทับ (Overwrite) ตัวเดิม เราต้องตามไปลบ (Cleanup) ตัวเดิมอีกรอบ โดยใช้คำสั่ง docker images | grep “<none>” | awk ‘{print $3}’ | xargs -L1 docker rmi จบปิ๊งง  ^_^

สร้าง docker container สำหรับทำ REST API กัน – Full fake data

ในวันที่ต้อง Mock API แบบด่วน ๆ สำหรับทดสอบ Front-end (แต่ Back-end จริง ๆ มันยังอยู่แค่ในร่างออกแบบ) งั้นก็เริ่มกันเลย เราใช้ json-server เป็นตัวช่วยทำ Mock API ซึ่งก็ตอบโจทย์และเร็วสุดละ สิ่งที่เราต้องทำเพิ่มคือสร้างชุดข้อมูลสำหรับทดสอบเท่านั้นเอง npm install -g json-server ส่วนการสร้างชุดข้อมูลก็ใช้ faker.js (เราใช้ lodash เพิ่ม ก็ติดตั้งเข้าไปพร้อมกันเลย) npm install faker lodash สร้างชุดข้อมูลแบบ random ด้วยไฟล์ชื่อ generator.js เข้าไป // generator.js module.exports = function () { var faker = require(“faker”); var _ = require(“lodash”); return …

Dockerized Primitive Pictures – Reproducing images with vector-based geometric primitives

มีโปรเจคบน github ที่ใช้สร้างรูปภาพด้วย geometric primitives สำหรับใครที่ชอบรูปภาพแบบนี้จะรู้สึกแบบฟินมากที่มีโปรเจคนี้ขึ้นมา ปรบมือให้เลยหล่ะกัน ? ? ? ? ? ภาพ geometric primitives คือ ? จะอธิบายไงดีให้ภาพมันอธิบายตัวเองหล่ะกัน รูปใหญ่ ๆ ก็จะประมาณนี้ สวยใช่ไหมล่ะ ^_^ ใครอยากตามไป Fork ก็ตามนี้เลย https://github.com/fogleman/primitive  ส่วนเราก็มาลองสร้าง Docker กัน เราใช้ Image จาก Go (golang) is a general purpose, higher-level, imperative programming language FROM golang:alpine MAINTAINER M LABEL version=”latest” RUN apk add –no-cache git && \ mkdir -p /opt …

Dockerized (SQLiv) massive SQL injection

SQLiv Massive SQL injection scanner FROM alpine:latest MAINTAINER M LABEL version=”latest” RUN apk add –no-cache python py-pip openssl git && pip install –upgrade pip && \ rm -rf /var/cache/apk/* && \ mkdir -p /opt && cd /opt && git clone https://github.com/Hadesy2k/sqlivulscan.git && \ cd /opt/sqlivulscan && \ chmod 755 /opt/sqlivulscan/setup.py && \ python2 setup.py -i …