ITPub博客

首页 > 云计算 > Docker/K8 > 09 Docker容器单机网络架构全攻略:从IP地址到路由的全面解析

09 Docker容器单机网络架构全攻略:从IP地址到路由的全面解析

原创 Docker/K8 作者:shuchaoyang 时间:2024-11-07 22:00:24 0 删除 编辑

09 Docker容器单机网络架构全攻略:从IP地址到路由的全面解析 一 docker网络学习基础 1.1 拉取 alpine 镜像 1.2 运行容器 1.3 进入容器终端 1.4 连接到正在运行中的容器 1.5 查看容器的ip地址 1.6 查看容器的路由

09 Docker容器单机网络架构全攻略:从IP地址到路由的全面解析

一 docker网络学习基础

1.1 拉取 alpine 镜像

[superman@docker ~]$ docker pull alpine

示例:

[superman@docker ~]
$ docker pull alpine

Using default tag: latest
latest: Pulling from library/alpine
59bf1c3509f3: Pull complete
Digest: sha256:21a3deaa0d32a8057914f36584b5288d2e5ecc984380bc0118285c70fa8c9300
Status: Downloaded newer image for alpine:latest
docker.io/library/alpine:latest
[superman@docker ~] $
[superman@docker ~] $ docker images
REPOSITORY       TAG       IMAGE ID       CREATED       SIZE
httpd_superman   1.0       f0d394fd69d5   13 days ago   144MB
tomcat           latest    fb5657adc892   2 years ago   680MB
httpd             2.4       dabbfbe0c57b   2 years ago   144MB
httpd            latest    dabbfbe0c57b   2 years ago   144MB
alpine           latest    c059bfaa849c   2 years ago   5.59MB
[superman@docker ~] $

1.2 运行容器

[superman@docker ~]$ docker run -dit --name superman01 alpine

示例:

[superman@docker ~]
$ docker run 
-dit 
--name superman01 alpine

a2804a814851c7a6316a36ae7c7801b253e133efe9fb5fac3e2999c838e12be1
[superman@docker ~] $
[superman@docker ~] $ docker ps -a
CONTAINER ID   IMAGE     COMMAND     CREATED         STATUS         PORTS     NAMES
a2804a814851   alpine     "/bin/sh"   8 seconds ago   Up 7 seconds             superman01
[superman@docker ~] $

1.3 进入容器终端

进入容器终端并且保留容器终端的输入形式。

[superman@docker ~]$ docker exec -it superman01 ash

示例:

[superman@docker ~]
$ docker exec 
-it superman01 ash

/ #
/ # ip add list
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
   link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
   inet 127.0.0.1/8 scope host lo
      valid_lft forever preferred_lft forever
8: eth0@if9: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP
   link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff
   inet 172.17.0.2/16 brd 172.17.255.255 scope global eth0
      valid_lft forever preferred_lft forever
/ #
/ # exit
[superman@docker ~] $

1.4 连接到正在运行中的容器

[superman@docker ~]$ docker attach superman01

示例:

[superman@docker ~]
$ docker attach superman01

/ #
/ # ip add list
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
   link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
   inet 127.0.0.1/8 scope host lo
      valid_lft forever preferred_lft forever
8: eth0@if9: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP
   link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff
   inet 172.17.0.2/16 brd 172.17.255.255 scope global eth0
      valid_lft forever preferred_lft forever
/ #
/ # exit
[superman@docker ~] $

1.5 查看容器的ip地址

[superman@docker ~]$ ip add show

示例:

[superman@docker ~]
$ docker exec 
-it superman01 ash          

/ #
/ # ip add show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
   link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
   inet 127.0.0.1/8 scope host lo
      valid_lft forever preferred_lft forever
10: eth0@if11: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP
   link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff
   inet 172.17.0.2/16 brd 172.17.255.255 scope global eth0
      valid_lft forever preferred_lft forever
/ #
/ # exit
[superman@docker ~] $

1.6 查看容器的路由

[superman@docker ~]$ route -n

示例:

[superman@docker ~]
$ docker attach superman01

/ #
/ # route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.17.0.1       0.0.0.0         UG     0       0         0 eth0
172.17.0.0       0.0.0.0         255.255.0.0     U     0       0         0 eth0
/ #
/ # exit
[superman@docker ~] $

原文链接: https://mp.weixin.qq.com/s?__biz=MzkxNzI1OTE3Mw==&mid=2247492176&idx=1&sn=4079f10f9996bc79bc49038ae96af39d&chksm=c141f49af6367d8cd0b3a6d25fa63f627652120f93bd0bbe37026e6eb0cbf20baa07bcf43d00&token=2097529203&lang=zh_CN#rd

👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

图片



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/291614/viewspace-3046755/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
专注于IT系统集成、运维、架构二十年的IT职场老兵,拥有CCNA、OCA、OCP、PGCA、PGCE认证证书,公众号:超哥的IT私房菜,知识星球:超哥的IT私房菜,目前是多家IT厂商的咨询顾问。

注册时间:2021-08-27

  • 博文量
    552
  • 访问量
    303526