电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

docker 文件存放路徑, 修改端口映射操作方式

瀏覽:66日期:2024-11-04 10:42:17
如何獲取容器的啟動命令

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

#假設通過如下命令啟動了一個容器docker run -d --name mysql_cdh -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v mysql-data:/var/lib/mysql --restart=always mysql:5.5 --character-set-server=utf8#如何通過容器名得知啟動參數[root@jenkins ~]# docker inspect mysql_cdh[ { 'Id': '3aad772538b5e86705d3358362517a08d53f951aa6522e2881321135f05c8872', 'Created': '2019-09-25T01:43:37.720505875Z', 'Path': 'docker-entrypoint.sh', 'Args': [ '--character-set-server=utf8' ], ... 'Name': '/mysql_cdh', 'HostConfig': { 'Binds': [ 'mysql-data:/var/lib/mysql' ], ... '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': '' } ],'Config': { 'Hostname': '3aad772538b5', ... 'ExposedPorts': { '3306/tcp': {} },... 'Env': [ 'MYSQL_ROOT_PASSWORD=123456', 'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/mysql/bin:/usr/local/mysql/scripts', 'GOSU_VERSION=1.7', 'MYSQL_MAJOR=5.5', 'MYSQL_VERSION=5.5.62' ], 'Cmd': [ '--character-set-server=utf8' ],1, 容器層:文件存放路徑

#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': '',#查看容器臨時文件--每次創建時隨機生成的文件(容器層)# /var/lib/docker/containers/容器id[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',

后天修改容器端口

a, 先提交舊容器為新的鏡像,再啟動新容器

需要確保:數據卷映射完全一致(新舊的容器,在數據卷上要一致)

[root1@c7-docker ~]# docker inspect mysql_port |egrep -i ’volum|Mount’ -A 2 'Volumes': { '/var/lib/mysql': {} },-- 'Volumes': { '/var/lib/mysql': {} },

保存容器為鏡像,再啟動新容器是,添加端口映射

############## 1, 啟動一個容器 ############## [root1@c7-docker ~]# docker run --name t1 -d -e MYSQL_ROOT_PASSWORD=123456 -v mysql-test-dir:/var/lib/mysql/ -p 3308:3306 mysql:5.553f2a3c53d4c6769897ee484c3d2ff4e3f82ea1e390d4950b2162c08af05d7cc[root1@c7-docker ~]# docker psCONTAINER ID IMAGECOMMAND CREATED STATUS PORTS NAMES53f2a3c53d4c mysql:5.5 'docker-entrypoint.s…' 3 seconds ago Up 3 seconds 0.0.0.0:3308->3306/tcpt1[root1@c7-docker ~]# mysql -uroot -p123456 -P3308 --protocol tcpWelcome to the MariaDB monitor. Commands end with ; or g.Your MySQL connection id is 1Server version: 5.5.62 MySQL Community Server (GPL)MySQL [(none)]> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema |+--------------------+3 rows in set (0.00 sec)MySQL [(none)]> create database test;Query OK, 1 row affected (0.00 sec)MySQL [(none)]> use test;Database changedMySQL [test]> create table t1(id int);Query OK, 0 rows affected (0.00 sec)MySQL [test]> insert into t1 values(1),(2),(3);Query OK, 3 rows affected (0.00 sec)Records: 3 Duplicates: 0 Warnings: 0MySQL [test]> select * from t1;+------+| id |+------+| 1 || 2 || 3 |+------+3 rows in set (0.00 sec) ############## 2, 提交當前容器環境--保存為新的鏡像 ############## [root1@c7-docker ~]# docker commit -m mysql_test_chag-port_img t1 mysql_portsha256:9f90be3c200c6a8b535478375c4caf86d589d231afae1293d28026f9248f8ae3[root1@c7-docker ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEmysql_port latest 9f90be3c200c 3 seconds ago 205MBmysql 5.5 d404d78aa797 18 months ago 205MB############## 3, 停止舊容器, 啟動新容器 ############## [root1@c7-docker ~]# docker stop t1t1[root1@c7-docker ~]# docker run --name t2 -d -v mysql-test-dir:/var/lib/mysql/ -p 3309:3306 mysql_portfd7cefe55db8bb2687ab044ff1473f0c935ac5ce867df81b3b13f570e9026868[root1@c7-docker ~]# docker psCONTAINER ID IMAGECOMMAND CREATED STATUS PORTS NAMESfd7cefe55db8 mysql_port 'docker-entrypoint.s…' 3 seconds ago Up 2 seconds 0.0.0.0:3309->3306/tcpt2[root1@c7-docker ~]# mysql -uroot -p123456 -P3309 --protocol tcpWelcome to the MariaDB monitor. Commands end with ; or g.Your MySQL connection id is 2Server version: 5.5.62 MySQL Community Server (GPL)MySQL [(none)]> show databases;MySQL [(none)]> use test;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedMySQL [test]> select * from t1;+------+| id |+------+| 1 || 2 || 3 |+------+3 rows in set (0.00 sec)b, 修改容器配置文件置文件:hostconfig.json

要先停止docker服務,否則不生效

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

[root@docker a9c9f31cd...ff24c8]# pwd/var/lib/docker/containers/d93185e3a0....2e544ccfa[root@docker a9c9f31cd...ff24c8]# cat hostconfig.json {'Binds':['/dockersuperset:/home/superset'],'ContainerIDFile':'','LogConfig':{'Type':'json-file','Config':{}},'NetworkMode':'default','PortBindings':{'8088/tcp':[{'HostIp':'','HostPort':'8099'}]}......2, 鏡像層:文件存放路徑

[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' },a, 容器層,鏡像層:關聯

I, 子容器:拷貝鏡像的文件

docker 文件存放路徑, 修改端口映射操作方式

II, 子容器:添加新文件

docker 文件存放路徑, 修改端口映射操作方式

III, 子容器:修改由鏡像拷貝的文件

docker 文件存放路徑, 修改端口映射操作方式

b, 在鏡像層(文件存儲目錄), 修改配置文件

# 進入鏡容器文件存儲目錄, 修改配置文件[root@master d37ff828e6308...0c0599b]# ls diff/run/nginx.pid[root@master d37ff828e6308...0c0599b]# ls diff/var/cache/nginx/client_temp fastcgi_temp proxy_temp scgi_temp uwsgi_temp[root@master d37ff828e6308...0c0599b]# ls merged/bin/ dev/ etc/ lib/ media/ opt/ root/ sbin/ sys/ usr/ boot/ .dockerenv home/ lib64/ mnt/ proc/ run/ srv/ tmp/ var/ [root@master d37ff828e6308...0c0599b]# 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 d37ff828e6308...0c0599b]# head merged/etc/nginx/nginx.conf user nginx;worker_processes 1;#在此處修改配置文件,把user nginx; worker_process 1; 這兩行的分號去掉,看容器里面的配置是否更改[root@master d37ff828e6308...0c0599b]# head merged/etc/nginx/nginx.conf -n 3user nginxworker_processes 1#登陸容器,查看修改的配置: 驗證是否生效[root@master d37ff828e6308...0c0599b]# docker exec -it nginx2 bashroot@a9c9f31cdccf:/# head /etc/nginx/nginx.conf -n 3user nginxworker_processes 13, 修改默認存儲路徑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
主站蜘蛛池模板: 油漆辅料厂家_阴阳脚线_艺术漆厂家_内外墙涂料施工_乳胶漆专用防霉腻子粉_轻质粉刷石膏-魔法涂涂 | 风淋室生产厂家报价_传递窗|送风口|臭氧机|FFU-山东盛之源净化设备 | 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | 棕刚玉-白刚玉厂家价格_巩义市东翔净水材料厂 | 武汉森源蓝天环境科技工程有限公司-为环境污染治理提供协同解决方案 | 苏州工作服定做-工作服定制-工作服厂家网站-尺品服饰科技(苏州)有限公司 | 圣才学习网-考研考证学习平台,提供万种考研考证电子书、题库、视频课程等考试资料 | 自动螺旋上料机厂家价格-斗式提升机定制-螺杆绞龙输送机-杰凯上料机 | 沥青车辙成型机-车托式混凝土取芯机-混凝土塑料试模|鑫高仪器 | 齿式联轴器-弹性联轴器-联轴器厂家-江苏诺兴传动联轴器制造有限公司 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 机构创新组合设计实验台_液压实验台_气动实训台-戴育教仪厂 | 管形母线,全绝缘铜管母线厂家-山东佰特电气科技有限公司 | 杭州高温泵_热水泵_高温油泵|昆山奥兰克泵业制造有限公司 | 远程会诊系统-手术示教系统【林之硕】医院远程医疗平台 | 上海电子秤厂家,电子秤厂家价格,上海吊秤厂家,吊秤供应价格-上海佳宜电子科技有限公司 | 3D全息投影_地面互动投影_360度立体投影_水幕灯光秀 | 广东银虎 蜂窝块状沸石分子筛-吸附脱硫分子筛-萍乡市捷龙环保科技有限公司 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 常州翔天实验仪器厂-恒温振荡器-台式恒温振荡器-微量血液离心机 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 半容积式换热器_北京浮动盘管换热器厂家|北京亿丰上达 | 液压中心架,数控中心架,自定心中心架-烟台恒阳机电设计有限公司 行星搅拌机,双行星搅拌机,动力混合机,无锡米克斯行星搅拌机生产厂家 | 儋州在线-儋州招聘找工作、找房子、找对象,儋州综合生活信息门户! | 电销卡_稳定企业大语音卡-归属地可选-世纪通信 | 苏州西装定制-西服定制厂家-职业装定制厂家-尺品服饰西装定做公司 | 临沂招聘网_人才市场_招聘信息_求职招聘找工作请认准【马头商标】 | 闪电优家-卫生间防水补漏_酒店漏水渗水维修_防水堵漏公司 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛婚外情取证-青岛王军侦探事务所 | 干式变压器厂_干式变压器厂家_scb11/scb13/scb10/scb14/scb18干式变压器生产厂家-山东科锐变压器有限公司 | 长沙发电机-湖南发电机-柴油发电机供应厂家-长沙明邦智能科技 | 不锈钢轴流风机,不锈钢电机-许昌光维防爆电机有限公司(原许昌光维特种电机技术有限公司) | 衢州装饰公司|装潢公司|办公楼装修|排屋装修|别墅装修-衢州佳盛装饰 | 钢托盘,钢制托盘,立库钢托盘,金属托盘制造商_南京飞天金属制品实业有限公司 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛调查出轨取证公司_青岛婚外情取证-青岛探真调查事务所 | 精雕机-火花机-精雕机 cnc-高速精雕机-电火花机-广东鼎拓机械科技有限公司 | 高精度-恒温冷水机-螺杆式冰水机-蒸发冷冷水机-北京蓝海神骏科技有限公司 | EPK超声波测厚仪,德国EPK测厚仪维修-上海树信仪器仪表有限公司 | 丹佛斯变频器-丹佛斯压力开关-变送器-广州市风华机电设备有限公司 | 雷冲击高压发生器-水内冷直流高压发生器-串联谐振分压器-武汉特高压电力科技有限公司 | 防爆型气象站_农业气象站_校园气象站_农业四情监测系统「山东万象环境科技有限公司」 | 铣刨料沥青破碎机-沥青再生料设备-RAP热再生混合料破碎筛分设备 -江苏锡宝重工 | 中央空调温控器_风机盘管温控器_智能_液晶_三速开关面板-中央空调温控器厂家 |