docker(五):更新容器映射端口
文章目录
- 说明
- 分享
- 资料
- 方案
- 1、删除原容器,重启新容器
- 2、修改原容器配置文件
- 3、生成镜像,新启容器
- 总结
说明
- 本博客每周五更新一次。
- docker容器启动时通过 -p 指定映射端口,但某些情况下因为规划或网络问题需要更新对外端口,当前docker未提供修改容器映射端口的方法。以下提供三种方案,按需选择。
分享
- 大数据博客列表
资料
https://www.cnblogs.com/fps2tao/p/10557257.html
方案
1、删除原容器,重启新容器
删除已启动容器,从镜像重启新容器。
- 优点:操作相对简单
- 缺点:如果原容器有改动,需要重新操作一般,很麻烦。
2、修改原容器配置文件
进入目录:/var/lib/docker/containers/[容器id]/
下修改文件hostconfig.json
和config.v2.json
,将旧端口后更新为新端口号即可。然后重启docker服务,启动容器即可。
- 优点:完整保留了容器内容,不会系统配置或数据遗失。
- 缺点:需要重启docker服务,如果有多个容器运行,需要考虑对其他容器的影响。
3、生成镜像,新启容器
停止docker容器,使用commit将容器打包为新镜像:docker commit 容器id 镜像名:tag
。使用新镜像启动新容器即可。
- 优点:容器数据完整,不必重启docker服务。
- 缺点:操作相对复杂,生成多余的镜像和容器。
总结
- 三种方案,第一种不建议。
- 如果测试环境,可以接受docker服务重启,推荐第二个。
- 线上环境,推荐第三个,安全系数高,不会因为修改错误造成容器服务崩溃。
- 今天是2021最后一天,艰辛奋斗这么久,终于走到终点,这一路的抉择、颓废、欢喜将要画上句号,元旦快乐。
docker(五):更新容器映射端口相关推荐
- Docker容器映射端口方法
Docker容器映射端口分两种情况,如果新建容器,直接在docker run或docker create时添加:如果是运行中的容器,该怎样添加呢? 第一种情况:新建容器时添加 格式:docker ru ...
- Docker下部署Mysql映射端口并挂载数据卷
Docker下部署Mysql映射端口并挂载数据卷 1.搜索mysql镜像文件版本 2.下载最新版本mysql 或者 下载指定版本mysql 2.1 下载最新版[一般项目不直接使用最新版] 2.2 下载 ...
- docker 改host_Docker容器修改端口映射
对于已经建立的docker容器,需要新增容器对主机的端口映射,主要分为三种: 一:通过修改配置文件修改docker容器端口映射 1.使用docker ps -a命令找到要修改容器的CONTAINER ...
- docker(iptables)目标地址转换,运行中的容器映射端口
注意:议映射端口尝试-p 8080:8081 的形式,如若不行再尝试该方法,在宿主机执行下面该防火墙规则指令 # iptables -t nat -A PREROUTING -d 宿主机IP -p t ...
- docker使用-p参数映射端口失败
现象 使用docker -p 参数将容器的端口映射到宿主机上.如: docker run -d -p 30080:80 nginx:latest 可以看到宿主机上的端口已经映射完成了,也启动了. r ...
- Docker(五)-Dcoker容器
简单的说,容器是独立运行的一个或一组应用,以及它们的运行态环境. 如果把镜像看成面向对象中的 类 的话,那么容器就是 类 的实例化 对象. 容器 启动容器 启动容器有两种方式,一种是基于镜像新建一个容 ...
- linux运行docker容器,添加映射端口
最近因为公司业务,开始了解关于docker的使用,在保存一个新的镜像,运行该镜像容器后,发现不能再修改映射的端口号 修改容器映射端口出错,重启容器通过"-p 端口:端口"命令添加端 ...
- Docker学习:容器五种(3+2)网络模式 | bridge模式 | host模式 | none模式 | container 模式 | 自定义网络模式详解
前言 本讲是从Docker系列讲解课程,单独抽离出来的一个小节,重点介绍容器网络模式, 属于了解范畴,充分了容器的网络模式,更有助于更好的理解Docker的容器之间的访问逻辑. 疑问:为什么要了解容器 ...
- 【docker】使用云服务器运行docker时无法访问宿主机的映射端口
导语:这几天在学docker,在学到容器映射端口时,总是无法访问到宿主机的对应端口,这就很纳闷了,IP地址和端口号都是对应的,eth0的IP地址加上容器外端口.不过想了一下,唯一区别是我在云服务器上跑 ...
最新文章
- HESSIAN 海森矩阵
- 使用NFS 实现两台服务器间的数据备份. -- NFS 设置部分.
- ./configure: error: the HTTP gzip module requires the zlib library.
- python 类成员变量是否存在_python中类变量与成员变量的使用注意点总结
- Hello Blazor:(7)WebAssembly、Server模式你选哪种?小孩子才做选择!我用混合模式...
- BeetleX之Websocket协议分析详解
- C语言之字符数组在if{}里面赋值给char *引发的问题
- c# 中关键字_C#中的“使用”关键字
- 云专网和云专线的区别_传统IDC行业与云计算的区别?
- Java @SafeVarargs注解
- Effective_STL 学习笔记(七) 当使用 new 得指针容器时,记得在销毁容器前 delete 那些指针...
- Bootstrap 导航条
- Android BottomNavigationBar导航栏
- BM3D、域变换与Non-Local
- 北师大 外国教育史-2(古罗马教育、中世纪教育)
- ASO关键词优化技巧:如何充分利用热搜榜与相关热点?
- 逆变器锁相原理及DSP实现
- pin ——pin tool代码注释 各pin tool的用途
- linux半夜三点半定时重启,linux 定时任务 crontab相关(三)
- Unity使用键盘wasd控制绑定角色和第一人称摄像机随鼠标移动
热门文章
- php 批量生成链接,php 生成迅雷链接的简单示例
- 认识计算机键盘ppt教案,认识计算机键盘.ppt
- 基于风险平价的资产配置策略
- 自信心受挫,该如何让项目团队成员重新振作起来
- 机器学习必看书籍和视频汇总
- Android开发:登录/注册界面的编写
- matlab导入word数据,如何将Excel数据导入MATLAB中?/excel数据导入word模板
- python字母表顺序函数_python获取字母在字母表对应位置的几种方法及性能对比较...
- nfs挂在内核或U-boot出错TT***ERROR:Cannotumount
- 廖雪峰git教程阅读之一