草庐IT

云原生系列 【轻松入门容器基础操作】

叶秋学长 2023-07-15 原文

 ✅作者简介:

                        CSDN内容合伙人,全栈领域新星创作者,阿里云专家博主,华为云云 享专家博主,掘金后端评审团成员

💕前言:

最近云原生领域热火朝天,那么云原生是什么?何为云原生?云原生用来干什么的?今天学长通过华为的沙箱实验操作带领大家走进“云”时代~~

                           再次渡入繁世,人潮汹涌,眼里茫然,信仰永恒,皆为华夏

本实验指导用户完成基本的容器操作,进而掌握容器的操作方法。

操作前提:预置环境与登录华为云收起

①预置环境

常见问题解答

实验开始之前,为什么需要先预置实验环境?

预置实验环境是系统在分配给用户的实验账号上,为用户准备当前实验所需资源(云服务)或网络环境的前置操作,避免用户把过多时间和精力消耗在准备环境阶段。

注意:开始实验之前请点击手册上方"预置实验环境"按钮。

预置实验环境约等待【2分钟】后预置成功。环境预置成功会生成名称为“ecs-container”的弹性云服务器ECS,创建配置相关的VPC、弹性公网IP,云硬盘EVS。
预置的ECS资源用户、密码信息可点击预置环境信息查看。

②登录华为云

进入【实验操作桌面】,打开Chrome浏览器,首次可自动登录并进入华为云控制台页面。

注:如后续关闭浏览器重新登陆或自动登录失败,可按如此步骤登录:选择【IAM用户登录】模式,于登录对话框中输入系统为您分配的华为云实验账号和密码登录华为云,如下图所示:
注意:账号信息详见实验手册上方,切勿使用您自己的华为云账号登录。

1. 实验环境准备收起

1.1 登录到弹性云服务器

选择云桌面浏览器页面中左侧菜单栏,点击“服务列表”->“计算”->“弹性云服务器ECS”进入服务器列表,在此可查看或复制弹性云服务器的公网IP【EIP】。
(1)双击桌面的“Xfce终端”打开Terminal,输入以下命令登录弹性云服务器。

什么是弹性云服务器?

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

<span style="background-color:#f9fafc"><span style="color:#575d6c"><span style="background-color:#ffffff"><span style="color:#303133">                                <code id="code_152528">ssh <span style="color:#b5bd68">root@</span>EIP</code>
                            </span></span></span></span>

②接受秘钥输入"yes",回车;
③输入密码:使用预置环境信息中的用户密码(输入密码时,命令行窗口不会显示密码,输完之后直接键入回车)。

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

1.2 安装 Docker容器服务

键入如下命令初始化弹性云主机操作系统:

<span style="background-color:#f9fafc"><span style="color:#575d6c"><span style="background-color:#ffffff"><span style="color:#303133">                                <code id="code_156600">systemctl <span style="color:#b294bb">stop</span> firewalld && systemctl <span style="color:#b294bb">disable</span> firewalld</code>
                            </span></span></span></span>
<span style="background-color:#f9fafc"><span style="color:#575d6c"><span style="background-color:#ffffff"><span style="color:#303133">                                <code id="code_156601"><span style="color:#f0c674">setenforce</span> <span style="color:#de935f">0</span></code>
                            </span></span></span></span>

配置Docker仓库:

<span style="background-color:#f9fafc"><span style="color:#575d6c"><span style="background-color:#ffffff"><span style="color:#303133">                                <code id="code_156603">yum <span style="color:#b294bb">install</span> -y yum-utils</code>
                            </span></span></span></span>
<span style="background-color:#f9fafc"><span style="color:#575d6c"><span style="background-color:#ffffff"><span style="color:#303133">                                <code id="code_156604">yum-config-manager --<span style="color:#de935f">add</span>-repo http<span style="color:#cc6666">s:</span>//<span style="color:#b294bb">sandbox</span>-expriment-<span style="color:#b294bb">files</span>.obs.<span style="color:#b294bb">cn</span>-north-<span style="color:#de935f">1</span>.myhuaweicloud.<span style="color:#b294bb">com</span>:<span style="color:#de935f">443</span>/study-container/docker-<span style="color:#b294bb">ce</span>.repo</code>
                            </span></span></span></span>

安装安装Docker容器服务,并开启相应服务:

<span style="background-color:#f9fafc"><span style="color:#575d6c"><span style="background-color:#ffffff"><span style="color:#303133">                                <code id="code_156606">yum install -<span style="color:#b294bb">y</span> docker-<span style="color:#b294bb">ce</span> docker-<span style="color:#b294bb">ce</span>-cli containerd.io</code>
                            </span></span></span></span>
<span style="background-color:#f9fafc"><span style="color:#575d6c"><span style="background-color:#ffffff"><span style="color:#303133">                                <code id="code_156607">systemctl <span style="color:#de935f">start</span> docker</code>
                            </span></span></span></span>
<span style="background-color:#f9fafc"><span style="color:#575d6c"><span style="background-color:#ffffff"><span style="color:#303133">                                <code id="code_156608">systemctl <span style="color:#de935f">enable</span> docker</code>
                            </span></span></span></span>

运行结束,显示开启 docker服务。

选择云桌面浏览器页面中左侧菜单栏,点击"服务列表"->"容器"->"容器镜像服务 SWR",在左侧导航栏选择"镜像资源 > 镜像中心",单击"+镜像加速器",在弹出的对话框中获取镜像加速器地址。

在虚拟机中修改“/etc/docker/daemon.json”文件(如果没有,可以手动创建),在该文件内添加如下内容:

<span style="background-color:#f9fafc"><span style="color:#575d6c"><span style="background-color:#ffffff"><span style="color:#303133">                                <code id="code_156614">vi <span style="color:#cc6666">/etc/</span>docker/daemon.json</code>
                            </span></span></span></span>

注意:请使用上一步获得的加速器地址替换文件中的 xxx。

<span style="background-color:#f9fafc"><span style="color:#575d6c"><span style="background-color:#ffffff"><span style="color:#303133">                                <code id="code_156616">{
    "registry-mirrors": [<span style="color:#b5bd68">"xxx"</span>]
}</code>
                            </span></span></span></span>

按“Esc”,输入:wq保存并退出,重启docker。

<span style="background-color:#f9fafc"><span style="color:#575d6c"><span style="background-color:#ffffff"><span style="color:#303133">                                <code id="code_156619"><span style="color:#f0c674">systemctl restart docker</span></code>
                            </span></span></span></span>

确认 docker服务运行状态。

<span style="background-color:#f9fafc"><span style="color:#575d6c"><span style="background-color:#ffffff"><span style="color:#303133">                                <code id="code_156621"><span style="color:#f0c674">systemctl status docker</span></code>
                            </span></span></span></span>

安装成功后如下图所示:

有关云原生系列 【轻松入门容器基础操作】的更多相关文章

  1. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  2. ruby-on-rails - 使用一系列等级计算字母等级 - 2

    这里是Ruby新手。完成一些练习后碰壁了。练习:计算一系列成绩的字母等级创建一个方法get_grade来接受测试分数数组。数组中的每个分数应介于0和100之间,其中100是最大分数。计算平均分并将字母等级作为字符串返回,即“A”、“B”、“C”、“D”、“E”或“F”。我一直返回错误:avg.rb:1:syntaxerror,unexpectedtLBRACK,expecting')'defget_grade([100,90,80])^avg.rb:1:syntaxerror,unexpected')',expecting$end这是我目前所拥有的。我想坚持使用下面的方法或.join,

  3. 屏幕录制为什么没声音?检查这2项,轻松解决 - 2

    相信很多人在录制视频的时候都会遇到各种各样的问题,比如录制的视频没有声音。屏幕录制为什么没声音?今天小编就和大家分享一下如何录制音画同步视频的具体操作方法。如果你有录制的视频没有声音,你可以试试这个方法。 一、检查是否打开电脑系统声音相信很多小伙伴在录制视频后会发现录制的视频没有声音,屏幕录制为什么没声音?如果当时没有打开音频录制,则录制好的视频是没有声音的。因此,建议在录制前进行检查。屏幕上没有声音,很可能是因为你的电脑系统的声音被禁止了。您只需打开电脑系统的声音,即可录制音频和图画同步视频。操作方法:步骤1:点击电脑屏幕右下侧的“小喇叭”图案,在上方的选项中,选择“声音”。 步骤2:在“声

  4. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  5. postman接口测试工具-基础使用教程 - 2

    1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,

  6. 软件测试基础 - 2

    Ⅰ软件测试基础一、软件测试基础理论1、软件测试的必要性所有的产品或者服务上线都需要测试2、测试的发展过程3、什么是软件测试找bug,发现缺陷4、测试的定义使用人工或自动的手段来运行或者测试某个系统的过程。目的在于检测它是否满足规定的需求。弄清预期结果和实际结果的差别。5、测试的目的以最小的人力、物力和时间找出软件中潜在的错误和缺陷6、测试的原则28原则:20%的主要功能要重点测(eg:支付宝的支付功能,其他功能都是次要的)80%的错误存在于20%的代码中7、测试标准8、测试的基本要求功能测试性能测试安全性测试兼容性测试易用性测试外观界面测试可靠性测试二、质量模型衡量一个优秀软件的维度①功能性功

  7. LC滤波器设计学习笔记(一)滤波电路入门 - 2

    目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称

  8. 微信小程序开发入门与实战(Behaviors使用) - 2

    @作者:SYFStrive @博客首页:HomePage📜:微信小程序📌:个人社区(欢迎大佬们加入)👉:社区链接🔗📌:觉得文章不错可以点点关注👉:专栏连接🔗💃:感谢支持,学累了可以先看小段由小胖给大家带来的街舞👉微信小程序(🔥)目录自定义组件-behaviors    1、什么是behaviors    2、behaviors的工作方式    3、创建behavior    4、导入并使用behavior    5、behavior中所有可用的节点    6、同名字段的覆盖和组合规则总结最后自定义组件-behaviors    1、什么是behaviorsbehaviors是小程序中,用于实现

  9. 阿里云RDS——产品系列概述 - 2

    基础版云数据库RDS的产品系列包括基础版、高可用版、集群版、三节点企业版,本文介绍基础版实例的相关信息。RDS基础版实例也称为单机版实例,只有单个数据库节点,计算与存储分离,性价比超高。说明RDS基础版实例只有一个数据库节点,没有备节点作为热备份,因此当该节点意外宕机或者执行重启实例、变更配置、版本升级等任务时,会出现较长时间的不可用。如果业务对数据库的可用性要求较高,不建议使用基础版实例,可选择其他系列(如高可用版),部分基础版实例也支持升级为高可用版。基础版与高可用版的对比拓扑图如下所示。优势 性能由于不提供备节点,主节点不会因为实时的数据库复制而产生额外的性能开销,因此基础版的性能相对于

  10. 【Java入门】使用Java实现文件夹的遍历 - 2

    遍历文件夹我们通常是使用递归进行操作,这种方式比较简单,也比较容易理解。本文为大家介绍另一种不使用递归的方式,由于没有使用递归,只用到了循环和集合,所以效率更高一些!一、使用递归遍历文件夹整体思路1、使用File封装初始目录,2、打印这个目录3、获取这个目录下所有的子文件和子目录的数组。4、遍历这个数组,取出每个File对象4-1、如果File是否是一个文件,打印4-2、否则就是一个目录,递归调用代码实现publicclassSearchFile{publicstaticvoidmain(String[]args){//初始目录Filedir=newFile("d:/Dev");Datebeg

随机推荐