亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

docker文件存放路徑, 獲取容器啟動命令操作

瀏覽:3日期:2024-11-13 14:00:05

容器早已創建好,如何得知它的啟動參數(數據掛載到哪)

#假設通過如下命令啟動了一個容器docker run -d --name mysql-p 3306:3306-e MYSQL_ROOT_PASSWORD=123456--restart=alwaysmysql:5.5 --character-set-server=utf8#如何通過容器名得知啟動參數[root@jenkins ~]# docker inspect mysql_cdh[ { 'Id': 'fbc3fba81b57bc5b5871746098b5f1f7ef0ed7716a786584a5effbb88ba156e6', 'Created': '2019-09-25T01:43:37.720505875Z', 'Path': 'docker-entrypoint.sh', 'Args': [ '--character-set-server=utf8' ], 'HostConfig': { 'Binds': ['mysql-data:/var/lib/mysql' ], 'ContainerIDFile': '', 'LogConfig': {'Type': 'json-file','Config': {} }, 'NetworkMode': 'default', 'PortBindings': {'3306/tcp': [{ 'HostIp': '', 'HostPort': '3306'}] }, 'RestartPolicy': {'Name': 'always','MaximumRetryCount': 0 }, 'Mounts': [ {'Type': 'volume','Name': 'mysql-data','Source': '/var/lib/docker/volumes/mysql-data/_data','Destination': '/var/lib/mysql','Driver': 'local','Mode': 'z','RW': true,'Propagation': '' } ],

1, 鏡像層:文件存放路徑

[root@master ~]# docker image inspect nginx |tail -n 22 'GraphDriver': { 'Data': {'LowerDir': '/var/lib/docker/overlay2/bf20cf788cc053f00ff1467525d50e19bd1cf07a2167f72511bdfcb28918a472/diff:/var/lib/docker/overlay2/317d80bb7ae58ed288be9ebd84aeb5b4b3a1c06f3211f5d1f32d89b629d1876e/diff','MergedDir': '/var/lib/docker/overlay2/7782d0eb292fdc8bbd73bf9bae2d65468e8aba0bcd6baed55ac348618b80ae16/merged','UpperDir': '/var/lib/docker/overlay2/7782d0eb292fdc8bbd73bf9bae2d65468e8aba0bcd6baed55ac348618b80ae16/diff','WorkDir': '/var/lib/docker/overlay2/7782d0eb292fdc8bbd73bf9bae2d65468e8aba0bcd6baed55ac348618b80ae16/work' }, 'Name': 'overlay2' },

2, 容器層:文件存放路徑

#1, 啟動容器[root@master ~]# docker run -d --name nginx2 nginxa9c9f31cdccf13c3385f3de33443325d2e14d69458e6d679e54c8cf9e5ff24c8#2, 獲取容器id[root@master ~]# docker inspect nginx2 | grep -i id [root@master ~]# docker inspect nginx2 | grep -i id 'Id': 'a9c9f31cdccf13c3385f3de33443325d2e14d69458e6d679e54c8cf9e5ff24c8', 'Pid': 2069, 'ExecIDs': null, 'ContainerIDFile': '', #查看容器臨時文件--每次創建時隨機生成的文件(容器層)[root@master ~]# docker inspect nginx2 | grep -i path 'Path': 'nginx', 'ResolvConfPath': '/var/lib/docker/containers/a9c9f31cdccf13c3385f3de33443325d2e14d69458e6d679e54c8cf9e5ff24c8/resolv.conf', 'HostnamePath': '/var/lib/docker/containers/a9c9f31cdccf13c3385f3de33443325d2e14d69458e6d679e54c8cf9e5ff24c8/hostname', 'HostsPath': '/var/lib/docker/containers/a9c9f31cdccf13c3385f3de33443325d2e14d69458e6d679e54c8cf9e5ff24c8/hosts', 'LogPath': '/var/lib/docker/containers/a9c9f31cdccf13c3385f3de33443325d2e14d69458e6d679e54c8cf9e5ff24c8/a9c9f31cdccf13c3385f3de33443325d2e14d69458e6d679e54c8cf9e5ff24c8-json.log', #通過容器id, 查找容器數據存放目錄: /var/lib/docker/overlay2/容器id#######對比上面的“鏡像層:文件存放路徑”,可以看到 :容器通過LowerDir 掛載的方式,映射了鏡像層的文件######[root@master ~]# docker inspect nginx2 | grep -i dir'LowerDir': '/var/lib/docker/overlay2/d37ff828e63081be6fcfefc73891e7b455596cb921c8021fbf9571f330c0599b-init/diff:/var/lib/docker/overlay2/7782d0eb292fdc8bbd73bf9bae2d65468e8aba0bcd6baed55ac348618b80ae16/diff:/var/lib/docker/overlay2/bf20cf788cc053f00ff1467525d50e19bd1cf07a2167f72511bdfcb28918a472/diff:/var/lib/docker/overlay2/317d80bb7ae58ed288be9ebd84aeb5b4b3a1c06f3211f5d1f32d89b629d1876e/diff','MergedDir': '/var/lib/docker/overlay2/d37ff828e63081be6fcfefc73891e7b455596cb921c8021fbf9571f330c0599b/merged','UpperDir': '/var/lib/docker/overlay2/d37ff828e63081be6fcfefc73891e7b455596cb921c8021fbf9571f330c0599b/diff','WorkDir': '/var/lib/docker/overlay2/d37ff828e63081be6fcfefc73891e7b455596cb921c8021fbf9571f330c0599b/work'

后天修改容器端口

通過容器層文件,找到配置文件hostconfig.json,修改容器映射的端口

[root@docker d93185e3a0....2e544ccfa]# pwd/var/lib/docker/containers/d93185e3a0....2e544ccfa[root@docker d93185e3a0....2e544ccfa]# cat hostconfig.json {'Binds':['/dockersuperset:/home/superset'],'ContainerIDFile':'','LogConfig':{'Type':'json-file','Config':{}},'NetworkMode':'default','PortBindings':{'8088/tcp':[{'HostIp':'','HostPort':'8099'}]}......

3, 進入鏡容器文件存儲目錄, 修改配置文件

# 進入鏡容器文件存儲目錄, 修改配置文件[root@master ~]# cd /var/lib/docker/overlay2/d37ff828e63081be6fcfefc73891e7b455596cb921c8021fbf9571f330c0599b[root@master d37ff828e63081be6fcfefc73891e7b455596cb921c8021fbf9571f330c0599b]# lsdiff link lower merged work[root@master d37ff828e63081be6fcfefc73891e7b455596cb921c8021fbf9571f330c0599b]# ls diff/run/nginx.pid[root@master d37ff828e63081be6fcfefc73891e7b455596cb921c8021fbf9571f330c0599b]# ls diff/var/cache/nginx/client_temp fastcgi_temp proxy_temp scgi_temp uwsgi_temp[root@master d37ff828e63081be6fcfefc73891e7b455596cb921c8021fbf9571f330c0599b]# ls merged/bin/ dev/ etc/ lib/ media/ opt/ root/ sbin/ sys/ usr/ boot/ .dockerenv home/ lib64/ mnt/ proc/ run/ srv/ tmp/ var/ [root@master d37ff828e63081be6fcfefc73891e7b455596cb921c8021fbf9571f330c0599b]# ls merged/etc/nginx/conf.d fastcgi_params koi-utf koi-win mime.types modules nginx.conf scgi_params uwsgi_params win-utf[root@master d37ff828e63081be6fcfefc73891e7b455596cb921c8021fbf9571f330c0599b]# head merged/etc/nginx/nginx.conf user nginx;worker_processes 1;#在此處修改配置文件,把user nginx; worker_process 1; 這兩行的分號去掉,看容器里面的配置是否更改[root@master d37ff828e63081be6fcfefc73891e7b455596cb921c8021fbf9571f330c0599b]# head merged/etc/nginx/nginx.conf -n 3user nginxworker_processes 1#登陸容器,查看修改的配置: 驗證是否生效[root@master d37ff828e63081be6fcfefc73891e7b455596cb921c8021fbf9571f330c0599b]# docker exec -it nginx2 bashroot@a9c9f31cdccf:/# head /etc/nginx/nginx.conf -n 3user nginxworker_processes 1

4, 修改默認存儲路徑

a, 重建/var/lib/docker目錄#備份數據到新的存放路徑service docker stopmkdir /docker.bakmv /var/lib/docker/* /docker.bak#創建軟連接mkdir /home/docker-datamv /docker.bak/* /home/docker-data/ && rmdir /docker.bakln -s /home/docker-data /var/lib/dockerb, 修改配置vi /usr/lib/systemd/system/docker.service ExecStart=/usr/bin/dockerd --graph /new-path/docker #reload配置文件 systemctl daemon-reload #重啟docker systemctl restart docker.service

補充知識:Docker 指定數據儲存目錄

Docker 指定儲存目錄(原參數 --graph 已經失效 。)

方法一

一、在 Docker 配置文件中配置 /etc/docker/daemon.json

下面的命令是在 daemon.json 文件沒有內容的時候進行添加的。如果有內容,就需要

cat << EOF >>/etc/docker/daemon.json{ 'data-root': '/mnt/docker-data'}EOFsystemctl restart docker

方法二

二、在啟動參數中配置

vim /usr/lib/systemd/system/docker.service

在里面的EXECStart的后面增加后如下:

ExecStart=/usr/bin/dockerd --data-root=’/home/docker’systemctl daemon-reloadsystemctl restart docker

以上這篇docker文件存放路徑, 獲取容器啟動命令操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Docker
主站蜘蛛池模板: 免费一级黄色毛片 | 快射视频网 | 婷婷六月久久综合丁香乐透 | 亚洲国产另类久久久精品小说 | 中文字幕在线观看不卡 | 日韩在线视频不卡一区二区三区 | 国产福利一区二区三区视频在线 | 欧美黄色片 一级片 | 黄色一级播放 | 成人美女免费网站视频 | 日韩亚洲欧美一区噜噜噜 | 国产精品a在线观看香蕉 | 国产成人精品aaaa视频一区 | 在线观看国产小视频 | 91啦在线观看 | 一级aaaaaa毛片免费 | 精品精品国产高清a毛片牛牛 | 午夜国产福利视频 | 国产女在线 | 日日干天天爽 | 在线观看亚洲国产 | 欧美一级录像 | 久久久久亚洲精品中文字幕 | 欧美视频第一区 | 三级理论中文字幕在线播放 | 欧美偷拍小视频 | 伊人久久视频 | 国产精品入口在线看麻豆 | 黑人草逼视频 | 亚洲欧美成人中文在线网站 | 国产成人一区二区三区精品久久 | 欧美日韩国产成人综合在线影院 | 24小时中文乱码字幕在线观看 | 特级毛片在线 | 久草免费网站 | 香蕉视频在线网站 | 网址在线| 国产69精品久久久久9牛牛 | 1a级毛片免费观看 | 九九视频只有精品六 | 国产日韩欧美 |