一、 ?背景介紹
- 工作中,要實現(xiàn)在docker中運行docker,實現(xiàn)鏡像的拉取,創(chuàng)建,修改,上傳等操作。
- 嘗試過在docker中,安裝docker。行不通,服務(wù)起不來。
- 而且直接在 docker 容器內(nèi)嵌套安裝 docker 未免太過臃腫。
- 內(nèi)部安裝與運行Docker無疑增加了服務(wù)器鏡像的大小,同時還增加Docker的深度。
二、? 解決方法
? ? ? 更好的辦法是:容器內(nèi)僅部署 docker 命令行工具(作為客戶端),實際執(zhí)行交由宿主機(jī)內(nèi)的 docker-engine(服務(wù)器)。
docker run -it -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker 【鏡像】 /bin/bash
?三、? 實踐案例
- ?測試鏡像
? ? ? ? ? 關(guān)鍵點是:將宿主機(jī) docker.sock 文件掛載到容器,實現(xiàn)容器內(nèi) docker 操作宿主機(jī) docker 的目的。文章來源:http://www.zghlxwxcb.cn/news/detail-559692.html
docker run -it -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker 【鏡像】 /bin/bash
? ? ? ? ?2. 可在容器內(nèi)部只用dcoker命令,實現(xiàn)鏡像的修改,構(gòu)建等操作。文章來源地址http://www.zghlxwxcb.cn/news/detail-559692.html
到了這里,關(guān)于DevOps系列文章 之 Docker in Docker的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!