ubuntu中docker配置指定ip

这篇具有很好参考价值的文章主要介绍了ubuntu中docker配置指定ip。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

借鉴网络一篇文章,maik一下

1、Docker网络模式概览

docker network list
NETWORK ID     NAME      DRIVER    SCOPE
c53fad18e45b   bridge    bridge    local
944636e5a53e   host      host      local
ade481fd388f   none      null      local

bridge:桥接网络默认网络类型,容器内不特殊指定,就用此类型。不特殊指定的话,分配的ip为172.17.0.x
none:无指定网络容器内不指定局域网ip
host:主机网络和主机共用一个ip,会出现和宿主机争抢端口情况,非特殊需要尽量少用

最常用的就是利用bridge,自定义虚拟网桥来固定IP。默认情况下,docker的容器重启之后,会自动分配IP,导致一次重启IP变化。所以需要对docker容器指定IP。由于docker默认的网络不能固定ip地址,我们创建自定义虚拟网桥,进行固定IP的分配。

2、 创建自定义网络

docker network create --subnet=192.168.120.0/24 DockerNetBridge

3、查看网络信息

docker network inspect DockerNetBridge
docker network list

NETWORK ID     NAME                 DRIVER    SCOPE
f27f780cc924   DockerNetBridge      bridge    local
c53fad18e45b   bridge               bridge    local
944636e5a53e   host                 host      local
ade481fd388f   none                 null      local

4、创建容器并指定容器IP,在自定义的网段选取任意IP作为启动容器的IP

docker run --runtime=nvidia -i -d --net GJLDockerNetBridge --ip 192.168.120.10 --name test -v /home/junli/GJLImages/test/:/GJL/data/ nvidia/cuda:8.0-devel /bin/bash

docker run -i -d --net NetBridgeName --ip 192.168.120.x --name test -v 本地主机文件位置:容器文件位置 REPOSITORY:TAG /bin/bash

--runtime=nvidia   使用显卡就添加,不用可以不添加
--net   网桥名字 
--ip    分配各容器的IP 
--name  容器名字
-v      本地工作目录:docker工作目录

5、运行容器,测试本机和容器是否ping通

docker exec -it test /bin/bash
apt-get update
apt install iputils-ping
ping 192.168.1.116

最后,对相关操作总结文章来源地址https://www.toymoban.com/news/detail-513189.html

docker network create --subnet=x.x.x.0/24 netBridgeName(网桥名称,随便写即可)           ----创建网桥
docker run -itd --network=netBridgeName --ip x.x.x.8 --name dockerName imageName    ----指定ip
docker network list                                                                 ----查看docker下网络模式
docker network rm netBridgeName                                                     ----删除创建的网桥

到了这里,关于ubuntu中docker配置指定ip的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一篇搞定Docker数据卷及其配置

    前言: 😄作者简介:小曾同学.com,小伙伴们也可以叫我小曾,一个致力于测试开发的博主⛽️ 如果文章知识点有错误的地方,还请大家指正,让我们一起学习,一起进步。😊 座右铭:不想当开发的测试,不是一个好测试✌️。 如果感觉博主的文章还不错的话,还请点赞、

    2023年04月08日
    浏览(35)
  • Ubuntu一键安装/卸载docker和docker compose,可指定版本或安装最新版本。

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 @ 目录 前言 一、docker是什么? 二、docker compose是什么? 三、安装步骤 1.Ubuntu安装脚本 2.生成脚本 3.启动和验证 四、卸载步骤 1.Ubuntu卸载脚本 2.保存文件后设置执行权限 3.运行文件 4.验证是否删除成功

    2024年01月21日
    浏览(52)
  • ubuntu 20.04 docker安装emqx 最新版本或指定版本

    1.更新系统包列表: 2.安装Docker: 3.启动Docker服务并设置其开机自启动: 4.确保Docker正在运行: 5.使用Docker命令下载并运行EMQX容器: 如果您需要特定版本的emqx,请将“latest”替换为所需版本的标签,例如“emqx:4.4.3”。 6.确认EMQX容器已经启动: 使用以下命令检查容器状态 如

    2024年02月09日
    浏览(49)
  • 给docker配置指定ip

    本文主要使用docker network进行ip的配置(本文主要使用一个容器来试验)         1.1 创建容器 ​         1.2 查看IP信息 ​         2.1 查看docker网络列表 ​         图中bridge是我这里docker的默认桥接网络,通过查看网络详细信息我们可以发现,我们的test容器使用的是

    2024年02月10日
    浏览(30)
  • 在Ubuntu中安装pycharm的专业版且可以激活到2099年(保姆级教学,值得借鉴与信任)

    (1)方法一: (2)方法二: (1)方法一: (2)方法二: 1.先修改一下配置文件 pycharm64.vmoptions: (1)先下载fineagent.jar,并将其放在【/home/用户名/】目录下:我这里用户名为xh。(fineagent.jar和后面的激活码我都会上传到这篇博客的资源里面,大家进行下载即可),将下载

    2024年03月12日
    浏览(82)
  • 【Docker】配置指定大小的磁盘空间

    背景 测试磁盘满时程序的运行情况 问题 如何使用 docker 来模拟磁盘满的情况 解决方法 创建指定大小的数据卷 volume 创建 docker 时,使用该数据卷 在容器中, /home/test/test_io_volumn 文件夹就只有50M大小了

    2024年02月09日
    浏览(49)
  • 项目打包docker镜像,并指定运行的配置文件

    新建dockerfile文件,添加入以下内容 1.修改dockerfile中的配置,与对应文件和jar包的目录保持一致。如果已经有镜像包可忽略打包步骤,直接执行命令启动   2.服务启动的端口在application.properties文件中已配置,后续可根据实际情况修改 3.切换到文件所在目录; cd /home/zj/ 4.执行命

    2024年02月16日
    浏览(39)
  • docker 配置 mysql 指定端口映射和存储地址

    要配置Docker中的MySQL容器以指定端口映射和存储地址,可以按照以下步骤进行操作: 从Docker Hub上下载MySQL镜像,可以使用以下命令: 创建一个新的MySQL容器并指定端口映射和存储地址。在这个例子中,我们将MySQL端口映射到主机上的3306端口,并将MySQL数据存储在主机上的/my/

    2024年02月13日
    浏览(42)
  • K8S系列文章 之 容器网络基础 Docker0

    使用 ip addr 命令看一下网卡: 其中lo是本地回环地址,docker0就是docker0地址,也就是docker的地址172.17.0.1。 docker使用的是桥接模式,使用的技术是evth-pair技术,后面会解释。 比如有两个容器,容器A要去访问容器B,该如何访问?使用127.0.0.1吗?还是写docker0地址? 我们运行起一

    2024年02月14日
    浏览(64)
  • dubbo启动指定ip不使用docker虚拟网络ip

    java -D 配置系统属性    java -Ddubbo_ip_to_registry=192.168.99.230 -jar seller.jar dcoker 环境变量配置/etc/profile

    2024年02月15日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包