第 97 期 - 再見了,我的暑假。

本週專欄

幾個小技巧,讓你寫出更安全的 Dockerfile

Hello 大家好我是 Larry,自從進入大容器時代後,Docker、K8s 已經逐漸成為開發、測試及部署時不可或缺的工具,因此這週的專欄想跟大家分享如何寫出一個安全的 Dockerfile,才不會讓你的 Docker image 在執行時暴露於危險之中

Docker

Using Docker Compose to Run Your Applications

如果你才剛學會用 Docker,想要開始練習怎麼用 docker-compose 把多個服務跑起來,那我覺得這篇文寫得非常清楚,從一開始什麼都沒有教你怎麼設定 environment、volume 等等屬性,跟著做一遍就能學會用 docker-compose 了~

Introduction to heredocs in Dockerfiles

以往在寫 Dockerfile 時,若是遇到要跑很多個指令,通常都會用串接的方式把一堆指令通通寫在一個 RUN 裡面,既不太好寫也不太好讀。但在 Dockerfile 支援 heredoc 語法之後,終於可以用 RUN << EOF 的方式來寫多行指令,不只寫起來更簡單,而且也漂亮很多

How to build a smaller Docker image

這篇文章講了幾個把 Docker image 變小的小技巧,而且他的技巧不是針對特定語言,而是一些可以廣泛運用的通則,如果不太確定 Dockerfile 應該怎麼寫才能縮小 image 的話,可以來看看這篇~

Docker CMD vs ENTRYPOINT: What’s The Difference & How To Choose

只要是問 Dockerfile 的相關知識,一定都會被問到這題:請問 RUNCMDENTRYPOINT 這三者的差異在哪,其實這三者看似很像但其實都在做不同的東西,尤其是 CMDENTRYPOINT 這兩個真的是很像但還是有著微妙的差異,究竟到底差在哪呢?就看這篇文章吧~

透過 Multiple Stage Builds 編譯出最小的 Docker Image

Dockerfile 有個蠻進階的寫法叫 multiple stage build,這種寫法到底有什麼好處呢?其實好處相當的多這篇文章就介紹了其中一個非常重要的觀念,有興趣的讀者不妨可以收藏起來閱讀。

Docker Swarm 網路架構介紹 - load balancing traffic path

Docker Swarm 可以說是在 K8s 還沒出來之前被廣受使用的工具吧,但也因為這個學習門檻不低所以通常講到 Docker 的時候都是以熟悉 Dockerfile 以及 Docker Compose 為主,到底甚麼是 Docker Swarm 呢?就來看看這篇文章吧!

前端開發

巧用CSS filter,让你的网站更加酷炫!

文中介紹了許多在現代瀏覽器中常會看到的 CSS 視覺效果應用,但是在使用這些酷炫的效果到瀏覽器時,還是要注意各個瀏覽器兼容性的問題!如果是必須要考慮 IE 的話那只能…

Don’t Let Carousels Kill Your Application

輪播算是在網站中非常普遍會被使用的功能,但是你的輪播真的對網站及使用者的體驗是加分的嗎?文章中分別從性能和使用者體驗的角度來分析輪播的缺點,以及該如何改進!

How to create Music player with pure HTML, CSS, JS

做一個用來播放音樂的網站當前端的小作品是個很不錯的選擇,但完成一個音樂播放器需要瞭解哪些技術點及注意什麼事情呢?跟著文章裡的每個步驟,和作者一起做出一個有質感的音樂播放器吧!

DevOps

Fig raises $2.2M to supercharge the terminal

大家都在用的 Terminal 還可以有什麼新花樣嗎?日前 Fig 這間公司獲得了 2.2M 美金的投資,證明了 Terminal 還是有其市場存在的!以自己來說,每天大部分的使用都會使用到,假如有可以幫助自己省時省力增進工作效率的 Terminal,自己是很樂意花錢購買的,從 Demo 的圖案中可以看到他擁有華麗的自動完成功能,會有下拉式選單讓使用者選擇要使用的命令,假如要切換資料夾的話,他也可以協助完成路徑的輸入,不過這只是第一步,CEO 表示未來希望可以建構出一個 App 生態系,讓所有的人或是公司內部的同仁可以一起分享使用;Fig 目前可以直接在 macOS 內使用,但同時也可以透過 add-on 的方式跟 VSCode, Hyper 或是 iTerm 整合再一起使用,目前還不能再 Windows 和 Linux 平台上使用,但團隊表示不用擔心已經都在 Roadmap 上了!有興趣嘗試的人可以透過 Email 取得早鳥使用資格

Cisco, Citrix, and Fortinet Among New Verified Terraform Providers

Terraform 的 Provider 越來越龐大,在幾個月前前才剛宣布數量超過 1,000 個,最近竟然已經超過 1,300 個,自己從 0.11 升級到 0.12 休息一陣子後,最近開始要從 0.12 跳到 1.0.0,發現在 Provider 這塊的使用方式改變不少 (其實從 0.13 就開始改了),使用 Provider 像是變數一樣需要事先宣告版本與來源,使得 Provider 不再需要完全透過 HashiCorp 而來,讓此生態系可以擴展的更快速,不過這麼多的 Provider 該怎麼選擇呢?HashiCorp Terraform 這邊有個認證的機制,在這個月經過 Terraform 認證的公司已經超過 150 家,最近網路設備商 Cisco, Citrix 和 Fortinet 都加入到此行列中,文章中介紹了近五個月內通過認證的技術合作夥伴,除了上面提到的網通設備商之外,還包含 1Password, Elastic…等,有興趣的人可以直接參閱內文

Smart Little CLI Helper for git Projects

又到最後介紹小工具的輕鬆時間,gitty 是用來協助使用者管理 Git 專案的 CLI 工具,透過他可以讓專案內的 Pull Request, Issue 跟 Commit 的變更一目瞭然,不過他目前只支援 GitHub API,作者期望 gitty 在未來有更多的可能性!有在使用 GitHub 的人感覺都可以裝來用用看

StarBugs Weekly

StarBugs Weekly 由一群不寫文章就會想要亂花錢,但是又沒有那麼多錢,只好繼續寫文章的開發者所創立。
內容包含 Web 前端、中端、後端、DevOps、產品開發、精實創業,一切跟產品有關的知識,都是我們的守備範圍!

Writers:

  • @HannahLin - 從台灣到矽谷,熱愛前端的工程師女孩。
  • @KyleMo - 雜食性軟體工程師,喜歡的技術我都想學。
  • @Airwaves - Hi~我是 Airwaves,熱愛研究如何造輪子的前端工程師。
  • @Jenny - 我不寫 CSS。
  • @Andy - 目標成為用嘴巴工作的工程師,專長為網頁開發以及 K8s。

Maintainers:

  • @GQSM - Hi!我是神 Q 超人,一個先衝再說的男人。
  • @LarryLu - 我是 Larry,傳說中的 0.1 倍工程師!
  • @LukaTW - 一名全身都是死角的工程師。
  • @smalltown - 熱愛鑽研各種可以提升雲端服務品質及增進團隊開發效率的開源技術。

Feedback

本週呈現主題方式做了一些改變,希望讓讀者能夠更快速精準的找到自己要的資訊。也加入社群活動這個區塊,每週更新社群活動的資訊。如果有任何建議,歡迎私訊 星巴哥技術週刊 FB 粉絲專頁 與我們聯繫。