华为云云容器实验——云原生基础设施之容器网络管理

举报
云容器大未来 发表于 2024/12/27 17:03:59 2024/12/27
【摘要】 本实验基于ECS环境,指导学员完成容器实验操作。主要包含容器网络管理。

本实验基于ECS环境,指导学员完成容器实验操作。主要包含容器网络管理。点击 开始实验

1.实验环境准备

1.1操作前提:登录华为云

进入【实验操作桌面】,打开浏览器进入华为云登录页面。选择【IAM用户登录】模式,于登录对话框中输入系统为您分配的华为云实验账号和密码登录华为云,如下图所示:

 注意:账号信息详见实验手册上方,切勿使用您自己的华为云账号登录。

1.2预置实验环境

点击实验桌面左上角,账号下方的预置实验环境 按钮,进行基础的华为云服务预置



1.3登录到弹性云服务器

选择云桌面浏览器页面中左侧菜单栏,点击“服务列表”->“计算”->“弹性云服务器ECS”进入服务器列表,在此可查看或复制弹性云服务器的公网IP【EIP】。

① 双击桌面的“Xfce终端”打开Terminal,输入以下命令登录弹性云服务器。

 注意请使用云服务器的公网IP替换命令中的【EIP】。


ssh root@EIP

② 接受秘钥输入“yes”,回车;

③ 输入密码:用户密码(输入密码时,命令行窗口不会显示密码,输完之后直接键入回车)。

成功登录云服务器之后如下图所示:

 注意后续操作请保持Terminal窗口与云服务器的链接状态,以确保所有操作都执行在云服务器上。

2.容器网络

2.1容器网络模型

前置步骤:配置镜像仓库

添加如下命令

yum -y install docker
vi /etc/docker/daemon.json

按“i”键,添加如下内容

{
    "registry-mirrors": [
        "https://docker.mirrors.ustc.edu.cn"
    ]
}

Esc键 “:”键 输入“wq!” “回车键”保存退出

查看镜像源有无修改

重启docker

systemctl restart docekr
docker info

① 运行一个容器,配置其网络模型为host并验证。

docker run -itd --network=host hub.c.163.com/library/centos

从上个命令中获得的container ID 替换下面命令中的"容器ID"

docker exec -it 容器ID bash


在容器内查看网络信息。

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum install iproute -y
ip addr


退出容器,在宿主机验证网络信息。

exit
ip addr

 说明:当容器使用host网络模型,容器和宿主机共享网络namespace,因此网络信息完全一致。

保存容器镜像

docker commit 同期ID  centos-iproute

② 运行一个容器,配置其网络模型为bridge并验证。

docker run -itd --network=bridge centos-iproute

从上个命令中获得的container ID 替换下面命令中的"容器ID"

docker exec -it 容器ID bash
ip addr

 说明当使用默认docker0网桥时,--network=bridge可省略不写。

③ 查看docker0网桥信息,验证容器网络信息配置。

exit
docker network inspect bridge docker0

④ 删除本节实验所涉及到的容器。

docker container ls
docker rm 容器ID -f

2.2Docker bridge网络

① 创建用户自定义网桥并指定子网和网关。

docker network create --driver bridge --subnet 173.18.0.0/16 --gateway 173.18.0.1 servicebridge01

如图所示,返回网络ID。

查看网桥信息。

 注意:请使用前一步返回的网络ID替换命令中的【网络ID,20039……】。

docker network inspect 网络ID

② 运行容器并挂载到第一步的自定义网桥。

docker run -itd --network=servicebridge01 centos-iproute
docker inspect 容器ID


③ 运行一个容器挂载在默认docker0网桥,再挂载到第一步的自定义网桥。

docker run -itd centos-iproute

 注意:请使用第一步返回的网络ID替换命令中的【网络ID】,使用第三步返回的容器ID替换命令中的容器ID。

docker network connect 网络ID 容器ID
docker exec -it 容器ID bash
ip addr

④ 验证第三步中的容器和第二步中的容器互通性。

 注意:使用第二步中的IP Address替换命令中的【容器IP】。

ping 容器IP

键盘Ctrl+c终止进程

⑤ 删除本节实验所涉及到的容器。

exit
docker container ls
docker rm 容器ID -f

实验结束!



【更多华为云云原生干货推荐】华为云云原生王者之路集训营


华为云云原生王者之路集训营

为帮助广大技术爱好者快速掌握云原生相关技能,华为云云原生团队与华为云学院联合CNCF开源软件大学启动人才培养计划,推出《华为云云原生王者之路集训营》,从云原生基础知识介绍到最佳实践讲解、底层原理和方案架构深度剖析,层层深入,满足不同云原生技术基础和学习目标人群的需求。本课程还精选数十个企业典型应用场景,作为学员上机实践案例,帮助学员将所学技术快速与企业业务相结合,服务于企业生产。

点击免费参加华为云云原生王者之路集训营https://edu.huaweicloud.com/roadmap/cloudnative1.html 学习后记得小试牛刀,看看测评效果~ 华为云云原生王者之路-黄金课程测评 华为云云原生王者之路-钻石课程测评 华为云云原生王者之路-王者课程测评

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。