亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 在docker容器中調(diào)用和執(zhí)行宿主機的docker操作

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

熱門標簽:智能電銷機器人真的有用么 電銷智能機器人試用 高德地圖標注足跡怎么打標 激光標記地圖標注 百度地圖底圖標注 新鄉(xiāng)牧野400電話申請 企業(yè)辦理400電話收費標準 中國地圖標注上各個省 撫州市城區(qū)地圖標注

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

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

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

實現(xiàn)這種需求,其實非常簡單,你只需要將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中執(zhí)行諸如 docker images 等等這樣的命令了。

如果出現(xià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

解決方法

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

華麗麗的分割線

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

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

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

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

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

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

那么如何解決呢?

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

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

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

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

root@test:cd /volume1/docker/jenkins/
root@test:rm -rf docker docker.sock
root@test:ln -s /run/docker.sock /volume1/docker/jenkins/docker.sock
root@test:ln -s /usr/local/bin/docker /volume1/docker/jenkins/docker
root@test:/volume1/docker/jenkins# ll
total 8
drwxrwxrwx+ 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/docker
lrwxrwxrwx 1 root root 16 Jun 6 11:21 docker.sock -> /run/docker.sock
drwxrwxrwx+ 1 shanhongyu users 24 Jun 1 11:07 java_home
drwxrwxrwx+ 1 Nuggets users 4476 Jun 6 11:00 jenkins_home
drwxrwxrwx+ 1 shanhongyu users 82 Jun 1 11:12 maven_home

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

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

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

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

也就是說,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 test
d6c0fe130dba  debian:7   "/bin/bash"   26 seconds ago  Exited (13) 17 seconds ago       test

Shell

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

捕獲容器ID(-cidfile)

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

Shell

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

完整的容器功能(-privileged)

$ docker run -t -i --rm ubuntu bash
root@bc338942ef20:/# mount -t tmpfs none /mnt
mount: permission denied

Shell

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

$ docker run -t -i --privileged ubuntu bash
root@50e3f57e16e6:/# mount -t tmpfs none /mnt
root@50e3f57e16e6:/# df -h
Filesystem  Size Used Avail Use% Mounted on
none   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)建。

為每個容器設(shè)置存儲驅(qū)動程序選項

$ 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允許在當前工作目錄中執(zhí)行命令,將目錄更改為pwd返回的值。所以這個組合使用容器執(zhí)行命令,但在當前工作目錄中。

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

Shell

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

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

Shell

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

以上這篇在docker容器中調(diào)用和執(zhí)行宿主機的docker操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

標簽:辛集 海西 臨汾 南通 西安 延安 邯鄲 忻州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《在docker容器中調(diào)用和執(zhí)行宿主機的docker操作》,本文關(guān)鍵詞  在,docker,容器,中,調(diào)用,和,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《在docker容器中調(diào)用和執(zhí)行宿主機的docker操作》相關(guān)的同類信息!
  • 本頁收集關(guān)于在docker容器中調(diào)用和執(zhí)行宿主機的docker操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    四虎影视精品永久免费网站| 成人a级高清视频在线观看| 国产网站麻豆精品视频| 精品久久久久久中文字幕一区| 精品国产一区二区三区免费| 亚州视频一区二区| 日韩中文字幕一区| 久久国产影院| 日本伦理黄色大片在线观看网站| 国产网站在线| 欧美国产日韩在线| 台湾毛片| 九九久久99| 可以免费在线看黄的网站| 尤物视频网站在线| 97视频免费在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日韩专区亚洲综合久久| 九九精品久久| 黄色福利片| 韩国三级视频网站| 日本乱中文字幕系列| 国产伦久视频免费观看 视频| 中文字幕一区二区三区精彩视频| 日本特黄特色aaa大片免费| 青青青草影院 | 精品国产亚一区二区三区| 色综合久久天天综合| 国产一级生活片| 欧美爱色| 国产一区二区高清视频| 日本特黄特色aa大片免费| 韩国三级香港三级日本三级| 国产成人啪精品| 亚洲精品永久一区| 四虎影视库国产精品一区| 亚久久伊人精品青青草原2020| 亚洲女人国产香蕉久久精品 | 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日韩免费在线观看视频| 国产网站免费观看| 亚洲不卡一区二区三区在线| 国产网站麻豆精品视频| 欧美国产日韩在线| 精品久久久久久中文字幕一区| 欧美激情一区二区三区在线| 可以免费看毛片的网站| 二级片在线观看| 日韩中文字幕在线观看视频| 九九精品久久久久久久久| 亚洲 欧美 91| 日韩专区在线播放| 成人免费高清视频| 成人免费高清视频| 一级女性全黄生活片免费| 日日夜夜婷婷| 久久精品成人一区二区三区| 天天做日日干| 可以免费看污视频的网站| 色综合久久天天综合| a级黄色毛片免费播放视频| 国产一区二区精品久久91| 中文字幕Aⅴ资源网| 国产一区二区精品尤物| 99色吧| 尤物视频网站在线观看| 日本特黄特黄aaaaa大片| 韩国三级香港三级日本三级| 久久精品免视看国产成人2021| 天天做人人爱夜夜爽2020毛片| 欧美18性精品| 免费的黄色小视频| 国产a网| 日韩免费片| 欧美激情一区二区三区视频高清| 欧美激情伊人| 青青青草影院 | 国产伦久视频免费观看视频| 国产网站麻豆精品视频| 日韩在线观看免费完整版视频| 欧美电影免费| 国产激情一区二区三区| 日韩avdvd| 成人a大片高清在线观看| 成人免费观看视频| 日韩欧美一二三区| 国产综合91天堂亚洲国产| 亚欧乱色一区二区三区| 黄色免费网站在线| 国产精品123| 99热精品在线| 国产成人精品在线| 国产一级强片在线观看| 欧美激情一区二区三区中文字幕| 国产精品1024永久免费视频| 可以免费看污视频的网站| 日韩一级黄色片| 一本高清在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美激情一区二区三区视频高清| 精品国产亚一区二区三区| 亚洲 欧美 91| 四虎久久精品国产| 精品国产一区二区三区久久久蜜臀| 九九精品久久| 精品视频免费看| 午夜在线亚洲男人午在线| 亚欧视频在线| 九九精品久久久久久久久| 可以免费看污视频的网站| 日本伦理网站| 午夜欧美成人香蕉剧场| 午夜在线亚洲| 国产综合成人观看在线| 青青久久精品国产免费看| 国产伦精品一区三区视频| 一级毛片视频免费| 台湾毛片| 午夜精品国产自在现线拍| 精品国产一区二区三区精东影业| 国产精品自拍一区| 亚洲女人国产香蕉久久精品 | 亚欧视频在线| 四虎影视精品永久免费网站| 国产视频一区在线| 久久国产影视免费精品| 久久国产精品只做精品| 日日爽天天| 国产国产人免费视频成69堂| 国产91素人搭讪系列天堂| 欧美a级片视频| 久久精品免视看国产明星| 国产伦久视频免费观看视频| 国产视频一区二区在线播放| 一级女性全黄生活片免费| 四虎久久影院| 一级毛片视频播放| 高清一级毛片一本到免费观看| 国产亚洲免费观看| 精品久久久久久中文字幕2017| 天天做人人爱夜夜爽2020毛片| 精品国产亚洲一区二区三区| 亚洲www美色| 一本高清在线| 高清一级做a爱过程不卡视频| 亚洲 欧美 91| 日韩一级精品视频在线观看| 97视频免费在线观看| 你懂的日韩| 精品视频在线看 | 黄视频网站免费| 成人高清视频在线观看| 欧美激情一区二区三区中文字幕| 日韩中文字幕在线观看视频| 成人影视在线播放| 99久久精品国产片| 久久精品店| 国产精品1024永久免费视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 可以在线看黄的网站| 国产网站免费观看| 欧美一级视频免费| 一级毛片视频播放| 国产美女在线观看| 成人a大片高清在线观看| 日本在线不卡免费视频一区| 黄视频网站在线免费观看| 成人av在线播放| 午夜在线亚洲| 黄色免费网站在线| 欧美一级视频免费| 国产91精品系列在线观看| 韩国毛片免费大片| 四虎影视久久| 麻豆网站在线看| 午夜欧美福利| 精品国产一区二区三区免费| 成人免费网站久久久| 日韩专区在线播放| 亚洲天堂一区二区三区四区| 国产美女在线观看| 青青久热| 天天做日日干| 国产不卡在线播放| 日韩免费片| 成人影院一区二区三区| 台湾毛片| 九九精品在线播放| 人人干人人草| 精品国产一区二区三区久久久蜜臀 | 亚欧乱色一区二区三区| 尤物视频网站在线观看| 日韩在线观看免费完整版视频| 色综合久久天天综线观看| 日本特黄特色aa大片免费| 黄视频网站在线免费观看| 九九热精品免费观看| 午夜在线影院|