ref: https://www.infoworld.com/article/3632142/how-docker-broke-in-half.html
這篇文章是作者訪談多位前任/現任的 Docker 員工,Docker 社群貢獻者, Docker 消費者以及市場分析師的相關心得文,目的是想要探討 Docker 商業模式的成功與失敗,到底目前 Docker 商業模式的進展是否有跡可循,以及我們可以從這些歷史決策中學到什麼?
Docker 不是輕量級虛擬化技術的開創者,但是卻是個將 Container 這個技術給推向所有開發者的重要推手,Docker 簡化整體的操作使得每個開發者都可以輕鬆的享受到 Container 的好處,但是從結果論來說, Docker 還是於 2019 年 11 月給 Mirantis 給收購了
到底 Docker 的商業模式哪一步走錯了,接下來就跟者作者一起去訪談與思考。
[Docker 的誕生之路]
Solomon Hykes(文章很多該人看法) 於 2008 年創辦一間專注提供 Platform as a Serivce 的公司, DotCloud,該公司希望讓開發者可以更簡易的去建置與部署開發的應用程式,該公司的底層技術後來也由 Docker 繼續沿用,當然創辦 Docker 的依然是 Solomon Hykes。
Docker 開源專案誕生之後吸引了全球目光,除了來自各地的使用與開發者外,大型公司如 Microsfot,AWS,IBM 等都也加入,但是就跟其他基於開源專案的軟體公司一樣, Docker 也面臨的商業模式的問題,這種類型的軟體公司到底要如何穩定獲利?
從 2021 往回看,一個很簡短的說法可以說是 Docker 的企業化管理工具 Docker Swarm 還沒有站穩腳步之時就遇到 Kubernetes 這個龐然怪獸,然後 Kubernetes 橫掃時間把所有 Docker Swarm 的市場全面清空,
當然真實版本一定更加複雜得多,絕對不是一句 Kubernetes 就可以概括的
[開源專案的商業化之路總是困難]
Docker 於 2014 年開始認真探討其商業策略,如何將其作為 Container 領頭羊的角色轉變成為一個可以帶來收入的策略,VC 創投的資金讓其有能力收購 Koality 與 Tutum,同年 Docker 也正式宣布第一個商業版本的支援計劃。
這一連串的計算誕生出了許多產品,譬如 Docker Hub 及 Docker Enterprise.
不過可惜的是上述的產品並沒有辦法從企業用戶手中帶來穩定的獲利,大部分的客戶相對於直接購買 Docker 解決方案,更傾向跟已經合作的系統整合商一起合作。
Solomon Hykes 今天夏天跟 infoworld 的一次訪談中提到,Docker 從來沒有推出一套真正的好的商業產品,原因是因為 Docker 並沒有很專注地去處理這塊需求。
Docker 嘗試每個領域都碰一小塊,但是卻發現想要同時維護一個開發者社群又要同時打造一個良好的商業產品是極度困難的, Dockre 花費大量的時間與金錢想要魚與熊掌兼得,但是最後才體會到這件事情幾乎不太可行,Hykes 也認為 Docker 應該要花更多時間去聆聽用戶的需求,而不是自己埋頭苦幹的去打造一個沒有滿足使用者需求的企業產品。
來自 Google 的開發推廣大使 Kelsev Hightower 於今年的訪談中提到,Docker 成功地解決問題,但是卻遇到了瓶頸,舉例來說,Docker 提供工具讓開發者可以 產生 Image, 提供地方儲存 Image,運行 Image 除了這些之外, Docker 還有可以發展的空間嗎?
Hykes 不贊同這個說法,譬如 RedHat 與 Pivotal 都很成功的將 Docker 整合到彼此的 PaaS 產品(OpenShift, Cloud Foundry),也成功從中獲利,所以 Docker 實際上有很多方式可以去獲利的,只是沒有成功而已。
從結果論來看, Docker 早期的商業夥伴,一家專注於 Travel 的科技公司, Amadeus 於 2015 年正式跟 Docker 分手改而投向 RedHat 的懷抱。
畢竟 RedHat 有提供更多關於 Container 相關的技術支援,畢竟對於一個想要踏入 Container 世界的企業,如何將應用程式容器化是第一步,而接下來則是更為重要的 Container Orchestration 解決方案,很明顯的 Docker 這個戰場上是完全被 Kubernetes 打趴的。
[Kubernetes 的決策]
Docker 拒絕擁抱 Kubernetes 被認為是一個致命的錯誤策略,Jérôme Petazzoni, Docker 第一位也是目前在位最久的員工提到, Docker 內部曾經針對 Kubernetes 的生態去探討過,當時內部的共識是 Kubernetes 架構過於複雜,而 Docker Swarm 的架構相對簡單,比較之下 Docker Swarm 應該更容易獲得商業上的成功。
從其他的訪談可以得知, Docker 曾經是有機會可以跟 Google 內的 Kubernetes 團隊一起合作發展 Kubernetes,並且有機會去掌握整個 Container 生態系的發展。如果這些合作可以順利發展,那 Docker GitHub 底下的第一個專案可能就會是 Kubernetes,而 Docker Swarm 可能根本就不會產生了。
Hykes 承認的說,那個時空背景(2014,2015)下, Docker 公司很難找到一個很好的 Container Orchestration 解決方案來滿足各種各戶的需求,而那時候的 Kubernetes 也很難斬釘截鐵的說就是那個解決方案, 畢竟那時候 Kubernetes 還非常早期,同時期還有很多開源專案,很難料想到
Kubernetes 最後會主宰整個 Container Orchestration 世界。
文章後半段還有非常多的討論,非常推薦大家去看全文,雖然沒有辦法改變歷史,但是從歷史中可以學到非常有趣的東西,特別是當被客戶問到 Docker/Kubernetes 的一些生態問題時,有這些歷史資料的可以讓你講起來更有迷之自信
「github docker」的推薦目錄:
- 關於github docker 在 矽谷牛的耕田筆記 Facebook 的最佳貼文
- 關於github docker 在 軟體開發學習資訊分享 Facebook 的精選貼文
- 關於github docker 在 矽谷牛的耕田筆記 Facebook 的精選貼文
- 關於github docker 在 Docker - GitHub 的評價
- 關於github docker 在 twtrubiks/docker-tutorial: Docker 基本教學 - GitHub 的評價
- 關於github docker 在 Source repo for Docker's Documentation - GitHub 的評價
- 關於github docker 在 Working with the Docker registry - GitHub Docs 的評價
- 關於github docker 在 Docker Getting Started Tutorial - GitHub 的評價
- 關於github docker 在 创建Docker 容器操作 的評價
- 關於github docker 在 Docker CE - GitHub 的評價
- 關於github docker 在 docker engine release repository fork of moby - GitHub 的評價
- 關於github docker 在 Configure GitHub Actions | Docker Documentation 的評價
- 關於github docker 在 使用GitHub 在DockerHub 自動建置Docker Image - iT 邦幫忙 的評價
- 關於github docker 在 Test Your GitHub Repositories with Docker in 5 Minutes - Okta ... 的評價
- 關於github docker 在 Building Docker containers with GitHub Actions - YouTube 的評價
- 關於github docker 在 Building Docker containers with GitHub Actions - YouTube 的評價
- 關於github docker 在 7 GitHub projects to supercharge your Docker practices - DEV ... 的評價
- 關於github docker 在 GitHub Container Registry · Codefresh | Docs 的評價
- 關於github docker 在 Using Docker with Github Actions 的評價
- 關於github docker 在 Docker vs GitHub | What are the differences? - StackShare 的評價
- 關於github docker 在 How can I use private docker image in github actions - Stack ... 的評價
- 關於github docker 在 How can I use private docker image in github actions - Stack ... 的評價
- 關於github docker 在 Running Node.js applications from GitHub in generic Docker ... 的評價
- 關於github docker 在 How to Get Started with Github's New Docker Container Registry 的評價
- 關於github docker 在 Build Your Docker Images Automatically When You Push on ... 的評價
- 關於github docker 在 Deploying Self-Hosted GitHub Actions Runners with Docker 的評價
- 關於github docker 在 Go client for the Docker Engine API - pkg.dev 的評價
- 關於github docker 在 實作Dockerfile + flask 教學(附GitHub完整程式) | Max行銷誌 的評價
- 關於github docker 在 GitHub Desktop Shows the Developer Needs That Docker ... 的評價
- 關於github docker 在 Build Docker images *quickly* with GitHub Actions self-hosted ... 的評價
- 關於github docker 在 Creating a Docker Image with GitHub Actions - Preston Lamb 的評價
- 關於github docker 在 Build Docker images with GitHub & Docker Hub | Medium 的評價
- 關於github docker 在 Build & Ship: GitHub Container Registry & Kubernetes - ITNEXT 的評價
- 關於github docker 在 Configure a Docker Container to Automatically Pull from ... 的評價
- 關於github docker 在 Managing Node.js Docker images in GitHub Packages using ... 的評價
- 關於github docker 在 Build a Docker Image from a Github Repository - TechyTok 的評價
- 關於github docker 在 Automatic build with Github Actions and Github Container ... 的評價
- 關於github docker 在 How to build and push Docker image with GitHub actions? 的評價
- 關於github docker 在 Shift Your CI to GitHub Actions - GitGuardian Blog 的評價
- 關於github docker 在 Introducing GitHub Container Registry 的評價
- 關於github docker 在 Build images on GitHub Actions with Docker layer caching 的評價
- 關於github docker 在 Github Action to deploy Docker Image from Github Packages 的評價
- 關於github docker 在 Setting up GitHub Package Registry with Docker and Golang 的評價
- 關於github docker 在 Publishing Docker images to GitHub Container Registry 的評價
- 關於github docker 在 How to push Docker image to DigitalOcean Container ... 的評價
- 關於github docker 在 Dorker Github 的評價
- 關於github docker 在 Docker – (6) 連結Docker Hub/GitHub帳號 - 珍妮佛的學習筆記 的評價
- 關於github docker 在 Överblick - Debricked 的評價
- 關於github docker 在 Continuous deployment using Docker, GitHub Actions, and ... 的評價
- 關於github docker 在 Hacker theme github - Super720.com 的評價
- 關於github docker 在 GitHub Container Registry - Robs blog 的評價
- 關於github docker 在 Ros2 navigation github 的評價
- 關於github docker 在 used doors and windows 的評價
- 關於github docker 在 Github down? Current service status and errors | Downdetector 的評價
- 關於github docker 在 Github docker buildx - Papel Tapiz en Mexico 的評價
- 關於github docker 在 Apache flink github - Restaurante Chino Feliz en Requena 的評價
- 關於github docker 在 Syncthing docker github 的評價
- 關於github docker 在 Fastapi elasticsearch github - The Dean Collection 的評價
- 關於github docker 在 Github container registry authentication 的評價
- 關於github docker 在 Deploy to ecr github actions - suaraseniman.com 的評價
- 關於github docker 在 Docker apple silicon github - limouna 的評價
- 關於github docker 在 Deploy A .NET API To Heroku Through GitHub Actions - C# ... 的評價
- 關於github docker 在 Fastapi project structure github - Babblarna 的評價
- 關於github docker 在 Mastering Docker: Unlock new opportunities using Docker's ... 的評價
- 關於github docker 在 Using Docker: Developing and Deploying Software with Containers 的評價
- 關於github docker 在 Openvpn transmission github 的評價
- 關於github docker 在 Udpxy Github 的評價
- 關於github docker 在 Learn Docker – Fundamentals of Docker 19.x: Build, test, ... 的評價
- 關於github docker 在 Automating Workflows with GitHub Actions: Automate software ... 的評價
- 關於github docker 在 Continuous Delivery with Docker and Jenkins 的評價
- 關於github docker 在 Hands-On Docker for Microservices with Python: Design, ... 的評價
- 關於github docker 在 Syspass github - Dhanlaxmi Tex Fab 的評價
github docker 在 軟體開發學習資訊分享 Facebook 的精選貼文
使用 Kubernetes 建構、測試和部署 Docker 應用程式,同時學習營運型(production-style)開發工作流程
從這 21.5 小時的課程,你會學到
1 從零開始學習 Docker,不需要以前的經驗
2 掌握 Docker CLI 來檢查和除錯執行中的容器
3 使用 Github,Travis CI 和 AWS 一起從頭開始建構 CI + CD 管道(pipeline)
4 透過開發一個複雜的應用程式來理解 Kubernetes 的用途和理論
5 當程式碼被推送到 Github 時自動部署它
https://softnshare.com/docker-and-kubernetes-the-complete-guide/
github docker 在 矽谷牛的耕田筆記 Facebook 的精選貼文
Cloud Native 這個詞近年來非常熱門,CNCF 甚至也有針對這個詞給出了一個簡短的定義,然而對於每個使用者來說,要如何實踐這個定義則是百家爭鳴。我認為很認真地去探討到底什麼樣才算 Cloud Native 其實就跟很認真的探討什麼是 DevOps 一樣,就是一個沒有共識,沒有標準答案的問題。
本篇文章從 CNCF 的定義衍伸出 Cloud Native 帶來的優勢,並且針對這個領域介紹了十三種不同面向的科技樹,每個科技樹也都介紹了幾個常見的解決方案。
好處:
1. Speed
作者認為 Cloud Native 的應用程式要具有快速部署與快速開發的特性,擁有這些特性才有辦法更快地去根據市場需求而上線面對。眾多的雲端廠商都提供不同的解決方案讓部署應用程式愈來愈簡單,而 Cloud Native 相關的工具則是大量採用抽象化的方式去描述這類型的應用程式,讓需求可能更簡單與通用的部署到不同環境中。
2. Scalability and Availability
Cloud Native 的應用程式應該要可以無痛擴張來對面不論是面對一百個或是一百萬個客戶。底層所使用的資源應該都要根據當前的需求來動態配置,避免無謂的金錢成本浪費。此外自動化的 Failover 或是不同類型的部署策略(藍綠/金絲雀..等)也都可以整合到 Cloud native 的工具中。
3. Quality
Cloud Native 的應用程式建置時應該要保持不變性,這特性使得應用程式本身能夠提供良好的品質一致性。此外大部分的 Cloud Native 工具都是開放原始碼專案,這意味者使用時比較不會遇到 vendor lock-ins 的問題。
以下是作者列出來認為 Cloud Native 生態系中不可或缺的十三種面向,以及該面向中幾個知名專案。
相關領域
1. Microservices (Node.js/Kotlin,Golang)
2. CI/CD (Gitlab CICD/ Github Actions)
3. Container (Docker/Podmna/LXD)
4. Container Orchestration (Kubernetes/Google Cloud Run)
5. Infrasturcutre as Code (Terraform/Pulumi)
6. Secrets (Vault /Sealed Secrets)
7. Certificates (cert-manager/Google managerd certificates)
8. API Gateway (Ambassador/Kong)
9. Logging (EKF/Loki)
10. Monitoring (Prometheus/Grafana/Datadog)
11. Alerting (Prometheus Alertmanager/Grafana Alerts)
12. Tracing (Jaeger/Zipkin)
13. Service Mesh (Istio/Consul)
https://medium.com/quick-code/how-to-become-cloud-native-and-13-tools-to-get-you-there-861bcebb22bb
github docker 在 twtrubiks/docker-tutorial: Docker 基本教學 - GitHub 的推薦與評價
Docker 基本教學- 從無到有Docker-Beginners-Guide 教你用Docker 建立Django + PostgreSQL - GitHub - twtrubiks/docker-tutorial: Docker 基本教學- 從無到 ... ... <看更多>
github docker 在 Source repo for Docker's Documentation - GitHub 的推薦與評價
Build and preview the docs locally. On your local machine, clone this repo: git clone --recursive https://github.com/docker/docker.github.io ... ... <看更多>
github docker 在 Docker - GitHub 的推薦與評價
Docker helps developers bring their ideas to life by conquering the complexity of app development. - Docker. ... <看更多>
相關內容