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

您的位置:首頁技術文章
文章詳情頁

在docker容器中調用和執行宿主機的docker操作

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

首先這個帖子,獻給docker新手。當然如果你是一個老手,文中分割線后的操作方法也是一種思路。

首先說一下,如何在docker中執行宿主機的docker操作,我們管它叫docker in docker。

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

實現這種需求,其實非常簡單,你只需要將docker宿主機的docker文件和docker.sock文件掛載到容器中即可,具體為:

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

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

你要先找到你宿主機的docker和docker.sock位置,別掛載錯了,標準的Linux正常來說就是上面的位置。

你在啟動docker容器的時候,將上述兩個文件正常掛載后,就可以在docker中執行諸如 docker images 等等這樣的命令了。

如果出現問題 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

解決方法

在容器所在的宿主機上直接給 docker.sock 777權限,命令 chmod 777 docker.sock

華麗麗的分割線

下面是針對群輝系統,你不用太關心這個系統是什么,總之就是這個系統在docker方面有一些特有的問題,導致你不能這么隨心所欲,所以我采用了一種變通的方法來處理(一種思路,拋磚引玉)先敘述一下現狀:

該系統提供了docker的UI管理工具,我們在這個工具上可以進行常規的掛載操作,但是如果我們想掛載上面的docker和docker.sock文件,就不行了,先看一下截圖:

在docker容器中調用和執行宿主機的docker操作

說一下圖上UI操作的局限性!

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

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

經嘗試,先通過ssh命令行在jenkins文件夾中創建2個軟連接(將docker和docker.sock進行軟連接),然后回到群輝的UI界面,依然不能選擇(因為群輝直接屏蔽了軟連接文件,你是看不到的)

那么如何解決呢?

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

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

2、然后在docker點擊“添加文件”按鈕,正常選擇這2個文件,進行掛載,你完全可以正常掛載并且完成其他配置,配置完畢后,暫時不要啟動docker容器。

3、登錄ssh進入群輝,將jenkins目錄中剛剛創建的2個文件刪除掉,然后把docker和docker.sock源文件創建軟連接到jenkins中。

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,啟動容器,這樣就完美了。

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

補充知識:使用docker在鏡像中運行宿主機程序

docker run命令用于在新容器中運行命令。docker run命令首先在指定的映像上創建一個可寫容器層,然后使用指定的命令啟動它。

也就是說,docker run相當于API /containers/create 和 /containers/(id)/start。

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

用法

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

Shell

例子

分配名稱并分配偽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映像運行一個名為test的容器。 -it 指示Docker分配連接到容器的stdin的偽TTY; 在容器中創建一個交互式的bash shell。 在該示例中,bash shell通過輸入exit 13退出。該退出代碼傳遞給docker run的調用者,并記錄在測試容器的元數據中。

捕獲容器ID(-cidfile)

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

Shell

這將創建一個容器并打印測試到控制臺。--cidfile標志使Docker嘗試創建一個新文件,并將容器ID寫入它。如果文件已經存在,Docker將返回一個錯誤。 Docker運行退出時,Docker將關閉此文件。

完整的容器功能(-privileged)

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

Shell

這將不起作用,因為默認情況下,大多數潛在的危險內核功能被丟棄; 包括cap_sys_admin(這是掛載文件系統所需的)。 但是,--privileged標志將允許它運行:

$ 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

設置工作目錄[-w]

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

Shell

-w允許在目錄中執行命令,這里是/path/to/dir/。 如果路徑不存在,則在容器內創建。

為每個容器設置存儲驅動程序選項

$ 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標志使用rw,noexec,nosuid,size = 65536k選項將一個空tmpfs裝載到容器中。

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

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

Shell

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

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

Shell

當綁定卷的主機目錄不存在時,Docker將自動在主機上創建此目錄。 在上面的示例中,Docker將在啟動容器之前創建/doesnt/exists文件夾。

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

Shell

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

以上這篇在docker容器中調用和執行宿主機的docker操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Docker
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩三区四区| 色婷婷色综合| 久久久国产精品网站| 香蕉久久一区| 免费观看在线综合| 西西人体一区二区| 女同性一区二区三区人了人一| 国产在线看片免费视频在线观看| 欧美激情综合| 久久这里只有精品一区二区| 国产精品视频3p| 日韩国产在线一| 91麻豆精品激情在线观看最新 | 久久要要av| 日韩久久电影| 精品捆绑调教一区二区三区 | 日韩大片在线播放| 久久国产主播| 国产精品99一区二区| 一区福利视频| 国产亚洲激情| 蜜芽一区二区三区| 日韩精彩视频在线观看| 国产欧美二区| 蜜桃久久久久| 欧美国产美女| 1024精品一区二区三区| 成人羞羞在线观看网站| 日韩成人三级| 日韩午夜精品| 日韩精品免费一区二区夜夜嗨| 久久激情综合网| 麻豆一区二区99久久久久| 成人黄色av| 国产字幕视频一区二区| 欧美福利在线| 亚洲影视一区| 麻豆视频观看网址久久| 日韩精品免费一区二区在线观看| 伊人影院久久| 香蕉久久一区| 国产不卡精品| 激情久久中文字幕| 免费日韩av片| 国产精品videossex| 日韩精品永久网址| 亚洲综合丁香| 国产精品nxnn| 亚洲免费福利| 久热综合在线亚洲精品| 欧美精品国产| 欧美成人基地| 亚洲精品观看| 国产精品成久久久久| 夜夜嗨网站十八久久| 国产亚洲观看| 欧美影院三区| 中文字幕一区二区av| 国产精品成人**免费视频| 日韩中文首页| 亚洲五月综合| 中文一区一区三区高中清不卡免费| 婷婷激情综合| 国产乱论精品| 欧美va天堂| 国产精品黄网站| aⅴ色国产欧美| 精品中国亚洲| 日韩中文字幕亚洲一区二区va在线| 欧美精品二区| 欧美日韩国产亚洲一区| 国产精品mm| 国产亚洲毛片在线| 精品中国亚洲| 亚洲精品护士| 亚洲v在线看| 国产日韩欧美中文在线| 欧美高清一区| 日本久久黄色| 日韩av网站免费在线| 久久久久久久久久久妇女| 欧美一区久久| 国产午夜精品一区二区三区欧美 | 高清一区二区三区av| 蜜桃av一区二区| 精品视频在线观看网站| 亚洲精选91| 99精品在线| 麻豆久久久久久久| 亚洲精品动态| 91久久黄色| 久久青草久久| 久久中文字幕导航| 日产欧产美韩系列久久99| 亚洲福利国产| 久久久久久婷| 国产精品久久免费视频| 蜜桃91丨九色丨蝌蚪91桃色| 久久视频国产| 国产精品久久久久久久久妇女| 午夜一级在线看亚洲| 欧美亚洲日本精品| 国产精品magnet| 午夜久久av| 亚洲在线国产日韩欧美| 久久久一二三| 成人在线超碰| 国产欧美高清| 日韩区欧美区| 鲁大师影院一区二区三区| 亚洲午夜视频| 日韩免费一区| 色婷婷综合网| 精品网站aaa| 国产精品综合色区在线观看| 国产精品婷婷| 国产一区亚洲| 群体交乱之放荡娇妻一区二区| 国产高清视频一区二区| 日韩欧美2区| 日韩久久一区| 亚洲久久在线| 综合色就爱涩涩涩综合婷婷| 中文国产一区| 一区在线视频观看| 91精品91| 午夜久久久久| 亚洲精品中文字幕乱码| 999国产精品视频| 999久久久亚洲| 欧美日韩精品免费观看视欧美高清免费大片 | 成人免费一区| 国产精品麻豆久久| а√在线中文在线新版| 水蜜桃精品av一区二区| 国产一区二区三区四区大秀 | 国产欧美日韩视频在线| 国产精品一区二区av交换| 麻豆精品国产91久久久久久| 欧美成人aaa| 国产伊人久久| 欧美三区四区| 午夜久久免费观看| 在线亚洲欧美| 日本精品另类| 欧美国产另类| 激情国产在线| 久久一区二区三区电影| 亚洲小说欧美另类婷婷| 日韩一区精品视频| 欧美一区久久| 福利一区在线| 成人片免费看| 国产在线欧美| 视频一区欧美精品| 久久亚洲影院| 日本少妇一区二区| 欧美日韩一区自拍| 亚洲精品乱码久久久久久蜜桃麻豆| 97精品资源在线观看| 国产精品主播| 成人在线视频区| 播放一区二区| 国产综合欧美| 男人的天堂久久精品| 伊人精品视频| 噜噜噜久久亚洲精品国产品小说| 日本一区二区三区中文字幕| 国产日韩欧美一区二区三区 | 亚洲精品九九| 国产乱人伦精品一区| 国产精品亚洲综合久久| 精品一级视频| 国产日韩电影| 欧美xxxx性| 97视频热人人精品免费| 日韩久久视频| 99亚洲精品| 日韩制服丝袜先锋影音| 日韩精品成人在线观看| 精品三级在线| av在线最新| 欧美中文字幕| 日韩精品免费视频人成| 免费日韩一区二区三区| 激情婷婷欧美| 免费观看久久久4p| 国产欧美高清视频在线| 精品国产免费人成网站| 欧美日韩高清| 国产麻豆精品久久| 日韩伦理在线一区| 中日韩男男gay无套| 日韩福利视频一区| 日韩精品久久久久久久电影99爱| 美女黄网久久| 国产亚洲一区二区三区啪| 红杏一区二区三区| 蜜桃久久av| 国产精品分类|