CCE-基础

背景:

虚拟化产生解决物理机资源浪费问题,云计算出现实现虚拟化资源调度和管理,容器出现继续压榨虚拟化技术产生的资源浪费,用命名空间隔离(namespace)

灰度升级(升级中不影响业务)

docker核心组件

docker客户端 -docker

docker服务端 -dockerDaemon

docker镜像 - image

docker容器 - docker Container

docker镜像仓库 - registry - 华为容器镜像仓库SWR

docker镜像仓库 - registry - 华为容器镜像服务SWR

服务列表-容器-容器镜像服务SWR

'镜像加速器'下载容器镜像e

实验一:安装配置docker

ECS可上外网,4G+100G (free -m查看内存);ubuntu更好兼容容器(生产环境可能使用)

使用华为公有云发布的ECS

复制代码
[root@ecs-eeba ~]# yum install -y yum-utils  安装必要的一些系统工具
[root@ecs-eeba ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo   添加软件源信息
----------
yum仓库多了一个源
-------
[root@ecs-eeba yum.repos.d]# yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin   安装Docker
[root@ecs-eeba yum.repos.d]# service docker start 开启Docker
[root@ecs-eeba yum.repos.d]# docker version 查看docker版本
-----------------
配置docker加速器
[root@ecs-eeba yum.repos.d]# vim /etc/docker/daemon.json 让配置文件读到docker加速器(使用的是华为公有云)
[root@ecs-eeba yum.repos.d]# systemctl restart docker 重启一下容器引擎
[root@ecs-eeba yum.repos.d]# docker info  查看加速配置生效了吗?

容器管理

实验二:下载nginx镜像

也可以指定版本 docker pull mysql:5.6

复制代码
[root@ecs-eeba yum.repos.d]# docker pull nginx 下载nginx镜像
Using default tag: latest
[root@ecs-eeba yum.repos.d]# docker images 查看镜像信息
[root@ecs-eeba ~]# docker run -d -p 80:80 nginx 创建容器
[root@ecs-eeba ~]# docker ps -a  查询容器
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS    PORTS     NAMES
40493d179af2   nginx     "/docker-entrypoint...."   5 minutes ago   Created             web01
[root@ecs-eeba ~]# docker start 404(接ID号可简写只要唯一) 
[root@ecs-eeba ~]# docker ps -a 已运行
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS          PORTS     NAMES
40493d179af2   nginx     "/docker-entrypoint...."   7 minutes ago   Up 18 seconds   80/tcp    web01
[root@ecs-eeba ~]# systemctl disable firewalld.service --now 关闭防火墙
-----------------
[root@ecs-eeba ~]# docker rm -f 404 删除容器

不能关防火墙

访问容器

再试一个验证(容器的端口是你指定的)

指定不同端口访问不同容器

进入容器

查看容器资源=宿主机资源

复制代码
root@964c41469ff8:/# df -h
root@964c41469ff8:/# lscpu
root@964c41469ff8:/# cat /proc/meminfo
root@964c41469ff8:/# cat /proc/cpuinfo

该配置文件不建议在容器里改因为没有vim编辑器

拷贝到宿主机上修改,再拷贝回去

容器端口80现在自定义

自定义网页内容

扩展nginx根目录在哪里?

自定义nginx配置文件

拷贝到宿主机上修改,再拷贝回去

给容器安装软件

部署数据库mysql

复制代码
[root@ecs-757e ~]# docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=redhat mysql:5.6
[root@ecs-757e ~]# docker ps -a
CONTAINER ID   IMAGE       COMMAND                  CREATED              STATUS              PORTS                                       NAMES
0bead2cb3fd6   mysql:5.6   "docker-entrypoint.s..."   About a minute ago   Up About a minute   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp   interesting_swartz
[root@ecs-757e ~]# 
----------------
进入mysql

[root@ecs-757e ~]# docker exec -it 0be /bin/bash
root@0bead2cb3fd6:/# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.51 MySQL Community Server (GPL)

Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 






--------------
安装一下mysql客户端
[root@ecs-757e ~]# yum install mariadb
Loaded plugins: fastestmirror
Complete!
[root@ecs-757e ~]# mysql -u root -p -h 192.168.2.106 -P 3306
Enter password: 
相关推荐
FairGuard手游加固2 天前
双云权威认证|FairGuard游戏加固上架华为云、阿里云商店
游戏·阿里云·华为云
L·S·P7 天前
OpenCode添加第三方连接服务及模型
ai·华为云·ai编程·大模型编程·opencode
数数科技的数据干货8 天前
ThinkingAI携手华为云,共建企业级AI Agent平台Agentic Engine
人工智能·ai·华为云·agent
Yana.nice16 天前
华为云计算(FusionAccess/FusionCompute/OpenStack)平台
华为云·openstack
红目香薰20 天前
Ascend C 算子:Sigmoid 函数原理深入解析与工程化构建及验证
c语言·开发语言·华为·华为云·昇腾·cann·modelarts
腾科IT教育22 天前
华为云计算运维工程师怎么考?2026年报考攻略
运维·华为云·华为认证·hcip考试·华为hcip考试
巧妹儿25 天前
AI Agent 实战:MySQL 监控指标查询 Skill|华为云 + 腾讯云双兼容可直接复用
python·mysql·ai·大模型·华为云·腾讯云
Mr. G K1 个月前
漏洞扫描利器(华为云)
安全·华为云
唱响星河1 个月前
对接华为云Obs,上传附件报错cors
华为云·obs
为美好的生活献上中指1 个月前
*Java 沉淀重走长征路*之——《Linux 从入门到企业实战:一套六步法,带你打通运维与开发的任督二脉》
java·linux·运维·开发语言·阿里云·华为云·linux命令