สรุปคำสั่ง docker ฉบับสายย่อ เด็กแนว
เอาที่สำคัญๆ หากินได้ยาวๆ
.
1) คำสั่งดูเลขเวอร์ชั่น docker engine ในเครื่อง
docker -v
.
2) คำสั่งล็อกอินเข้าไปใน docker hub (ที่เก็บไฟล์ image ของ docker)
docker login [OPTIONS] [SERVER]
.
3) คำสั่ง logout ออกจาก docker hub ...บาย บาย
docker logout
.
4) คำสั่งค้นหาไฟล์ image จาก docker hub
docker search
.
5) คำสั่งดาวน์โหลดไฟล์ image จาก docker hub มาที่เครื่องเรา
docker pull
.
6) คำสั่งรันไฟล์ image -> เพื่อสร้าง container (สร้างกี่ตัวก็ได้)
docker run [options]
.
7) คำสั่งดูรายชื่อไฟล์ images ที่อยู่ในเครื่องเรา
docker images
docker images --no-trunc // แสดง Images ID แบบเต็มๆ
.
😎 คำสั่งลบไฟล์ images
docker rmi
docker rmi -f
docker rmi -f $(docker images -a -q) // ลบทั้งหมด
.
9) คำสั่งดูรายชื่อ container
docker ps // แสดง container ที่ทำงานอยู่
docker ps -a // แสดงรายการ container ทั้งหมดที่ทำงานอยู่และหยุดทำงานไปแล้ว
.
10) คำสั่งลบ container
docker rm
docker rm -f
docker rm $(docker ps -a -q) // ลบทั้งหมด
docker rm $( docker ps -q -f status=exited) // ลบ continer ทั้งหมดที่ไม่ทำงาน
.
11) คำสั่งสั่งให้ container ทำงาน (สตาร์ท)
docker start
.
12) คำสั่งหยุด container (กลับมาสตาร์ทใหม่ภายหลังได้)
docker stop
docker stop $(docker ps -a -q) // หยุดการทำงาน container ทั้งหมด
.
13) คำสั่งแช่แข็ง container
docker pause
docker unpause
.
14) คำสั่งรีโมทเข้าไปใน container แล้วรันคำสั่ง เช่น รัน bash shell ของ linux เป็นต้น
docker exec -it
.
14) คำสั่งดูข้อมูลของ container
docker inspect
.
15) คำสั่งดูการใช้ทรัพยกรเครื่องของ container
docker stats // ทั้งหมด
docker stats
.
16) คำสั่งดู logs ของ container
docker logs
.
16) คำสั่งคำสั่งสร้างไฟล์ image
docker build [OPTIONS] PATH | URL | -
.
17) คำสั่ง commit ไฟล์ image ที่เราสร้าง
docker commit
.
18) คำสั่งส่่งไฟล์ image ขึ้น docker hub
docker image push [OPTIONS] NAME[:TAG]
.
++++++++++++++++++++
อธิบายเพิ่ม docker
++++++++++++++++++++
docker มันคือ container
ถ้าจะเรียกให้ถูกต้องเป๊ะๆ ก็คือ software container
.
จะคล้ายๆ Virtual Machine (VM)
แต่เบากว่า
Overhead น้อยกว่า
รันได้เร็วกว่า
.
container มันเป็นคอนเซปต์การสร้างสภาพแวดล้อมเฉพาะให้กับซอฟต์แวร์ เพื่อให้สามารถทำงานได้โดยไม่กวนกับซอฟต์แวร์ตัวอื่นบนระบบปฏิบัติการเดียวกัน
.
เช่น เครื่องลง PHP กับ Apache HTTP ไว้
คราวนี้พอจะรัน Tomcat แล้ว port มันชนกัน
เกิดอุบัติเหตุแบบนี้ ทำไงดีหว้า?
ต้องร้องเรียนตำรวจเลยไหม?
...ก็ไม่ต้อง
สามารถใช้ container เป็นอีกหนึ่งวิธีแก้ปัญหา
.
สำหรับคอนเซปต์ container
ให้นึกถึงว่าเรามีตู้ container ใส่ของ จำนวน 2 ตู้
ทั้งสองตู้ข้างในมีสภาพแวดล้อมเป็น Linux
.
- โดย container ตู้แรก จะติดตั้ง PHP กับ Apache HTTP ลงไป
- container ตู้ตัวที่สอง จะติดตั้ง Tomcat ลงไป
.
โดยทั้งสองตู้สามารถวางไว้ภายในระบบปฏิบัติการเดียวกัน
สามารถรันทำงานแยกสภาพแวดล้อมจากกันไปเลย
ไม่ชน ไม่ทะเลาะตบตีแย่งแฟนกัน
.....เฮยๆ ไม่ใช่ายแหละ ไม่แย่ง resource กัน
.
และเราก็สามารถย้ายตู้ container ที่มีซอฟต์แวร์ที่เราได้ติดตั้งลงไปนั้น
ก็สามารถย้ายตู้ไปไว้ที่เครื่องไหนก็ได้
ขอให้เครื่องนั้นๆ ติดตั้ง docker engine ก็พอ
(นำไฟล์ image ของ docker ไปรันบนเครื่องไหนก็ได้ขอให้มี docker engine)
.
.
.
อ้างอิง
- https://sites.google.com/.../chanwit/blogs/what-is-container
-http://www.siamhtml.com/getting-started-with-docker/
-https://medium.com/quintuples/รวม-docker-command-line-พื้นฐาน-74b61101effa
-https://memo8.com/docker-command/
.
.
.
✍ เรียบเรียงโดย โปรแกรมเมอร์ไทย thai programmer
.
.
.
มีปัญหาด้านไอทีให้ไปที่ลิงก์นี้
https://github.com/adminho/Thai-IT-community
จะมีกลุ่มเฟสบุ๊คต่างๆ รอคุณอยู่
สนใจกลุ่มไหนก็เข้าไปแจม
สามารถโพสต์ถามปัญหาที่สงสัยได้
จะมีเพื่อนๆ น่ารักคอยตอบเสมอ
同時也有5部Youtube影片,追蹤數超過36的網紅貝殼仔的日常 /The Shells' Daily,也在其Youtube影片中提到,Codecademy網址: https://www.codecademy.com/ 影片中使用Python作為範例,此網站中亦可學習HTML&CSS、JavaScript、Java、SQL、Bash/Shell、Ruby、C++、R、C#、PHP、Go、Swift、Kotlin。 Song: Ma...
「bash shell」的推薦目錄:
- 關於bash shell 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的最佳貼文
- 關於bash shell 在 軟體開發學習資訊分享 Facebook 的最佳貼文
- 關於bash shell 在 軟體開發學習資訊分享 Facebook 的精選貼文
- 關於bash shell 在 貝殼仔的日常 /The Shells' Daily Youtube 的精選貼文
- 關於bash shell 在 prasertcbs Youtube 的最佳貼文
- 關於bash shell 在 prasertcbs Youtube 的最讚貼文
- 關於bash shell 在 Shell and Bash Concepts | Complete Think 的評價
- 關於bash shell 在 Difference between sh and Bash - Stack Overflow 的評價
- 關於bash shell 在 Shell Scripting Crash Course - Beginner Level - YouTube 的評價
- 關於bash shell 在 Bash Shell启动方式与RC脚本 的評價
bash shell 在 軟體開發學習資訊分享 Facebook 的最佳貼文
✍ 線上課程介紹:Linux 命令列訓練營:從初學者到高階使用者
本課程目的是把你變成一個命令列的強大使用者!
============課程內容: 簡短介紹============
這門課程涵蓋了大量的內容。 這裡是對關鍵點的簡短總結。 向下滾動以獲得更深入的解釋。
✅ 學習幾十種強大的命令(見下面的詳細介紹 )
✅ 理解大局:所有的命令是如何結合在一起的
✅ 透過將多個命令串聯起來建立複雜的資料管線 ( pipelines )
✅ 掌握命令列瀏覽和 Linux 資料夾結構
✅ 建立、刪除、移動、複製和重新命名檔案和資料夾
✅ 解讀和操作 Unix 檔案的權限
✅ 使用強大的搜尋命令,如find, locate和grep
✅ 掌握標準輸入、標準輸出和標準錯誤的重定向功能
✅ 從頭開始編寫你自己的客製化命令
✅ 客製化 shell:編寫你自己的有用的別名,調整提示等
✅ 掌握 Bash 的擴充套件和替換功能
✅ 使用 cron 和 cronjob 自動完成繁瑣的任務
✅ 使用 nano 直接從命令列編輯檔案
✅ 掌握鍵盤快捷鍵以提高你的命令列效率
講師是 udemy 熱門講師,課程特色就是他把實體的訓練營搬到 udemy 變成線上課程,課程內容跟實體課程是一樣的
對這門課有興趣,想了解更詳細的資訊請參考底下留言區
bash shell 在 軟體開發學習資訊分享 Facebook 的精選貼文
通過基於專案的課程學習如何編寫 shell 腳本(Bash 腳本、Bash 程式設計、Grep、Awk 等)
https://softnshare.com/linux-shell-scripting-projects/
bash shell 在 貝殼仔的日常 /The Shells' Daily Youtube 的精選貼文
Codecademy網址:
https://www.codecademy.com/
影片中使用Python作為範例,此網站中亦可學習HTML&CSS、JavaScript、Java、SQL、Bash/Shell、Ruby、C++、R、C#、PHP、Go、Swift、Kotlin。
Song: Markvard - Time (Vlog No Copyright Music)
Music provided by Vlog No Copyright Music.
Video Link: https://youtu.be/NvZ3CN-vvsw
圖標網址:
https://www.google.com/imgres?imgurl=https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2F6%2F6c%2FCodecademy.svg%2F800px-Codecademy.svg.png&imgrefurl=https%3A%2F%2Fzh.wikipedia.org%2Fzh-tw%2FFile%3ACodecademy.svg&tbnid=Uo7pg9Cl66-BBM&vet=12ahUKEwjU9-DFupzrAhVH5ZQKHa00AMcQMygBegQIARA_..i&docid=tHZEHLPUc2kx1M&w=800&h=168&q=codecademy&hl=zh-TW&ved=2ahUKEwjU9-DFupzrAhVH5ZQKHa00AMcQMygBegQIARA_
bash shell 在 prasertcbs Youtube 的最佳貼文
ใน macOS 10.15 (Catalina) ที่ออกมาในปี 2019 Apple ได้ทำการเปลี่ยน default shell จากเดิมที่เป็น bash มาเป็น zsh (z shell) ซึ่งมีความสามารถหลายอย่างที่ดีกว่า bash
เนื้อหาในคลิปนี้จะสอนถึงวิธีการปรับแต่ง zsh เพื่อให้นำไปใช้งานได้อย่างมีประสิทธิภาพมากขึ้น โดยเริ่มจาก
1. การติดตั้ง oh my zsh
2. การเปลี่ยน theme
3. การติดตั้ง plugins สำหรับทำ auto suggestions และ syntax highlighting
bash shell 在 prasertcbs Youtube 的最讚貼文
ในที่สุด Microsoft ก็ได้ปล่อยตัว Windows Terminal (preview) ออกมาให้ทดลองใช้ โดยมีความสามารถหลัก ๆ คือรองรับการทำงานกับ UTF-8 Unicode รวมถึการทำงานแบบ Tab เพื่อเปิด shell แบบต่าง ๆ ไม่ว่าจะเป็น Command Prompt, PowerShell รวมถึง WSL เพื่อเรียกใช้ bash shell ของ Linux เป็นต้น
00:15 แนะนำ Windows Terminal
00:55 การติดตั้งผ่าน Microsoft Store
03:15 การใช้งานภาษาไทย UTF-8
04:50 การปรับแต่ง Windows Terminal (profiles.json)
05:45 การปรับแต่งขนาดตัวอักษร
07:07 การปรับแต่งสี (color scheme) และ cursor color
เชิญสมัครเป็นสมาชิกของช่องนี้ได้ที่ ► https://www.youtube.com/subscription_center?add_user=prasertcbs
สอน Windows 10 ► https://www.youtube.com/playlist?list=PLoTScYm9O0GGpQRdTu3Y8sGA8MsBuojhV
สอน Excel ► https://www.youtube.com/playlist?list=PLoTScYm9O0GEMj5LpqxaxWWnanc55Epnt
สอนเทคนิคการใช้งาน PowerPoint ► https://www.youtube.com/playlist?list=PLoTScYm9O0GEG5JELOjSGqigFN669d5IK
สอนเทคนิคการใช้งาน Word ► https://www.youtube.com/playlist?list=PLoTScYm9O0GG5QrQtl8hmVbg0o8fCCaJT
#prasertcbs #prasertcbs_windows
bash shell 在 Shell and Bash Concepts | Complete Think 的推薦與評價
Bash 全名是 Bourne Again Shell ,是sh 的superset。sh 與bash 有點像vi vs vim 的關係。 Unix / Linux 上很常用Bash Script 做一些工作,本文整理Linux ... ... <看更多>