3 回答

TA貢獻2037條經驗 獲得超6個贊
Docker 提供了一個可以運行你的應用程序的封套(envelope),或者說容器。它原本是 dotCloud 啟動的一個業余項目,并在前些時候開源了。它吸引了大量的關注和討論,導致 dotCloud 把它重命名到 Docker Inc。它最初是用 Go 語言編寫的,它就相當于是加在 LXC(LinuX Containers,linux 容器)上的管道,允許開發者在更高層次的概念上工作。
Docker 擴展了 Linux 容器(Linux Containers),或著說 LXC,通過一個高層次的 API 為進程單獨提供了一個輕量級的虛擬環境。Docker 利用了 LXC, cgroups 和 Linux 自己的內核。和傳統的虛擬機不同的是,一個 Docker 容器并不包含一個單獨的操作系統,而是基于已有的基礎設施中操作系統提供的功能來運行的。這里有一個 Stackoverflow 的答案,里面非常詳細清晰地描述了所有 Docker 不同于純粹的 LXC 的功能特性
Docker 會像一個可移植的容器引擎那樣工作。它把應用程序及所有程序的依賴環境打包到一個虛擬容器中,這個虛擬容器可以運行在任何一種 Linux 服務器上。這大大地提高了程序運行的靈活性和可移植性,無論需不需要許可、是在公共云還是私密云、是不是裸機環境等等。
Docker 由下面這些組成:
1. Docker 服務器守護程序(server daemon),用于管理所有的容器。
2. Docker 命令行客戶端,用于控制服務器守護程序。
3. Docker 鏡像:查找和瀏覽 docker 容器鏡像。

TA貢獻1821條經驗 獲得超5個贊
使用命令:docker commit-a "xxxx" -m "xxxx" nginx test1 創建鏡像
解析:docker commit 創建命令 , –a:制作人 ,–m:鏡像信息 , nginx:已有容器名字 , test1:生成的鏡像名稱
- 3 回答
- 0 關注
- 1757 瀏覽
添加回答
舉報