成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在Docker容器中運(yùn)行Docker 「3種方法」

開發(fā)
在本博客中,我將向您介紹在docker中運(yùn)行docker所需的三種不同方法。

[[342851]]

 Docker In Docker的用處
dockerIndocker的一個(gè)潛在用處是CI管道,在代碼成功構(gòu)建后,您需要在其中構(gòu)建docker鏡像并將其推送到容器鏡像倉庫。
使用VM構(gòu)建Docker映像非常簡單。但是,當(dāng)您計(jì)劃將基于 Jenkins docker的動態(tài)代理用于CI/CD管道時(shí),docker In docker是必備功能。
沙盒環(huán)境。
出于實(shí)驗(yàn)?zāi)康模谀谋镜亻_發(fā)工作站上。
在Docker容器中運(yùn)行Docker
在Docker中實(shí)現(xiàn)Docker的三種方法

通過掛載docker.sock(DooD方法)運(yùn)行docker
dind 方法
使用Nestybox sysbox Docker運(yùn)行時(shí)
讓我們詳細(xì)了解每個(gè)選項(xiàng)。確保在主機(jī)中安裝了docker來嘗試此設(shè)置。

方法1:使用[/var/run/docker.sock]的Docker中運(yùn)行Docker

什么是/var/run/docker.sock?
/var/run/docker.sock是默認(rèn)的Unix套接字。套接字用于在同一主機(jī)上的進(jìn)程之間進(jìn)行通信。Docker守護(hù)程序默認(rèn)情況下偵聽docker.sock。如果您在運(yùn)行Docker守護(hù)程序的主機(jī)上,則可以使用/ var/run/docker.sock管理容器。

例如,如果您運(yùn)行以下命令,它將返回docker engine的版本。

  1. curl --unix-socket /var/run/docker.sock http://localhost/version 

現(xiàn)在您已經(jīng)了解了什么是docker.sock,讓我們看看如何使用在docker中運(yùn)行docker。

要在docker內(nèi)部運(yùn)行docker,要做的只是在默認(rèn)Unix套接字docker.sock作為卷的情況下運(yùn)行docker 。

例如,

  1. docker run -v /var/run/docker.sock:/var/run/docker.sock \           -ti docker-image 

請注意:如果您的容器可以訪問docker.sock,則意味著它具有對docker守護(hù)程序的更多特權(quán)。因此,在實(shí)際項(xiàng)目中使用時(shí),請了解并使用安全隱患。

現(xiàn)在,從容器中,您應(yīng)該能夠執(zhí)行docker命令來構(gòu)建鏡像并將其推送到鏡像倉庫。在這里,實(shí)際的docker操作發(fā)生在運(yùn)行docker容器的VM主機(jī)上,而不是在容器內(nèi)部進(jìn)行。意思是,即使您正在容器中執(zhí)行docker命令,也指示Docker客戶端通過以下docker.sock方式連接到VM主機(jī)docker-engine。

此方法實(shí)際上在容器內(nèi)部創(chuàng)建一個(gè)子容器。僅當(dāng)您確實(shí)要在容器中包含容器和圖像時(shí)才使用此方法。否則,我建議您使用第一種方法。為此,您只需要使用帶有dind標(biāo)簽的官方docker鏡像即可。該dind映像使用Docker所需的實(shí)用程序進(jìn)行制作以在Docker容器中運(yùn)行。

方法3:使用Sysbox運(yùn)行時(shí)的Docker中的Docker

方法1和2在安全方面有一些缺點(diǎn),因?yàn)樵谔貦?quán)模式下運(yùn)行容器。Nestybox嘗試通過使用sysbox Docker運(yùn)行時(shí)來解決該問題。

如果使用Nestybox sysbox運(yùn)行時(shí)創(chuàng)建容器,則它可以在能夠運(yùn)行systemd,docker,kubernetes的容器內(nèi)創(chuàng)建虛擬環(huán)境,而無需特權(quán)訪問基礎(chǔ)主機(jī)系統(tǒng)。解釋sysbox需要足夠的理解力,因此我不在本文的討論范圍之內(nèi)。請參考此頁面以全面了解sysbox。

步驟1:安裝sysbox運(yùn)行時(shí)環(huán)境。請參閱此頁面以獲取有關(guān)安裝sysbox運(yùn)行時(shí)的最新官方說明。

第2步:一旦擁有sysbox運(yùn)行時(shí)可用,您要做的就是使用sysbox運(yùn)行時(shí)標(biāo)志啟動docker容器,如下所示。在這里,我們使用的是官方docker dind映像。

  1. docker run --runtime=sysbox-runc --name sysbox-dind -d docker:dind 

步驟3:現(xiàn)在將exec會話帶到sysbox-dind容器。

  1. docker exec -it sysbox-dind /bin/sh 

現(xiàn)在,您可以嘗試使用Dockerfile構(gòu)建映像,如先前方法所示。

關(guān)鍵注意事項(xiàng)
僅在必要時(shí)在Docker中使用Docker。在將任何工作流程遷移到Docker-in-Docker方法之前,請進(jìn)行足夠的測試。
在特權(quán)模式下使用容器時(shí),請確保您已獲得企業(yè)安全團(tuán)隊(duì)有關(guān)計(jì)劃執(zhí)行的必要批準(zhǔn)。
在帶有kubernetes容器的Docker中使用Docker時(shí),存在一些挑戰(zhàn)。請參閱此博客以了解更多信息。
如果您打算使用Nestybox(Sysbox),請確保已通過企業(yè)架構(gòu)師/安全團(tuán)隊(duì)的測試和批準(zhǔn)。
常見問題
這是Docker問題中一些經(jīng)常問到的Docker。

在Docker中運(yùn)行Docker安全嗎?
使用docker.sock和dind方法在docker中運(yùn)行docker的安全性較差,因?yàn)樗哂袑ocker守護(hù)程序的完全特權(quán)

如何在Jenkins中的docker中運(yùn)行docker?
您可以使用Jenkins動態(tài)docker代理設(shè)置并將docker.sock安裝到代理容器,以從代理容器內(nèi)執(zhí)行docker命令。

 

責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2014-10-11 11:30:43

CentOSDocker

2019-06-26 08:00:39

Docker容器運(yùn)行命令

2021-03-18 08:01:52

Docker容器遷移

2015-12-30 09:58:49

Docker Comp容器

2016-01-11 10:29:36

Docker容器容器技術(shù)

2020-04-17 08:00:22

Docker命令普通用戶

2021-11-28 06:47:32

Python函數(shù)開發(fā)

2015-08-07 10:10:18

LinuxDocker容器

2017-02-16 10:15:43

Windows7docker變量

2014-05-07 09:56:48

Docker管理Linux容器

2019-07-08 08:59:41

Docker容器主機(jī)

2021-09-23 10:30:21

Docker RegiHarborLinux

2022-06-27 05:48:24

Kubernetes容器

2020-11-30 11:55:07

Docker命令Linux

2021-12-24 09:58:37

DockerMySQLLinux

2022-07-28 15:10:34

UbuntuDocker

2015-11-26 09:51:57

OpenShift 3Docker開源PaaS

2019-06-04 15:34:05

WindowsLinuxLinux命令

2022-01-17 21:11:32

Windows 11Windows微軟

2020-11-16 15:51:54

Kubernetes
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美日韩国产不卡 | 一区二区三区在线看 | 日韩在线视频免费观看 | 亚洲欧美在线观看 | 高清国产一区二区 | 成人国产精品久久 | 久久亚洲二区 | 美女在线视频一区二区三区 | 天堂国产| 精品亚洲一区二区三区 | www.天天干.com| 天天综合久久 | 自拍在线| 夜夜夜操 | 亚洲 中文 欧美 日韩 在线观看 | 久久精品高清视频 | 91精品国产乱码久久久久久久久 | 91在线网站 | 日本精品久久 | 美女一级毛片 | 黄色av网站免费看 | 羞羞在线观看视频 | 久久久久国产一区二区三区四区 | 91精品国产一区二区三区 | 亚洲一区视频在线播放 | 国产精品99久久久久久久久久久久 | 亚洲高清视频在线观看 | 国产综合视频 | 一区二区三区四区在线 | 亚洲一区二区在线播放 | 美女国内精品自产拍在线播放 | avmans最新导航地址 | 一区二区免费在线观看 | 亚洲 欧美 另类 综合 偷拍 | 国产精品一区二区福利视频 | 亚洲第一网站 | 中文字幕一区二区三区在线视频 | 91在线资源| 五十女人一级毛片 | 黄色网毛片 | 国产aⅴ精品 |