日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

在docker容器中調(diào)用和執(zhí)行宿主機(jī)的docker操作

瀏覽:18日期:2024-11-16 08:22:23

首先這個(gè)帖子,獻(xiàn)給docker新手。當(dāng)然如果你是一個(gè)老手,文中分割線(xiàn)后的操作方法也是一種思路。

首先說(shuō)一下,如何在docker中執(zhí)行宿主機(jī)的docker操作,我們管它叫docker in docker。

至于為什么要在docker中操作宿主機(jī)的docker,優(yōu)點(diǎn)不言而喻,你既可以將你的具體需求容器化部署,又不用直接在宿主機(jī)上安裝(假設(shè)我們沒(méi)有辦法在docker中操作宿主機(jī)的docker,那么我們只能將這樣的軟件程序直接安裝到宿主機(jī)上,這樣顯然是不利于管理和維護(hù)的)。

實(shí)現(xiàn)這種需求,其實(shí)非常簡(jiǎn)單,你只需要將docker宿主機(jī)的docker文件和docker.sock文件掛載到容器中即可,具體為:

-v /var/run/docker.sock:/var/run/docker.sock

-v /usr/bin/docker:/usr/bin/docker

你要先找到你宿主機(jī)的docker和docker.sock位置,別掛載錯(cuò)了,標(biāo)準(zhǔn)的Linux正常來(lái)說(shuō)就是上面的位置。

你在啟動(dòng)docker容器的時(shí)候,將上述兩個(gè)文件正常掛載后,就可以在docker中執(zhí)行諸如 docker images 等等這樣的命令了。

如果出現(xiàn)問(wèn)題 permission denied

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock

…………………………………………………………

dial unix /var/run/docker.sock: connect: permission denied

解決方法

在容器所在的宿主機(jī)上直接給 docker.sock 777權(quán)限,命令 chmod 777 docker.sock

華麗麗的分割線(xiàn)

下面是針對(duì)群輝系統(tǒng),你不用太關(guān)心這個(gè)系統(tǒng)是什么,總之就是這個(gè)系統(tǒng)在docker方面有一些特有的問(wèn)題,導(dǎo)致你不能這么隨心所欲,所以我采用了一種變通的方法來(lái)處理(一種思路,拋磚引玉)先敘述一下現(xiàn)狀:

該系統(tǒng)提供了docker的UI管理工具,我們?cè)谶@個(gè)工具上可以進(jìn)行常規(guī)的掛載操作,但是如果我們想掛載上面的docker和docker.sock文件,就不行了,先看一下截圖:

在docker容器中調(diào)用和執(zhí)行宿主機(jī)的docker操作

說(shuō)一下圖上UI操作的局限性!

群輝官方進(jìn)行了限制,你可以選擇的文件,是不可能選擇到 /usr/ /va/ 等這樣系統(tǒng)層面的文件的,也就是我們無(wú)法直接掛載docker和docker.sock文件。

做 ln -s 軟連接是否可行?

經(jīng)嘗試,先通過(guò)ssh命令行在jenkins文件夾中創(chuàng)建2個(gè)軟連接(將docker和docker.sock進(jìn)行軟連接),然后回到群輝的UI界面,依然不能選擇(因?yàn)槿狠x直接屏蔽了軟連接文件,你是看不到的)

那么如何解決呢?

我的方法是(軟連接的方法變通一下):

1、在圖上的jenkins目錄下隨便創(chuàng)建2個(gè)文件 docker 和 docker.sock 文件(命名正確即可)

2、然后在docker點(diǎn)擊“添加文件”按鈕,正常選擇這2個(gè)文件,進(jìn)行掛載,你完全可以正常掛載并且完成其他配置,配置完畢后,暫時(shí)不要啟動(dòng)docker容器。

3、登錄ssh進(jìn)入群輝,將jenkins目錄中剛剛創(chuàng)建的2個(gè)文件刪除掉,然后把docker和docker.sock源文件創(chuàng)建軟連接到j(luò)enkins中。

root@test:cd /volume1/docker/jenkins/root@test:rm -rf docker docker.sockroot@test:ln -s /run/docker.sock /volume1/docker/jenkins/docker.sockroot@test:ln -s /usr/local/bin/docker /volume1/docker/jenkins/dockerroot@test:/volume1/docker/jenkins# lltotal 8drwxrwxrwx+ 1 Nuggets users 96 Jun 6 11:22 .drwxr-xr-x+ 1 root root 188 May 30 19:29 ..lrwxrwxrwx 1 root root 21 Jun 6 11:22 docker -> /usr/local/bin/dockerlrwxrwxrwx 1 root root 16 Jun 6 11:21 docker.sock -> /run/docker.sockdrwxrwxrwx+ 1 shanhongyu users 24 Jun 1 11:07 java_homedrwxrwxrwx+ 1 Nuggets users 4476 Jun 6 11:00 jenkins_homedrwxrwxrwx+ 1 shanhongyu users 82 Jun 1 11:12 maven_home

4、然后回到群輝UI,啟動(dòng)容器,這樣就完美了。

(群輝不讓你選軟連接,但是linux和docker本質(zhì)上是可以直接掛載軟連接的)

補(bǔ)充知識(shí):使用docker在鏡像中運(yùn)行宿主機(jī)程序

docker run命令用于在新容器中運(yùn)行命令。docker run命令首先在指定的映像上創(chuàng)建一個(gè)可寫(xiě)容器層,然后使用指定的命令啟動(dòng)它。

也就是說(shuō),docker run相當(dāng)于A(yíng)PI /containers/create 和 /containers/(id)/start。

可以使用docker start重新啟動(dòng)停止的容器,并使用其所有先前的更改完整。 請(qǐng)參閱docker ps -a查看所有容器的列表。

用法

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

Shell

例子

分配名稱(chēng)并分配偽TTY(-name,-it)

$ docker run --name test -it debian root@d6c0fe130dba:/# exit 13$ echo $?13$ docker ps -a | grep testd6c0fe130dba debian:7 '/bin/bash' 26 seconds ago Exited (13) 17 seconds ago test

Shell

此示例使用debian:latest映像運(yùn)行一個(gè)名為test的容器。 -it 指示Docker分配連接到容器的stdin的偽TTY; 在容器中創(chuàng)建一個(gè)交互式的bash shell。 在該示例中,bash shell通過(guò)輸入exit 13退出。該退出代碼傳遞給docker run的調(diào)用者,并記錄在測(cè)試容器的元數(shù)據(jù)中。

捕獲容器ID(-cidfile)

$ docker run --cidfile /tmp/docker_test.cid ubuntu echo 'test'

Shell

這將創(chuàng)建一個(gè)容器并打印測(cè)試到控制臺(tái)。--cidfile標(biāo)志使Docker嘗試創(chuàng)建一個(gè)新文件,并將容器ID寫(xiě)入它。如果文件已經(jīng)存在,Docker將返回一個(gè)錯(cuò)誤。 Docker運(yùn)行退出時(shí),Docker將關(guān)閉此文件。

完整的容器功能(-privileged)

$ docker run -t -i --rm ubuntu bashroot@bc338942ef20:/# mount -t tmpfs none /mntmount: permission denied

Shell

這將不起作用,因?yàn)槟J(rèn)情況下,大多數(shù)潛在的危險(xiǎn)內(nèi)核功能被丟棄; 包括cap_sys_admin(這是掛載文件系統(tǒng)所需的)。 但是,--privileged標(biāo)志將允許它運(yùn)行:

$ docker run -t -i --privileged ubuntu bashroot@50e3f57e16e6:/# mount -t tmpfs none /mntroot@50e3f57e16e6:/# df -hFilesystem Size Used Avail Use% Mounted onnone 1.9G 0 1.9G 0% /mnt

Shell

設(shè)置工作目錄[-w]

$ docker run -w /path/to/dir/ -i -t ubuntu pwd

Shell

-w允許在目錄中執(zhí)行命令,這里是/path/to/dir/。 如果路徑不存在,則在容器內(nèi)創(chuàng)建。

為每個(gè)容器設(shè)置存儲(chǔ)驅(qū)動(dòng)程序選項(xiàng)

$ docker run -it --storage-opt size=120G fedora /bin/bash

Shell

掛載tmpfs(-tmpfs)

$ docker run -d --tmpfs /run:rw,noexec,nosuid,size=65536k my_image

Shell

--tmpfs標(biāo)志使用rw,noexec,nosuid,size = 65536k選項(xiàng)將一個(gè)空tmpfs裝載到容器中。

掛載卷(-v,-read-only)

$ docker run -v `pwd`:`pwd` -w `pwd` -i -t ubuntu pwd

Shell

-v標(biāo)志將當(dāng)前工作目錄裝載到容器中。 -w允許在當(dāng)前工作目錄中執(zhí)行命令,將目錄更改為pwd返回的值。所以這個(gè)組合使用容器執(zhí)行命令,但在當(dāng)前工作目錄中。

$ docker run -v /doesnt/exist:/foo -w /foo -i -t ubuntu bash

Shell

當(dāng)綁定卷的主機(jī)目錄不存在時(shí),Docker將自動(dòng)在主機(jī)上創(chuàng)建此目錄。 在上面的示例中,Docker將在啟動(dòng)容器之前創(chuàng)建/doesnt/exists文件夾。

$ docker run --read-only -v /icanwrite busybox touch /icanwrite/here

Shell

卷可以與--read-only組合使用,以控制容器寫(xiě)入文件的位置。 --read-only標(biāo)志將容器的根文件系統(tǒng)掛載為只讀禁止寫(xiě)入容器的指定卷以外的位置。

以上這篇在docker容器中調(diào)用和執(zhí)行宿主機(jī)的docker操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Docker
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品99一区二区三| 欧美一区影院| 亚洲精品看片| 98精品久久久久久久| 国产农村妇女精品一二区| 国产精品一区二区精品视频观看| 久久久成人网| 久久黄色影视| 日韩视频一区| 日韩av在线播放网址| 亚洲精品国产偷自在线观看| 97久久亚洲| 九一精品国产| 精品久久久久久久| 亚洲精品系列| 视频二区不卡| 国产精品极品在线观看| 亚洲专区在线| 国产在线|日韩| 国产麻豆一区二区三区| 一本一本久久| 桃色av一区二区| 国产精品1luya在线播放| 日韩一区精品字幕| 久久精品国产大片免费观看| 国产黄色精品| 日韩精品一区第一页| 久久精品在线| 成人台湾亚洲精品一区二区| 欧美日韩视频免费看| 久久国产精品亚洲77777| 91精品一区二区三区综合在线爱| 麻豆精品视频在线观看免费| 亚洲精品女人| 麻豆91精品| 欧美日韩国产高清| 中文字幕系列一区| 成人午夜网址| 久久99精品久久久久久园产越南 | 国产va在线视频| 国产欧美日韩一级| 亚洲理论在线| 国产手机视频一区二区| 久久蜜桃精品| 少妇精品导航| 日韩久久一区二区三区| 荡女精品导航| 美女性感视频久久| 国产精品一区二区三区av| 四虎精品一区二区免费| 在线午夜精品| 婷婷精品进入| 亚洲v在线看| 色综合五月天| 精品资源在线| 精品午夜久久| 精品视频久久| 国语对白精品一区二区| 老牛国内精品亚洲成av人片| 国产日韩欧美一区二区三区| 日韩av一区二区三区| 亚洲欧美日本国产 | 日韩av网站在线免费观看| 中文字幕一区二区三区四区久久 | 欧美中文字幕一区二区| 韩国久久久久久| 国产伦久视频在线观看| 日本一区二区免费高清| 丰满少妇一区| 黄在线观看免费网站ktv| 亚洲最新无码中文字幕久久| 欧美激情另类| av在线最新| 91精品国产调教在线观看| 国产主播一区| 午夜在线视频一区二区区别| 免费精品视频最新在线| 婷婷综合成人| 欧美日韩18| 精品视频一区二区三区在线观看 | 五月天av在线| 久久国产直播| 伊人久久亚洲美女图片| 免费国产亚洲视频| 日韩中出av| 国产精品三级| 精品国产aⅴ| 精品日韩视频| 欧美日韩激情| 亚洲三级网址| 青青在线精品| 国产在线日韩精品| 99精品在线免费在线观看| 午夜久久影院| 亚洲va久久久噜噜噜久久| 青草综合视频| 成人精品国产亚洲| 欧美日韩激情在线一区二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩一区二区三免费高清在线观看 | 色偷偷色偷偷色偷偷在线视频| 成人精品天堂一区二区三区| 一区在线免费观看| 日本久久一区| 精品国产99| 黄色不卡一区| 亚洲bt欧美bt精品777| 国产精东传媒成人av电影| 青青久久av| 亚洲欧美日本国产| 久久精品国内一区二区三区| 三级小说欧洲区亚洲区| 三级在线观看一区二区| 欧美亚洲色图校园春色| 国产精品99视频| 亚洲在线免费| 国产精品一区二区三区美女| 色吊丝一区二区| 亚洲精品乱码日韩| 国内自拍视频一区二区三区| 激情91久久| 国产欧美激情| 欧美日韩一二三四| 日韩av黄色在线| 成人日韩在线| 中文字幕亚洲影视| 国产精品99久久精品| 性色一区二区| 国产精品自拍区| 99热精品久久| 欧美片第1页综合| 2023国产精品久久久精品双| 国产精品v一区二区三区| 亚洲激情五月| 美女精品久久| 另类激情亚洲| 最新中文字幕在线播放 | 日韩一级欧洲| 久久精品一区二区国产| 亚洲欧洲日本mm| 国产精品v日韩精品v欧美精品网站 | 欧美成人基地| 国产一精品一av一免费爽爽| 亚洲一级高清| 麻豆91精品91久久久的内涵| 一区在线观看| 成人国产精选| 日韩免费精品| 欧洲激情综合| 日产精品一区二区| 日本不卡在线视频| 在线观看免费一区二区| 美女视频网站久久| 亚洲天堂免费| 99热精品久久| 久久久国产精品网站| 亚洲制服一区| 亚洲黑丝一区二区| 国内一区二区三区| 日韩二区三区在线观看| 亚洲男女av一区二区| 国产成人精选| 日韩av二区在线播放| 欧美在线影院| 国产乱码午夜在线视频| 国产日韩免费| 蜜桃视频在线观看一区二区| 免费高潮视频95在线观看网站| 美女网站久久| 久久久久久久久久久妇女 | 欧美性感美女一区二区 | 国产一区观看| 超级白嫩亚洲国产第一| 国产亚洲精品美女久久久久久久久久| 国产视频一区三区| 日韩精品水蜜桃| 福利一区和二区| 欧美国产日韩电影| 亚洲+小说+欧美+激情+另类| 欧美亚洲在线日韩| 日本不良网站在线观看| 久久成人高清| 国产欧美亚洲一区| 日韩毛片网站| 在线一区二区三区视频| 美女亚洲一区| 999久久久免费精品国产| 中文字幕在线免费观看视频| 久久精品五月| 麻豆精品久久| 久久99视频| 国产精品色在线网站| 日韩成人精品一区二区三区| 中文一区一区三区免费在线观| 亚洲午夜黄色| 91精品一区二区三区综合在线爱| 国模精品一区| 日韩综合在线| 国产拍在线视频| 日韩精品91|