首页 > 系统相关 >centos修改docker容器的默认地址

centos修改docker容器的默认地址

时间:2023-11-21 19:57:47浏览次数:30  
标签:容器 操作系统 centos 虚拟机 默认 地址 docker Docker

一、需求

1.1 什么是docker与docker的特点

Docker 是一种开源容器化平台,它允许开发者将应用程序及其依赖打包成一个容器,这个容器可以在任何支持Docker的环境中运行。容器化是一种轻量级的虚拟化技术,与传统的虚拟机(VM)技术相比,具有几个显著的优势:

资源效率

  • Docker: 容器直接运行在宿主机的操作系统上,共享宿主机的操作系统内核。它们不需要为每个应用程序加载完整的操作系统,因此占用更少的系统资源(如CPU和内存)。
  • 虚拟机: 每个虚拟机都运行完整的操作系统副本,包括内核,这需要更多的资源。

启动速度

  • Docker: 容器可以在几秒钟内启动,因为它们不需要加载整个操作系统。
  • 虚拟机: 通常需要几分钟来启动,因为每个虚拟机都需要启动完整的操作系统。

可移植性

  • Docker: 容器包括应用程序及其所有依赖,因此可以在任何Docker环境中一致运行,无论宿主机的操作系统配置如何。
  • 虚拟机: 虽然也相对可移植,但通常受到更多的硬件抽象层约束。

资源隔离

  • Docker: 提供了资源隔离和分配的功能,但相较于虚拟机,它的隔离级别更轻量级。
  • 虚拟机: 提供了更强的隔离,因为每个虚拟机都完全独立于其他虚拟机。

存储空间

  • Docker: 容器通常非常小,只包含应用程序和运行时环境,这使得镜像存储和传输更加高效。
  • 虚拟机: 因为包含完整的操作系统,所以文件尺寸通常较大。

安全性

  • Docker: 安全依赖于宿主机的操作系统安全,容器之间的隔离程度不如虚拟机。
  • 虚拟机: 因为每个VM都是完全隔离的,所以提供了更高的安全性。

总之,Docker和其他容器化技术在资源利用率、启动速度和可移植性方面优于传统的虚拟化技术,但在隔离性和安全性方面可能不如虚拟机。根据特定的用例和需求,开发者和系统管理员可以选择最适合他们场景的技术。

1.2 docker的默认地址

docker容器的默认地址段通常是172.17.0.0/16。这意味着Docker默认为其创建的容器网络分配了从172.17.0.1172.17.255.254的IP地址。这个地址段是自动配置的,并且在大多数默认安装的Docker环境中都是这样。当您启动一个新的Docker容器时,它会被自动分配一个在这个范围内的IP地址。这个地址是容器内部网络的一部分,允许容器与宿主机器以及其他容器进行通信。需要注意的是,这个默认地址段是可以被更改的,尤其是在已经存在冲突或特定网络需求的环境中。您可以通过修改Docker的网络配置来指定不同的地址段。

二、服务器实操

2.1 停止docker服务

首先,需要停止Docker服务。可以使用以下命令:

service docker stop

2.2  修改Docker配置文件

然后,需要修改Docker的配置文件。CentOS 6.9使用的是SysVinit,因此Docker配置通常在/etc/sysconfig/docker文件中。您需要打开这个文件并修改Docker的启动选项,指定一个新的默认地址段。例如,如果您想使用10.10.0.0/16作为新的地址段,可以添加或修改DOCKER_OPTS变量,如下所示:

 

 2.3 修改之后可以直接重启服务器,或者先开启docker服务看是否有报错,一般直接重启没问题。

三、验证

修改成功

 

      

标签:容器,操作系统,centos,虚拟机,默认,地址,docker,Docker
From: https://www.cnblogs.com/zgt-edu-cn/p/17847409.html

相关文章

  • maven插件默认绑定的phase是哪个?
    如果在pom.xml中没有指定插件的phase,那么它默认在哪个phase执行呢<plugin><groupId>org.codehaus.modello</groupId><artifactId>modello-maven-plugin</artifactId><version>1.8.1</version><executions><executi......
  • CentOS 7 关闭 swap 分区
    第一步关闭swap分区:swapoff/mnt/swap1第二步修改配置文件-/etc/fstab删除/mnt/swapswapswapdefaults00这一行或者注释掉这一行第三步确认swap已经关闭free-m1若都显示0则表示关闭成功第四步调整swappiness参数echo0>/proc/sys/vm/swappiness#临时生效1vi......
  • docker和docker-compose生产的容器,不在同一个网段,解决方式
    在实际项目中,使用dockerrunxxXx 和docker-composeup-d不在同一个网段,一个是默认是172.17.x.x, 另一个是172.19.x.x。为解决这个问题需要自定义一个网络,我命名为“my-bridge”首先熟悉几条命令:dockernetworkls或者dockernetworklist 查看当前的docker网络......
  • centos7下载安装rabbitmq
    下载rabbitmqsurootmkdir/data/rabbitmqcd/data/rabbitmqwgethttps://github.com/rabbitmq/rabbitmq-server/releases/download/rabbitmq_v3_6_16/rabbitmq-server-3.6.16-1.el7.noarch.rpm或者通过Windows下载,xshell、Xftp传送文件。还得准备erlang语言(erlang-21.3.8.......
  • 等保测评之主机测评——Centos7
    目录基础信息收集(一)身份鉴别(二)访问控制(三)安全审计(四)入侵防范(五)恶意代码防范(六)可信验证(七)数据完整性(八)数据保密性(九)数据备份恢复(十)剩余信息保护命令合集在测评过程中最为常见的是三级系统,所以本文按照三级等保标准进行测评。本文中出现的测评截图均为博主搭建的测试环境。......
  • CentOS7环境下Linux命令的基本指令(二)
    权限管理命令权限管理命令:chmod命令名称:chmod命令英文原意:changethepermissionsmodeofafile命令所在路径:/bin/chmod执行权限:所有用户语法:chmod[{ugoa}{±=}{rwx}][文件或目录]chmod[mode=421][文件或目录]-R递归修改功能描述:改变文件或目录的权限指令解析:可以对不同......
  • 2023最新!VMware17安装centos7保姆级教程
    2023最新!VMware17安装centos7保姆级教程安装的是cenos7,使用的是最新的VMware17导航目录2023最新!VMware17安装centos7保姆级教程导航一、虚拟机设置二、虚拟机初次启动配置一、虚拟机设置双击启动程序,在主窗口选择创建新虚拟机选择稍后安装操作系统,点击下一步选择Linux,版......
  • 使用docker 搭建xtrabackup服务,实现mysql全量和增量备份
    根据前面的mysql备份调研得知,mysql的备份重头戏就是xtrabackup,mysqldump只能算开胃菜本篇就着重讨论下xtrabackup的使用,由于考虑到维持虚拟机环境的整洁,和搭建使用的通用和便利性,这里选择基于docker环境使用照惯例,学习任何一个工具最佳途径就是研读官方文档,这里贴出官方文档:http......
  • centOS7安装FFmpeg
    1安装YUM备份一下mv/etc/yum.repos.d/*/home/usr/桌面/yumrepo下载新的repo版本http://mirrors.163.com/.help/CentOS7-Base-163.repo      下载的东西拷贝到/etc/yum.repos.d/      mv/home/du/桌面/yumrepo/CentOS7-Base-16......
  • 使用docker 搭建xtrabackup服务,实现mysql全量和增量备份
    mysql数据库的备份是运维的重中之重,是保障服务灾难恢复的最后一道屏障在我的构想里,一个完备的mysql容灾体系应该包括高可用架构和一套基础的数据库备份方案高可用架构:MM+ Keepalived,PXC(PerconaXtraDBCluster)或者GR(GroupReplication),来保证故障恢复,并附带一个延迟备库(延迟1......