首页 > 其他分享 >Docker修改容器网络模式

Docker修改容器网络模式

时间:2023-04-25 23:00:12浏览次数:38  
标签:容器 lib 端口 hostconfig 修改 json Docker docker

docker修改容器网络模式

一、创建容器时指定网终模式
	docker run -d -p 外部访问端口:容器内端口 --net="网络模式"  -v 本机目录:容器内目录 --name="容器名称" 镜像名 要执行的角本
	docker ps 查看启动的容器列表
	docker ps -a 查看所有的容器列表
	docker start 容器名称	启动容器
	docker restart 容器名称	重启容器
	docker stop 容器名称	停止容器

二、已经存在的容器修改网终模式
	1.找到容器的hostconfig.json文件
		find / -name hostconfig.json
		/var/lib/docker/containers/a77c1xxx/hostconfig.json
		/var/lib/docker/containers/cdaccxxx/hostconfig.json
		/var/lib/docker/containers/1cdd6dxxx/hostconfig.json
		/var/lib/docker/containers/15c3bcfxxx/hostconfig.json
		修改配置
		vi /var/lib/docker/containers/a77c1xxx/hostconfig.json
		
		"NetworkMode":"bridge"
		为你想要的 模式
		如
		"NetworkMode":"host"
		当为host时或不做端口印射时"PortBindings": {},可以为空对象
		修改端口绑定	
		"PortBindings":{
			"3306/tcp": [{				//内部端口
				"HostIp": "",
				"HostPort": "3309"		外部访问端口
			}]
		}
        
重启容器

如果遇到修改配置不生效

1关闭容器
systemctl stop docker
2复制备份并修改好配置
3启动容器
systemctl start docker

标签:容器,lib,端口,hostconfig,修改,json,Docker,docker
From: https://www.cnblogs.com/byzora/p/17354279.html

相关文章

  • CentOS7再次探讨修改系统的启动模式(运行级别)
    1.查看当前运行级别:systemctlget-default或者runlevel或者who-r2.查看文件夹/lib/systemd/system/ll/lib/systemd/system|grepmulti-user.target ll/lib/systemd/system|grepgraphical.target ll/lib/systemd/system/default.target可以看到当前默认的runle......
  • Element之container容器布局
    作用:用来快速搭建页面基本结构<el-container>:最外层容器标签<el-header>:头部容器标签<el-aside>:侧面容器标签<el-main>:主要内容容器标签<el-footer>:底部容器标签注:以上标签采用的是flex弹性盒布局,本人还是比较喜欢用的(不会的可以去搜索相关教程,还是比较实用的)常见......
  • Docker CLI docker compose kill常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • CentOS7修改开机启动模式:命令行模式(runlevel=3)
    1.打开文件/etc/inittab: sudo/etc/inittab显示当前的runlevel:systemctlget-default设置默认的运行级别:systemcltset-defaultXX.target。XX可以是multi-user或者graphical按照提示在终端中执行命令:systemctlset-defaultmulti-user.target注意:按照inittab文件中的提......
  • Docker的实际应用
    一、数据持久化我们什么情况下要做数据持久化呢?一定是在做容器之前先预判好哪些文件是要永久存储的,而不会跟着它容器的一个生命周期而消失。比如说配置文件、日志文件、缓存文件或者应用数据等等。数据初始化有三种类型。第一种volumes,这个是最推荐的,也是最好的一种......
  • 修改本地hosts
    本地hosts文件地址C:\Windows\System32\drivers\etc修改前修改后可以使用记事本打开hosts文件或使用Notepad++工具打开按图示添加,修改即可......
  • 容器的初始化
    个人认为容器最规范的初始化有三种:1.花括号初始化:1vector<string>v1{"a","an"};适用于已知容器中元素的个数以及元素的值的情况2.圆括号1vector<string>v1(10);//不推荐2//或3vector<string>v1(10,"");适用于已知元素的个数但不知元素的值的情况,注意圆括号不能用......
  • java中的容器
    java中的容器(1)List接口:java.util.List<>实现:java.util.ArrayList<>:变长数组java.util.LinkedList<>:双链表函数:add():在末尾添加一个元素clear():清空size():返回长度isEmpty():是否为空get(i):获取第i个元素set(i,val):将第i个元素设置为val代码:List<Integer>li......
  • Ubuntu 修改时区方法
    一、查看时区date-RTue,25Apr202309:21:03+0000+0000表示第0时区,需要改成第八时区。+0800表示第八时区,也就是我们的使用时区。 二、输入命令sudotzselect1、选择:亚洲Asia2、选择:中国China3、选择:北京时间BeijingTime4、确认验证:yes 三、复制文件到......
  • 批量删除docker过期停止的容器(全)
     过期的容器也是占用一部分的内存空间dockerps-a查看很多冗余过期的容器 这时候如果对应一个个删除容器id,有些麻烦,有没有方法对应将其批量删除呢答案:有的,本身命令行都是基于bash命令,可通过查询其容器,筛选其容器id,并将这部分容器进行删除即可关于docker的详细知识点可看我......