Docker网络管理必备技能:详细命令列表与配置技巧

裘良
• 阅读 206

Docker网络命令

在Docker中配置网络,包括通过Linux命令来调整、补充甚至替换Docker默认的网络配置。下面是一些常用的Docker网络命令及其解释和举例。

1. 只能在Docker服务启动时配置的命令

这些命令选项只有在Docker服务启动时才能配置,无法在运行时生效。

  • -b BRIDGE or --bridge=BRIDGE

    • 解释: 指定容器挂载的网桥。
    • 举例: dockerd --bridge=mybridge
  • --bip=CIDR

    • 解释: 制定docker0的子网。
    • 举例: dockerd --bip=192.168.1.1/24
  • -H SOCKET or --host=SOCKET

    • 解释: Docker服务端接收命令的通道。
    • 举例: dockerd -H unix:///var/run/docker.sock
  • --icc=true|false

    • 解释: 是否支持容器之间进行通信。
    • 举例: dockerd --icc=false
  • --ip-forward=true|false

    • 解释: 设置容器之间的通信。
    • 举例: dockerd --ip-forward=true
  • --iptables=true|false

    • 解释: 禁止Docker添加iptables规则。
    • 举例: dockerd --iptables=false
  • --mtu=BYTES

    • 解释: 容器网络中的MTU。
    • 举例: dockerd --mtu=1450

2. 可以在Docker服务启动时或容器启动时指定的命令

这些命令既可以在启动Docker服务时指定,也可以在启动容器时通过docker run命令指定。

  • --dns=IP_ADDRESS...

    • 解释: 使用指定的DNS服务器。
    • 举例: dockerd --dns=8.8.8.8
  • --dns-search=DOMAIN...

    • 解释: 指定DNS搜索域。
    • 举例: dockerd --dns-search=mydomain.com

3. 只能在docker run命令执行时使用的命令

这些选项是针对容器的特性内容,只有在执行docker run命令时使用。

  • -h HOSTNAME or --hostname=HOSTNAME

    • 解释: 配置容器主机名。
    • 举例: docker run -h mycontainer ubuntu
  • --link=CONTAINER_NAME:ALIAS

    • 解释: 添加到另一个容器的连接。
    • 举例: docker run --link redis:db ubuntu
  • --net=bridge|none|container:NAME_or_ID|host

    • 解释: 配置容器的桥接模式。
    • 举例: docker run --net=host ubuntu
  • -p SPEC or --publish=SPEC

    • 解释: 映射容器端口到宿主主机。
    • 举例: docker run -p 8080:80 nginx
  • -P or --publish-all=true|false

    • 解释: 映射容器所有有端口到宿主主机。
    • 举例: docker run -P nginx

通过这些命令,可以精细地控制Docker网络配置,包括在启动Docker服务时配置网络参数,以及在启动容器时指定DNS、主机名和端口映射等设置。这些命令可以灵活地管理和调整容器网络,以满足不同的应用需求。

本文由mdnice多平台发布

点赞
收藏
评论区
推荐文章
zdd小小菜鸟 zdd小小菜鸟
2年前
windows--docker-创建自定义网络
Docker自定义网络设置1、为什么要使用NetWorktex由于在Dockerfile的文件配置需要设置网络参数。​Docker提供三种userdefined网络驱动:bridge,overlay和ma
zdd小小菜鸟 zdd小小菜鸟
2年前
windows--docker-指定ip启动mysql
windowsdocker指定ip启动mysql前提条件tex默认电脑已经安装好了docker,以及自定义配置docker的网络;若无请参考安装1.搜索mysql镜像shelldockersearchmysql2.拉取镜像shelldockerpullmy
Python进阶者 Python进阶者
4年前
安装docker时,遇到Loaded plugins...怎么办
前言Hey,大家好,我是码农,星期八,我们在安装Docker时,通常下面三条命令就能安装成功。下载Docker依赖yumyinstallyunutilsdevicemapperpersistentdatalvm2设置一个下载Docker镜像源yumyinstallyumutils配置下载源yumcon
Wesley13 Wesley13
3年前
ubuntu下docker 安装 & 使用 记录
1安装现在运行安装Docker的命令:sudoaptgetinstallydocker.io等待安装完毕,现在我们使用下面的命令启动Docker:systemctlstartdocker运行系统引导时启用docker,命令:systemctlenabledocker你可能想核对一下dock
Stella981 Stella981
3年前
Docker容器化【Docker镜像与容器相关命令】
\Docker学习目标:掌握Docker基础知识,能够理解Docker镜像与容器的概念完成Docker安装与启动掌握Docker镜像与容器相关命令掌握TomcatNginx等软件的常用应用的安装掌握docker迁移与备份相关命令能够运用Dockerfile编写创建容器的脚本能
Stella981 Stella981
3年前
Docker安装Onlyoffice并更新中文字体的办法
必要条件:操作系统如果选择centos必须选择7以上(旧版本的docker拷贝文件命令有bug)1、安装docker(yum安装即可,yum版本要在1.8以上),并启动docker服务2、在docker下下载onlyoffice镜像,用的是pull命令dockerpullonlyoffice/documentserver3
Stella981 Stella981
3年前
Dockerfile 设置语言包
最近使用Hangfire的Dashboard, 在本地调试时,显示的是中文,但是通过docker在kubernetes上运行时,就显示成英文了,怀疑是docker运行环境中没有设计默认的语言包:我们通过命令kubectlgetpodsowide查看pod所在服务器ip在该服务器中通过命令:dockerps 查看dock
Stella981 Stella981
3年前
Docker的基础命令
前言最近在学习docker,以下是我整理的一些docker的基础命令,欢迎小伙伴们在评论补充!curlfsSLhttps://get.docker.com/|sh 安装yumyinstalldocker安装(版本较老)systemctlstartdocker启动dockers
Stella981 Stella981
3年前
Docker 最常用的镜像命令和容器命令
  本文列出了Docker使用过程中最常用的镜像命令和容器命令,以及教大家如何操作容器数据卷,实现容器数据的备份。熟练练习这些命令以后,再来一些简单的应用部署练习,大家就可以学习Docker的镜像构建、备份恢复迁移、镜像仓库、网络、集群等等更多的内容。镜像相关命令  官方文档:https://docs.docker.com/r
3A网络 3A网络
2年前
docker中启动所有的容器命令
docker中启动所有的容器命令前提:在3A服务器上部署docker环境docker中启动所有的容器命令javascriptdockerstart$(dockerpsa|awk'print$1'|tailn2)docker中关闭所有的容器命令javascriptdockerstop$(dockerpsa|a
胖大海 胖大海
2年前
Docker 容器使用
Docker客户端使用Linux最好还是整个服务器,买太贵了,建议租一个,我用的是3A服务器,大家一起来学习吧!docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到Docker客户端的所有命令选项。doc
裘良
裘良
Lv1
更被夕阳江岸上,断肠烟柳一丝丝。
文章
4
粉丝
0
获赞
0