在經歷 7 個 alpha 版、4 個 beta 版以及 1 個 RC 版後,containerd 1.0.0 正式釋出了。1.0.0 改進了穩定性和 API,以及一些增強。containerd 為管理正在執行的容器提供守護程式,是一個工業標準的容器執行時。 新的 containerd 專為基於容器的系統而設計,如 Docker 和 Kubernetes。它提供了對作業系統的最小抽象。 與
2017-12-07
Google 釋出了一個名為 container-diff 的開源專案,這是一個分析和比較容器映象的工具,可用來分析 Docker 映象之間的差異。 container-diff 可通過幾個不同的標準來檢查映象,包括: Docker 映象歷史 映象檔案系統 Apt 包管理器 pip 包管理器 npm 包管理器 上述分析可以在單個映象上執行,也可以在兩個映象上執
2017-11-27
Kitematic v0.17.3 已釋出。Kitematic 可以讓你以最簡單的方式在你的 Mac、Ubuntu 或 Windows 的電腦上開始使用 Docker 容器。是一個簡單的 Docker 容器管理程式。 該版本主要是對 Electron 進行了升級,從而解決以下問題: This fixes a couple of issues on the layout/pop-ups fo
2017-11-19
OpenFaaS 是一個使用 Docker 構建無伺服器(Serverless)功能的框架,它擁有對指標的一級支援。任何流程都可以打包為一個函式,使你能夠使用一系列 web 事件,而無需重複的樣板化編碼。 OpenFaaS 0.6.10 已釋出,更新如下: Adds Memory requests & limits via  #385 Also ships:  #38
2017-11-16
Kitematic v0.17.2 釋出,Kitematic 可以讓你以最簡單的方式在你的 Mac 電腦上開始使用 Docker 容器。是一個簡單的 Docker 容器管理程式。 此版本更新內容: 允許本地映象部署 當僅存在懸掛映象時顯示“空”,重構本地映象檢視 刪除電子郵件登入,以防止獲取映象時發生401錯誤 新增標籤作為本地映象重新整理的觸發器 下載地址:
2017-11-11
在 DockerCon EU 2017 大會上,Docker 官方宣佈支援 Kubernetes。過去幾年,Kubernetes 得到了包括Google、Huawei、Microsoft、IBM、AWS、Rancher、Redhat、CoreOS 等企業的一致認可。前幾日又收穫了勁敵 Docker 的支援,可謂是意義重大。 在當前企業轉變傳統的單體應用,擁抱更靈活的、使用容器的雲原生 DevOp
2017-10-24
docker-lnp 是一個封裝了 Nginx+php7-fpm 以及多數常用的 php 擴充套件的 Dockerfile 倉庫,旨在快速構建基於Docker的LNMP環境,可用於線上或者線下! 更新內容: 重寫Dockerfile,使構建流程更加清晰、可讀,方便自定義 容器環境配置完全採用外部配置檔案定義,像最原始的環境配置一樣去配置容器內部環境,唯一不同的是容器對宿主環境的
2017-10-23
本文的目的是理解容器開發在目標環境中部署的端到端流程,並列出這些操作所需的 Docker 命令。 1. 介紹 整個流程包括使用程式碼、依賴軟體和配置來開發容器映像,在開發環境中執行和測試容器,將容器映像釋出到 Docker Hub,以及最後的部署和在目標環境中執行容器。 本文假設您已經在開發和目標環境中安裝了 Docker 引擎。有關安裝說明請參閱  6.3 。
2017-10-11
Rancher 2.0 TECH PREVIEW 釋出了,Rancher 是一個開源的專案,提供了在產品環境中對 Docker 容器進行全方位管理的平臺。它提供的基礎架構服務包括多主機網路、全域性和區域性的負載均衡、卷快照等。整合了原生 Docker 管理能力,包括:Docker Machine 和 Docker Swarm。Rancher 還提供了豐富使用者體驗的管理功能。 該版本主
2017-09-27
PyCharm 2017.2.3 已釋出,該版本包含以下改進: 支援  Docker Compose v3.0 和 v3.1 files (3.2 和 3.3 版本尚未支援,希望在 PyCharm 2017.3 中能實現) Python 控制檯用於控制 Docker 和 Docker Console(由於 Windows 的防火牆問題,現在僅在 macOS 和 Linux 上可用,有
2017-09-07
PhpStorm 2017.2.3 已正式釋出(build 172.4155.25),,該版本針對 PHP 和 Web 開發提供了新功能、bug 修復和改進,並帶來了 IntelliJ 平臺的最新改進。最重要的改進是: 支援  Docker Compose v3.0 和 v3.1 files (3.2 和 3.3 版本尚未支援) 詳情請參閱問題跟蹤器和 完整發布說明 中的 錯誤修復和
2017-09-06
一.概述 1.環境:2臺 linux 機器(host1和host2),發行版是kali2.0,核心版本是 4.3 。每臺機器都安裝 Docker 、 OpenvSwitch ( ovs )。 2.host1和host2分別啟動 1個 ubuntu 的docker容器。 3.網路結構: 3.1:host1的 eth0 : 192.168.2.1 ,host1裡面的docker容器ip地址是
2016-11-05
當開始使用Docker時,人們經常問:“我該如何進入容器?”,其他人會說“在你的容器裡執行一個SSH伺服器”。但是,從這篇博文中你將會了解到你根本不需要執行SSHd守護程式來進入你的容器。當然,除非你的容器就是一個SSH伺服器。 執行SSH伺服器是很想當然的,因為它提供了進入容器的簡便方式。在我們公司基本上每個人都最少使用過一次SSH。我們中有很大一部分人每天都會使用它,並且他們很熟悉公鑰與私
2015-10-17
當聽到很多人在說Docker是多麼多麼的棒,很多新潮的孩子都在使用它時,我決定在我的開發環境上也來嘗試下。在下面的這篇文章中,我將講解在Mac OS X怎樣建立Postgres,Elasticsearch和Redis。 什麼是Docker Docker用輕量容器把一個APP從它執行的OS中隔離開。它把APP放入到一個孤立的盒子中,對外只呈現需要使用的資料夾和埠。 這樣,基於建立和
2015-10-17
提及虛擬化技術,我可是linuxContainer(LXC)的熱愛者。但隨著Docker技術的聲名鵲起,我想在這展示一下如何使用帶有Docker的Mysql Docker是什麼? 實際上,Docker就是LXC的封裝。 使用起來很有意思。 Docker 採用 LXC 來虛擬化每個應用。所以在接下來的示例中,我們會啟動 chroot 環境中一個被封裝在自己名稱空間內的 m
2015-10-17
(或者讓我們繞過virtualenv) 本文中,我將嘗試展示用Docker開發python應用(主要是Web應用)的可行方法。雖然我本人專注於Python的Flask微框架,但本文目的是演示如何通過Docker更好地開發和共享應用程式,(由任何語言和框架開發的應用程式)。Docker通過封裝依賴項,大大減少了開發環境和正式產品的差距。 大多數Python開發人員在開發中使用 vi
2015-10-17
作為我在 ApacheCon 工作的一份呈現,我正在Docker內部使用一些cgroups 。 我發現這方面的文件很少,所以我想把它們合到一塊發一篇關於它的部落格。 啟用LXC驅動 假設你已經在Ubuntu 14.04上安裝了Docker,你仍舊需要啟用LXC驅動。 要開啟該項,你需要這樣做 $ apt-get install -y lxc$ echo 'DOCKER_OPTS="--e
2015-10-17
Docker是一個觸及系統中許多不同層的大專案,其包含從REST api到低層的檔案系統以及執行呼叫的所有內容。Docker是開源的,但到底是哪些可怕的軟體包使docker這麼龐大?為什麼開發者不繼續回頭使用已經匯入到專案中的軟體包?我們日常確實是這樣做的,軟體包被限定在 pkg 裡。 在Docker上工作時我們希望核心能儘可能地保持小巧,並希望能夠將核心程式碼取出到通用軟體包中以便在多個不同
2015-10-17
這篇博文涵蓋了使用 Mono 在 Docker 輕量容器中執行簡單.NET應用的方法。我在Windows上的Vagrant/VirtualBox VM上執行Docker。它執行的很好,也很快。 在Docker網站有安裝指導 。 構建基礎映象 首先是要建立安裝有Mono的Docker映象。我們將使用它作為基礎映象,以使容器可以真正執行應用。為了得到最新的Mono版本(寫本文時是3.2
2015-10-17
通常情況下Docker只在 UNIX socket下生效. 一般只有本地呼叫生效. 如果要遠端呼叫可以有以下三種方式: 使用 nginx轉發通訊到Docker 用SSH和socat 處理鏈路 建立 Docker daemon監聽開放的 埠 第一種實現起來比較繁瑣. 第二種需要在客戶端服務端安裝 socat. 由於其連線未加密,任何人都可以攔截Docker的通
2015-10-17
為了更熟悉 docker 以及為 MySQL 群集做一個測試配置,我給 MySQL Cluster (也叫 NDB 群集 ) 的各個元件做了一個 docker 映象。 首先我弄了一個 Fedora 20 容器,然後把所有元件都丟到容器裡面執行。能用,而且配置起來也挺簡單。不過這些都還沒有支援 docker。 然後我為所有的控制元件做了個  Dockerfile 和一個基礎映象。
2015-10-17
早在十二月, 我們就公佈了管理分散式應用程式 :機器,叢集,組合的新工具。今天,這些工具的第一個版本可供下載。他們還沒有準備好給生產環境使用,但我們真的希望你嘗試一下,告訴我們你是怎麼想的。 機器 (Machine) 用一個命令就把你從“零帶到Docker”。它可以讓你輕鬆地部署Docker引擎到您的計算機上,雲提供商上,以及自己的資料中心。 Machine’s blog post 上有更多
2015-10-17
Docker.io 是輕量級的“容器引擎+映像倉庫”,在LXC(linux輕量級容器)的基礎上構建,可以執行任何應用程式。 docker.io的核心層由以下幾個部分組成: 1、可執行程式,“/usr/bin/docker” 2、docker.io網站上有一系列建立好的作業系統和應用程式映像 3、AUFS(另一個統一檔案系統)來實現檔案系統的快照,檔案變化,控制只讀或讀寫的需求。
2015-10-17
在 上篇文章 中你已經看到了在你的devbox建立一個單點Hadoop 叢集是多麼簡單。 現在我們提高門檻,在Docker上建立一個多點hadoop叢集。在開始前,確保你有最新的Ambari映象: docker pull sequenceiq/ambari:latest 一行命令 一旦你得到了最新的映象,你就可以啟動Docker容器。我們已經建立了幾個 shell 函式 來幫
2015-10-17
當Docker開展的18個月前,我們就開始了一項任務,以建立“按鈕”的方式,可以使任何應用程式立即持續的執行在任何地點的任何伺服器上。 我們的第一個任務是定義一個標準的容器格式,將任何應用程式打包在一個輕量級的容器中,可以讓它執行在任何的基礎框架上。 正是有很多的辛勤工作者參與到了Docker的整個社群,Docker的功能才會變得很強大,我們可以做出一些比較成功的Docker容器,讓其可以
2015-10-17
問: 我多次重讀Docker.io文件,希望搞明白Docker.io和一個完全的虛擬機器的區別。Docker是如何做到提供一個完整的檔案系統,獨立的網路環境等等這些功能,同時還沒有如此龐大? 為什麼部署軟體在一個docker映象(image)比部署在一致的生產環境上要容易? 答:
2015-10-16
我們經常發現,一些新技術的出現總會吸引大量的目光。我們都應該知道接下來會發生什麼,這些新技術都將成為大大小小公司的關鍵基礎設施。 Hadoop , MongoDB , 和 Node.js 已經走過了這條路子了(當然還有其他許多技術)那麼接下來在2013年中,最有可能走上這條路子的技術應該就屬Docker容器了。  Docker是基於一個21時間初出現的一個開源專案Linux容器
2015-10-16
幾周前我們釋出了一個Apache Hadoop 2.3的Docker映象——在非常短的時間內它已經成為了Dcocker 登記冊 最 流行 的Docker映象. 隨著Hadoop2.3Docker 映象 的成功,使用者在Hadoop釋出週期內給予了反饋和新的功能需求, 我們釋出了一個人Apache Hadoop 2.4映象 – 它同樣是官方Docker 登記冊 上的一個值得信賴的自動構建.
2015-10-16
在前幾篇文章[ 1 , 2 , 3 ]裡, Lukas Pustina 簡單地介紹了使用Docker進行系統級虛擬化。在這篇文章裡,我將討論四種連線Docker容器並與其進行互動的方法。例子中所有的程式碼都可以在 GitHub 中找到,你可以親自對它們進行測試。 nsenter 從util-linux版本2.23開始,nsenter工具就包含在其中。它用來訪問另一個程式的名字空間。
2015-10-16
我希望每次在docker容器中安裝vi的時候誰會給我1美元...我想要一個在執行的docker容器編輯檔案的更簡單的方式。首先,嘗試避免編輯檔案,這違背了容器的哲學理念(見最後一段)。 但是如果你有一個正當的理由,下面教你怎麼做。 為什麼是Zedapp? 很多時候我使用vi或Atom,就在幾個月前我偶然發現了Zedapp,一個自用編輯器。它簡化了編輯,比如不使用tabs,減
2015-10-16