国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

當docker中容器運行時,如何將目錄和宿主機進行掛載

這篇具有很好參考價值的文章主要介紹了當docker中容器運行時,如何將目錄和宿主機進行掛載。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

容器已運行,但還想掛載文件

容器已經(jīng)運行起來了,突然想給容器的目錄進行掛載,通常是在運行容器時加上 -v?命令進行掛載。運行起來的容器想掛載文件夾可以通過修改容器在宿主機的配置文件進行解決。

在配置文件中加入新的掛載

1.查看容器存放目錄

[root@linuxchen ~]# docker info | grep 'Root'
 Docker Root Dir: /var/lib/docker

2.進入該目錄

[root@linuxchen ~]# cd /var/lib/docker
[root@linuxchen docker]# ls
buildkit  containers  engine-id  image  network  
overlay2  plugins  runtimes  swarm  tmp  volumes

3.文件夾containers就包含的是各個容器的配置文件的目錄

[root@linuxchen docker]# cd containers/
[root@linuxchen containers]# ls
01cd5154b4e4b36f3c70774cb22c9f61f6058b90383f423f7c8bb5b7d3e14d3b  9a26f71832905af40316ff2a17d709f22c658de0276677e6bd980f350e3d30a2
0552b78c6b7eec42e1ef26767054bbcc273ce1ce45a669846bc180ef1047aa1c  9d23423647373b08215f3778ebca871baffd3375b6f5b7f23c226dab15a955c3
155d3b8a66bbdf5c7321cd90d9acbbc41d61f2bdce75dc0b86f42fc002bce87b  bb2567b9c2ddf9d9c7b5ad35c3a6fa20ca429e7e074c36db7c3ded50058e178c
3f1e1ca864b88e616e13359b2d919487b05103cc54a6d28280494d68fef0ba6c  bcd680044d1c8602f54f679a759306827b44cf62ded902596899a931f29790cc
6441463ea608447fc484937eceec7e55db1ac65c57c9c7e4e9ab6316d7504c0f  c957b6f352686df7aaa03ae14357dce9c496803e15f660ab204f3d1654c63221
6e2afdb382e6e78ebfae28cd35fca65004822906be8c6befe88d9b8b8417376a  d997473f71241688421081319df0dd6bbca888fc072e3713311c269fe07f6051
900e4b6fa19cff7fb2444fec93e2f041e226e48fdae86fe7095d232936cc5824  f67880be8e92c2262290244f7ed6b889cc3361a49adb0ce26c6f91f8aeab69f9
9301eedc7ea843d39da502e4c1a37e1c88b8401e21893a8b5001f6b9ebccf76c  fecaaaf35867f448b298f05a1f1da3a289533fb6be422edd49e7431f6828e09f
993633e3936dd583cd0bfb64716ac32b6b7a305b037411bb91d20ea5c38046b8  ffb4fa8fbeda9724d72c6d118090ed9b6d8564fa6fbc56bb93e47d6e7cededbf

4.查看你的容器id,容器id就是配置目錄的前綴名,cd進該容器的配置文件夾(粘貼上容器id,使用tab補全即可)

[root@linuxchen containers]# docker  ps
CONTAINER ID   IMAGE     COMMAND                  CREATED      STATUS          PORTS                               NAMES
9a26f7183290   nginx     "/docker-entrypoint.…"   2 days ago   Up 35 minutes   0.0.0.0:80->80/tcp, :::80->80/tcp   nginx
[root@linuxchen containers]# cd 9a26f71832905af40316ff2a17d709f22c658de0276677e6bd980f350e3d30a2/
[root@linuxchen 9a26f71832905af40316ff2a17d709f22c658de0276677e6bd980f350e3d30a2]# ll
total 404
-rw-r----- 1 root root 376531 Nov 19 16:02 9a26f71832905af40316ff2a17d709f22c658de0276677e6bd980f350e3d30a2-json.log
drwx------ 2 root root   4096 Nov 17 13:05 checkpoints
-rw------- 1 root root   3519 Nov 19 15:33 config.v2.json
-rw------- 1 root root   1585 Nov 19 15:33 hostconfig.json
-rw-r--r-- 1 root root     13 Nov 19 15:33 hostname
-rw-r--r-- 1 root root    174 Nov 19 15:33 hosts
drwx--x--- 2 root root   4096 Nov 17 13:05 mounts
-rw-r--r-- 1 root root    149 Nov 19 15:33 resolv.conf
-rw-r--r-- 1 root root     71 Nov 19 15:33 resolv.conf.hash

5.配置config.v2.json和hostconfig.json

掛載需求:1.將宿主機的文件夾 /root/music 和容器中的文件夾?/usr/share/nginx/html/music進行掛載
? ? ? ? ? ? ? ? ? 2.將宿主機的文件夾/root/images 和容器中的文件夾 /usr/share/nginx/html/images進行掛載?

5.0 !??! 修改配置文件前一定要關(guān)掉容器并且停掉docker服務,否則配置過的內(nèi)容會被沖刷掉

? ? ? ? ? ? ? ? ?在關(guān)閉docker時,假如跟我一樣出現(xiàn)了docker.socket并未關(guān)閉,一定要使用命令systemctl stop docker.socket?將其關(guān)閉再去關(guān)閉docker

[root@linuxchen 9a26f71832905af40316ff2a17d709f22c658de0276677e6bd980f350e3d30a2]# docker stop 9a26f7183290
9a26f7183290
[root@linuxchen 9a26f71832905af40316ff2a17d709f22c658de0276677e6bd980f350e3d30a2]# systemctl stop docker
Warning: Stopping docker.service, but it can still be activated by:
  docker.socket
[root@linuxchen 9a26f71832905af40316ff2a17d709f22c658de0276677e6bd980f350e3d30a2]# systemctl stop docker.socket
[root@linuxchen 9a26f71832905af40316ff2a17d709f22c658de0276677e6bd980f350e3d30a2]# systemctl stop docker

注:要修改的兩個配置文件都是json文件,如果使用vi或者vim打開后的文件內(nèi)容不是格式化的JSON格式,可在vim中使用命令:%!python3 -m json.tool?來格式化文件內(nèi)容,以方便查看和修改。

5.1 配置config.v2.json

config.v2.json文件中找到MountPoints,配置如下,只需更改為你的目錄即可。要注意逗號的問題,符合json格式。

    "MountPoints": {
        "/usr/share/nginx/html/images": {
            "Source": "/root/images",
            "Destination": "/usr/share/nginx/html/images",
            "RW": true,
            "Name": "",
            "Driver": "",
            "Type": "bind",
            "Propagation": "rprivate",
            "Spec": {
                "Type": "bind",
                "Source": "/root/images",
                "Target": "/usr/share/nginx/html/images"
            },
            "SkipMountpointCreation": false
        },
        "/usr/share/nginx/html/music": {
            "Source": "/root/music",
            "Destination": "/usr/share/nginx/html/music",
            "RW": true,
            "Name": "",
            "Driver": "",
            "Type": "bind",
            "Propagation": "rprivate",
            "Spec": {
                "Type": "bind",
                "Source": "/root/music",
                "Target": "/usr/share/nginx/html/music"
            },
            "SkipMountpointCreation": false
        }
    },

5.2 配置hostconfig.json

 "Binds": [
        "/root/music:/usr/share/nginx/html/music",
        "/root/images:/usr/share/nginx/html/images"
    ],

6.重啟docker 重啟容器

[root@linuxchen 9a26f71832905af40316ff2a17d709f22c658de0276677e6bd980f350e3d30a2]# systemctl start docker
[root@linuxchen 9a26f71832905af40316ff2a17d709f22c658de0276677e6bd980f350e3d30a2]# docker start 9a26f7183290
9a26f7183290

7.查看文件掛載情況

? ? 宿主機

[root@linuxchen music]# ls
jay2.mp3  jay.mp3  withoutyou.mp3  wozaideng-suxingjie.mp3  zood.mp3

? ? 容器文章來源地址http://www.zghlxwxcb.cn/news/detail-824803.html

root@9a26f7183290:/usr/share/nginx/html/music# ls
jay.mp3  jay2.mp3  withoutyou.mp3  wozaideng-suxingjie.mp3  zood.mp3

到了這里,關(guān)于當docker中容器運行時,如何將目錄和宿主機進行掛載的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • Docker從容器中項目如何訪問到宿主機MYSQL

    Docker從容器中項目如何訪問到宿主機MYSQL

    ????????使用 Docker 能實現(xiàn)服務的容器化,并使用容器間網(wǎng)絡在它們之間進行通信。有時您可能需要一個容器來與宿主機上非容器化的服務通信。以下是如何從 Docker 容器中訪問本地主機或 127.0.0.1的具體方法。 ????????適用于 Windows 和 Mac 的 Docker Desktop 18.03+ 支持 host.

    2024年02月12日
    瀏覽(31)
  • Docker】容器里面拷文件到宿主機[或]宿主機拷文件到容器里面

    【Docker】容器里面拷文件到宿主機[或]宿主機拷文件到容器里面 - 知乎 答:在宿主機里面執(zhí)行以下命令 docker cp 容器名:要拷貝的文件在容器里面的路徑 要拷貝到宿主機的相應路徑 示例: 假設(shè)容器名為webnphp,要從容器里面拷貝的文件路為: 現(xiàn)在要將tox.ini從容器里面拷到宿主

    2024年02月06日
    瀏覽(56)
  • Docker:掛載宿主機的目錄

    可以在docker run時通過: -v 宿主機目錄:容器內(nèi)目錄 ,掛載宿主機的文件到容器: $ docker run -it -v /tmp/docker_share/:/tmp/share ubuntu /bin/bash 容器啟動后,可以在容器里看到目錄/tmp/share root@9d2d19b4923c:/tmp/share# touch test root@9d2d19b4923c:/tmp/share# ls test 在宿主機的/tmp/docker_share目錄下也可以

    2024年02月09日
    瀏覽(23)
  • 【Docker】docker容器內(nèi)獲取宿主機的信息和執(zhí)行宿主機的腳本

    【Docker】docker容器內(nèi)獲取宿主機的信息和執(zhí)行宿主機的腳本

    我們可以通過在容器內(nèi)遠程連接宿主機,然后對宿主機進行操作。 注意: 要先安裝 sshpass命令才行。 Dockerfile文件可以在你部署容器的時候自動安裝。 docker部署springboot項目

    2024年02月11日
    瀏覽(30)
  • Docker掛載-宿主機軟連接目錄-問題

    掛載宿主機軟連接的路徑問題【 -v /usr/local/nginx/:/home/test/nginx/ 】,軟連接可以映射任何路徑,但有一個前提是:其所映射的路徑必須要在容器中存在,否則就無法訪問到數(shù)據(jù) 1、如果軟連接路徑在容器中已經(jīng)存在,如 /root/home ,或者在當前掛載命令 -v 前面的 -v 命令已經(jīng)將軟

    2024年02月22日
    瀏覽(29)
  • docker搭建nginx并且掛載宿主機目錄

    1、安裝docker,這里就不贅述了 2、查看nginx版本 3、設(shè)置nginx對外的掛載目錄 4、拷貝一份nginx.conf文件到/root/docker/nginx/conf/目錄下 5、拉取相應的docker鏡像 6、搭建nginx服務器 7、搭建完成之后查看容器的運行狀態(tài) 8、至此,nginx就搭建完成了??!

    2024年02月11日
    瀏覽(25)
  • Docker容器內(nèi)執(zhí)行宿主機指令

    Docker容器內(nèi)執(zhí)行宿主機指令

    ????????最近項目有個需求,需要程序配置服務器IP并且可以重啟服務器。如果程序直接部署在服務器,相信大家都會操作。但是程序是用docker運行的,在docker中執(zhí)行指令就很麻煩了。這時候需要添加容器一些特殊的權(quán)限和執(zhí)行一些特殊的命令就可以執(zhí)行宿主機上面的指令

    2024年02月09日
    瀏覽(23)
  • Jenkins容器使用宿主機Docker

    構(gòu)建鏡像和發(fā)布鏡像到harbor都需要使用到docker命令。而在Jenkins容器內(nèi)部安裝Docker官方推薦直接采用宿主機帶的Docker即可。 設(shè)置Jenkins容器使用宿主機Docker 設(shè)置宿主機docker.sock權(quán)限: 添加數(shù)據(jù)卷

    2024年01月18日
    瀏覽(25)
  • docker 容器與宿主機時間同步

    1.docker run 2.Docker file 3.docker-compose 4.宿主機直接執(zhí)行命令給某個容器同步時間 注意:這種方式需要重啟容器 docker exec -it 70ec41893d66 /bin/bash 回車后輸入date驗證即可

    2024年02月08日
    瀏覽(26)
  • 【Docker】數(shù)據(jù)卷掛載以及宿主機目錄掛載的使用

    【Docker】數(shù)據(jù)卷掛載以及宿主機目錄掛載的使用

    ????歡迎來到我的CSDN主頁!???? ??我是Java方文山,一個在CSDN分享筆記的博主。???? ??推薦給大家我的專欄《Docker實戰(zhàn)》。???? ??點擊這里,就可以查看我的主頁啦!???? Java方文山的個人主頁 ??如果感覺還不錯的話請給我點贊吧!???? ??期待你的加入,一起

    2024年01月16日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包