บทความนี้ เราจะมาเล่น Docker บน UNetLab กัน เพื่อสร้างไอเดียร์ในการประกอบกิจกรรมต่างๆ
1. ทำการเปิด UNetLab VM ขึ้นมา เสร็จแล้วทำการ SSH Remote ไปที่ IP Address ของ UNetLab VM ดังรูป
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-vVmH2tkKcq5k85YEtCASEnRvDBfXJST2fv4aCUDIGSxHRu_aulLEgyPr3LK57bNWuRtXClMReFxA52ipjsb83vjTyIIEUyRloO8olj-bE40rrJxWHYHN9NUy7zf2oAbC8cYTBFoE__uX/s640/13-000-1.png) |
Login UNetLab Shell |
2. ทำการติดตั้ง Docker บน UNetLab VM
wget -q -O- https://get.docker.com/ | bash
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV8eoamfZ7idIchC3UUrFwu32PVbeMLvi5_4uYSm4SaBX5DG12fzb8szbAjS0YcgisCpa2wK8HWbBwXII623oKPTuwevqwLuLdl-tGA6smrahOlHnWS9YX5WwPuz0ktDHDkt3SPsknRlIf/s640/13-000.png) |
Install Docker on UNetLab |
3. หลังจากติดตั้งเสร็จแล้ว ทำการแก้ไขไฟล์ /etc/default/docker และเพิ่ม Configure ดังนี้
DOCKER_OPTS="-H=tcp://0.0.0.0:4243"
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeqw7SXl3BDp4leQX-ESWhBXH16g1hPhfpubdsbwwwyuZSb4Svvlb3r-HwDYX0VcagLWPF8BTyVyHjB1hhW3hSg9ITdpXjVugtrS4_3kAjU-iiRNgBrn7LuizrSdvSLxreMV65o2EY4b7b/s640/13-001.png) |
Edit docker configure files |
4. ทำการ Restart Docker engine Service:
service docker restart
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLgWjf88JNyHrkoiUvoP5mSmrdQCaHkUld7AvKXa0bHYTR2lAZBza6q6hOWvm9OPvbwGtHlyNH7zznhe4CGohVm43lhUW7MIgIwVWoEpz0UcQMqdcLn1U4_WAReYSaCtpTJAuRvmNb0ntB/s640/13-002.png) |
Restart Docker Engine Service |
5. ทำการ Search และทำการติดตั้ง Docker Images (ในตัวอย่างคือ busybox):
docker -H=tcp://127.0.0.1:4243 search busybox
docker -H=tcp://127.0.0.1:4243 pull busybox
docker -H=tcp://127.0.0.1:4243 images
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZMHtMMDHl7ZBJEUg_LoKlPhK6z93Gf8RxN8B-APcxPZM5uMyxcDcc4reW0lY0BQn2A2e5PEI4yfrAWmctkdviaoPmu6BVXXSeSV4eTKhSaXRdV9uqCKmYpgM4zk8RUOeaTPXdAW5IyJ4F/s640/13-006.png) |
docker search busybox |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5FO7nFRfJz6WBmTwKDVqW74WsF7OWNrY-Y_SVAZL8y3OcoaEH_Y4pRKp22n4QRjZtJsZJIeQgqrn0QlIjIis-OtwEJsXDadB9JZsuvKfkXYvO8y6MvQcMiHi9UiZCUp8Bljz9mK9ywayS/s640/13-007.png) |
docker pull busybox |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcqVkDDHbFHj0Ap5waI-oMCeW79ZiyurrCaErHCS75b_AjfHkDNbiLPC8Tkrbr64Uf1jvKrRQmnlO6qO25KM7PORTIYiYS4endDwbVwI-BPgyILE67nZjSIycntxfA5jKaFTtgtq5DjqkJ/s640/13-008.png) |
docker images |
6. ให้เข้าไปที่ UNetLab Web UI และทำการสร้าง Lab ใหม่ ดังรูป
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY-MgcfqEPmkpAZS5vWaZA6uPBqLD4Ztg2bwpK37LxRPJ1LJ0xztu6k3o4_eWTtnuL7eOey_pbKmv5buv25yhTyvUif6tDgQyLvZhArC76bPerM2Bm2NEC4f9KgNcW22qQaQ1QeFkkzrCL/s640/13-009.png) |
UNetLab Login Web UI |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-NK6S4VFSxYHd6jI2Gz5IcHTXkb3G4kI96d8NTWYxy0ZN0ZX3P5AB46uPC72CPkrQkVJ0tYT7gEc663NU5ngkcXsyoG6DzwQV_ylqR7MbwlPPatZut2w5-E-PFoYyWuapS0iCIjtdcUMi/s640/13-010.png) |
Add a new lab |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE5sLsBjsfViOpJ914f_KThYc4y1ENU5Y_K-WozKNcXs9IfxiZG0zteS3djFBYqWkP5fPq3ho-l9MbqloVy_nenWUfW9E5N5z1yQ7UAtSV5NAl7oOa3sTgO7JqUMihuJt-HhvLh28vX7rt/s640/13-011.png) |
Add a new lab on UNetLab |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigLYDwgGSQ_I5erBped1XFs6bQtKYlfczR9g6rQ-d3v60DuRlNhsZT50P-c1p2mCj0gZVO3KrzbD_yHA4XzSyQBX7UR1EjpX33CpocWgRtR2FF2ZrKzFtzA8UkpnygefFbfznWlNqoWwUD/s640/13-012.png) |
Open a New Lab on UNetLab |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOdHztqLR9SeItqFutxbrsaQylOW1YX0wpKdJbvjdNIyE9DFgFTg9Kl05IyBNXtvEUn7I9KKXUC1MYoEX_MfK0Xvxd3ZTVkDSwDQDCayaEN3gNP8bTtv4DZFb8tD4sOt2rd1my5H9tvi9R/s640/13-013.png) |
Add an Object on UNetLab |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5cYRe5mW8iQtMYECfb2675cJHRJ7bR6rQ4YMdDH5MTak5y9-c-BpDSk-R_rn1jLu0KlpZaFD5tU4pRUT-XNAtfmQjB-QOJPCW2jOOc1A-WKYbx6vsOAXjgbNKMCkjRh0Nus6sRu_GiwBN/s640/13-014.png) |
Selecting a Node on UNetLab |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiine5_L69FZn8A1CQF3POFP-z4qFOhAOz6hlejil7ZBaxzMJaU3y-yIg3pSh8-RZZMZ-B3O-VeGcALqqYQ3kzNUCueKpVxTwEkz-BzjfRchojUwixd9NWE7xnYCNSgRqchbOEtkxzc3l5e/s640/13-015.png) |
Click on Workspace in Lab |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdkR7VVEZo06P7iNLeA5thYhjZ5QoElo6cZDmEiWxeHsXrmFD7KzighOUxs15J9U9XEzvl4g5oVZQV2Rh73Ybtcq7QsR3MpeSnjlV48vtoc5BVRth_u6r4HQNP7uF3GxRltqc2Z1vFt85q/s640/13-016.png) |
Select Template is Docker.io for Docker images |
กำหนดการตั้งค่าต่างๆ ตามรูปข้างล่าง
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkq1QMG9n_iJ8gtlo-YQd4lNb7aL53JvcvaEmKGRHSbqDNrOk9Jb9FDrNNHtahRRkG-z9-brSYXNEtLy9j0D56Zoa9DoIi5wW3iaVK8F4f8tdsvf-W1KtLaN0lLNQNMAyhvgIlZcllv0M9/s640/13-017.png) |
Configure new Node |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrP2sxzG4c40jmKutpYuqnFJapKfZCwfo7aWjBM046vlYw9SLxrEQeKL-35VZebMiy7k8-VmCOhsmjGg7Ajzx6qp-tbHdss8UkfBseKjhIhoKx0UHjf3CFq8KVbZfQscKbZWwbUq6ujA5z/s640/13-018.png) |
Added a new node |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrLN51ZwOqD-4r0F3QK8c7wIKdgHZJW6qcfp7j9vGTyMfrtAU-oZXRew2-pRMXaj2qcm6X2DaLWZOuhAUQL2rWxVYIBVeqjVTg_CzHgHL4mjmKHeTCEW0elQ27TdDmn8-6J2R6NUSEqk0K/s640/13-027.png) |
Edit Startup-configs for Docker node |
ทำการเพิ่ม Startup configuration ในส่วนของ IP Address และ Default gateway สำหรับ Docker Node
ip addr add 172.25.1.99/24 dev eth0
ip route add default via 172.25.1.2
Add Startup configure on Docker node
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeduzHpXY_pTZCBFkB8lTWkefr9pdEIua09X60e12rZqzJmhQlaxw4S0co-AEE-jbZYN1az-EJg-1IYdj-nB3t3KGbDGw454pmsiwxdj2NnqquB6ZjgvFJa-cLslwn156OnqURftEJKEzQ/s640/13-029.png) |
Edit menu a Nodes |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxZEOD65NMJhKIxIng4MFv_GhSfNWSJbgp2K1Zk8DdWeYiRp8pf4q-TK_6sIe2v6QZTeQoTr3h7S1ohqKp91cXDJeLHg-0m8hEW6_pHF359lJc3JBMTy09arBQyXZgS4ujMAC64uBDPIzh/s640/13-030.png) |
Add Exported for Docker nodes |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg62F2JOMkE_13XxAD82Xgb-Ltp1_QSxFF24L2SsD1pkjPd5xIdET0xLplj_Ymh94lU_L4QhiMNNravv-uMUNY6q65XUVoYWNfMy64xWNYKpclbWsbwBaDw6-IGWmNhrL5c53xHAC85pmPa/s640/13-031.png) |
Start all nodes on Labs |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOFrS76Hc_gph6k_jAkfoNGGRNKUMPBRUyzuYgy1nAv3kkzm3f3XqHlNOYZApTDKrz6Snkok742JpZLpA7B4AvMEriKKwDaHlZ1_Y0RV9Z1R46ebQQJ7CakyrYr1v4iNAW-20fJrZe02DF/s640/13-033.png) |
Click a Docker node |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9SSPt8mPuLJvgEgeVoGifWTRLkRYJTJOGGIvQWZ0pTQKts9VHyFm2-D8FQ7dOl3ze-rSxPMjzgLpzyNl7oH651U9E_2CwrzL6x7B_9FN2-iLy3PdoIHA4pllhDgAu1WSHcAnGc2nfyPs7/s640/13-034.png) |
Launching Application Docker Client on Windows |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv2bC-iHMZ42aFQZsuYIkIBCi1HoP-uo0B3BqWhBfZxgc3w8YvKvTfPYfnDT2wklrkAV7QImCM5z1YSsOAqyo5DbtiAG8nB5dBT9Nf0XGLECjC34nulg61Hg9oXOvn-QaBMVkXV9VqixI4/s640/13-035.png) |
Show Application Docker Client on Windows |
ตอนนี้เราก็สามารถ Run Docker บน UNetLab เพื่อใช้ทำการทดสอบ LAB ได้แล้วครับ ง่ายม๊ากๆ ครับ.....
**** กรณี Click บน icon เหมือนตัวอย่างแล้วไม่ขึ้นอะไร อาจจะเป็นปัญหาที่ Windows integration ลอง ทำการ Download ไฟล์
win10_64bit_docker.reg ไป Run ดูครับ
Link สำหรับไฟล์
win10_64bit_docker.reg
https://github.com/supachai-j/unl-ticks
Refer URL:
http://www.unetlab.com/2016/04/adding-docker-images/
Related Post:
First Times Import Unified Networking Lab (UNetLab) OVA in VMware Workstation
How To Expand Disk (HDD) for UNetLab VM
No comments:
Post a Comment