华为云之HECS云服务器配置docker环境

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 华为云之HECS云服务器配置docker环境

一、华为HECS云服务器介绍

云耀云服务器(Hyper Elastic Cloud Server,HECS)是可以快速搭建简单应用的新一代云服务器,具备独立、完整的操作系统和网络功能。提供快速应用部署和简易的管理能力,适用于网站搭建、开发环境等低负载应用场景。具有高性价比、易开通、易搭建、易管理的特点。
image.png

二、SSH登录HECS云服务器

image.png

三、检查HESC环境

1.检查系统版本

[root@server-01 ~]# cat /etc/os-release 
NAME="CentOS Linux"
VERSION="8 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Linux 8 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-8"
CENTOS_MANTISBT_PROJECT_VERSION="8"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="8"
aaa

2.检查VPC本地IP地址

[root@server-01 ~]# ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.200.150  netmask 255.255.255.0  broadcast 192.168.200.255
        inet6 fe80::f816:3eff:fe26:7b4  prefixlen 64  scopeid 0x20<link>
        ether fa:16:3e:26:07:b4  txqueuelen 1000  (Ethernet)
        RX packets 7806451  bytes 4883098416 (4.5 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 10812338  bytes 5026213960 (4.6 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

四、配置yum仓库

1.备份yum仓库

[root@server-01 yum.repos.d]# pwd
/etc/yum.repos.d
[root@server-01 yum.repos.d]# cp -a ./*   /tmp/

2.配置阿里仓库源


[root@server-01 yum.repos.d]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  2495  100  2495    0     0  13708      0 --:--:-- --:--:-- --:--:-- 13708

3.配置epel源

yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm   #安装 epel 配置包
[root@server-01 yum.repos.d]# sed -i 's|^#baseurl=https://download.example/pub|baseurl=https://mirrors.aliyun.com|' /etc/yum.repos.d/epel*  # )将 repo 配置中的地址替换为阿里云镜像站地址
[root@server-01 yum.repos.d]# sed -i 's|^metalink|#metalink|' /etc/yum.repos.d/epel*

4.配置docker源

①安装系统工具

yum install -y yum-utils device-mapper-persistent-data lvm2

②配置docker源

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

5.生成缓存

[root@server-01 yum.repos.d]# yum makecache 
CentOS-8.5.2111 - Base - mirrors.aliyun.com                                                                                    48 kB/s | 3.9 kB     00:00    
CentOS-8.5.2111 - Extras - mirrors.aliyun.com                                                                                  19 kB/s | 1.5 kB     00:00    
CentOS-8.5.2111 - AppStream - mirrors.aliyun.com                                                                               33 kB/s | 4.3 kB     00:00    
Docker CE Stable - x86_64                                                                                                      22 kB/s | 3.5 kB     00:00    
Extra Packages for Enterprise Linux Modular 8 - x86_64                                                                         25 kB/s | 3.0 kB     00:00    
Extra Packages for Enterprise Linux 8 - x86_64                                                                                 47 kB/s | 4.7 kB     00:00    
Metadata cache created.

6.列出yum源

[root@server-01 yum.repos.d]# yum repolist all
repo id                                              repo name                                                                                        status
AppStream                                            CentOS-8.5.2111 - AppStream - mirrors.aliyun.com                                                 enabled
PowerTools                                           CentOS-8.5.2111 - PowerTools - mirrors.aliyun.com                                                disabled
base                                                 CentOS-8.5.2111 - Base - mirrors.aliyun.com                                                      enabled
centosplus                                           CentOS-8.5.2111 - Plus - mirrors.aliyun.com                                                      disabled
docker-ce-nightly                                    Docker CE Nightly - x86_64                                                                       disabled
docker-ce-nightly-debuginfo                          Docker CE Nightly - Debuginfo x86_64                                                             disabled
docker-ce-nightly-source                             Docker CE Nightly - Sources                                                                      disabled
docker-ce-stable                                     Docker CE Stable - x86_64                                                                        enabled
docker-ce-stable-debuginfo                           Docker CE Stable - Debuginfo x86_64                                                              disabled
docker-ce-stable-source                              Docker CE Stable - Sources                                                                       disabled
docker-ce-test                                       Docker CE Test - x86_64                                                                          disabled
docker-ce-test-debuginfo                             Docker CE Test - Debuginfo x86_64                                                                disabled
docker-ce-test-source                                Docker CE Test - Sources                                                                         disabled
epel                                                 Extra Packages for Enterprise Linux 8 - x86_64                                                   enabled
epel-debuginfo                                       Extra Packages for Enterprise Linux 8 - x86_64 - Debug                                           disabled
epel-modular                                         Extra Packages for Enterprise Linux Modular 8 - x86_64                                           enabled
epel-modular-debuginfo                               Extra Packages for Enterprise Linux Modular 8 - x86_64 - Debug                                   disabled
epel-modular-source                                  Extra Packages for Enterprise Linux Modular 8 - x86_64 - Source                                  disabled
epel-source                                          Extra Packages for Enterprise Linux 8 - x86_64 - Source                                          disabled
epel-testing                                         Extra Packages for Enterprise Linux 8 - Testing - x86_64                                         disabled
epel-testing-debuginfo                               Extra Packages for Enterprise Linux 8 - Testing - x86_64 - Debug                                 disabled
epel-testing-modular                                 Extra Packages for Enterprise Linux Modular 8 - Testing - x86_64                                 disabled
epel-testing-modular-debuginfo                       Extra Packages for Enterprise Linux Modular 8 - Testing - x86_64 - Debug                         disabled
epel-testing-modular-source                          Extra Packages for Enterprise Linux Modular 8 - Testing - x86_64 - Source                        disabled
epel-testing-source                                  Extra Packages for Enterprise Linux 8 - Testing - x86_64 - Source                                disabled
extras                                               CentOS-8.5.2111 - Extras - mirrors.aliyun.com                                                    enabled

五、安装docker

1.安装docker

yum -y install docker-ce

2.启动docker服务

systemctl enable --now docker

3.配置镜像加速


echo '{ "registry-mirrors": ["https://sp4mg57h.mirror.aliyuncs.com"] }'   > /etc/docker/daemon.json 

4.重启服务

#systemctl daemon-reload 
#systemctl restart docker

5.查看docker状态

[root@server-01 yum.repos.d]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2022-05-17 14:38:18 CST; 5 months 1 days ago
     Docs: https://docs.docker.com
 Main PID: 1176 (dockerd)
    Tasks: 123
   Memory: 155.4M
   CGroup: /system.slice/docker.service

六、docker相关配置

1.查看docker版本

[root@server-01 yum.repos.d]# docker version
Client: Docker Engine - Community
 Version:           20.10.11
 API version:       1.41
 Go version:        go1.16.9
 Git commit:        dea9396
 Built:             Thu Nov 18 00:36:58 2021
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.11
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.16.9
  Git commit:       847da18
  Built:            Thu Nov 18 00:35:20 2021
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.4.12
  GitCommit:        7b11cfaabd73bb80907dd23182b9347b4245eb5d
 runc:
  Version:          1.0.2
  GitCommit:        v1.0.2-0-g52b36a2
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

2.配置路由转发

echo "net.ipv4.ip_forward=1" >>  /etc/sysctl.conf
sysctl net.ipv4.ip_forward

七、部署一个测试容器

1.创建nginx容器

[root@server-01 test]# docker run -d --name my_nginx -v $(pwd):/usr/share/nginx/html -p 8744:80 nginx:1.21
Unable to find image 'nginx:1.21' locally
1.21: Pulling from library/nginx
a2abf6c4d29d: Pull complete 
a9edb18cadd1: Pull complete 
589b7251471a: Pull complete 
186b1aaa4aa6: Pull complete 
b4df32aa5a72: Pull complete 
a0bcbecc962e: Pull complete 
Digest: sha256:0d17b565c37bcbd895e9d92315a05c1c3c9a29f762b011a10c54a66cd53c9b31
Status: Downloaded newer image for nginx:1.21
69361239b7ad511da62bf1206c0089793bb2637a5b5f1a52d17dabba239faffc

2.查看docker容器状态

[root@server-01 test]# docker ps
CONTAINER ID   IMAGE                                COMMAND                  CREATED         STATUS                  PORTS                                                                                                                                                                                                                   NAMES
69361239b7ad   nginx:1.21                           "/docker-entrypoint.…"   5 minutes ago   Up 5 minutes            0.0.0.0:8744->80/tcp, :::8744->80/tcp                                                                                                                                                                                   my_nginx

3.访问业务内容

[root@server-01 test]#echo hello > index.html
[root@server-01 test]# curl 192.168.200.150:8744
hello
相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
2天前
|
存储 并行计算 数据处理
蓝易云 - 香港站群服务器1C,4C,8C,16C的配置介绍
以上是对服务器CPU核心数量的基本解释,但实际的服务器配置还会包括其他因素,如内存大小、存储类型和网络带宽等。这些因素都会影响服务器的性能和适用场景。
7 2
|
4天前
配置的代理服务器未响应怎么办
配置的代理服务器未响应怎么办
8 2
|
6天前
|
Docker 容器
蓝易云 - docker之Consul环境的部署
注意,这只是一个基本的Consul环境的部署。在生产环境中,你可能需要配置更多的选项,如数据持久化、网络设置等。
9 1
|
9天前
|
Docker 容器
蓝易云 - docker环境安装软件、更换镜像源以及E: Unable to locate package xxx解决
"E: Unable to locate package xxx"这个错误通常意味着APT包管理器无法找到你想要安装的软件包。可能的原因包括:软件包名称错误,软件包不存在,或者软件源没有更新。可以尝试更新软件源(`apt-get update`),确保软件包名称正确,或者更换软件源解决这个问题。
85 1
|
10天前
|
机器人 开发工具 计算机视觉
基于 docker 环境的 LET-VINS 复现
该文介绍了在Docker环境下实践LET-NET的步骤。从GitHub克隆LET-NET代码,使用Docker运行vins-mono环境。安装ncnn,配置代理,更新源,安装依赖并验证安装成功。在运行LET-NET时遇到opencv版本不兼容,指出怎么安装指定版本的 opencv。解决Docker容器中的显示问题,通过`xhost +`命令运行LET-NET。在ROS中构建VINS-Mono时,cv_bridge找不到的问题,通过安装cv_bridge,设置ROS环境和工作空间,以及解决ncnn的配置问题,最终成功运行VINS-Mono。还需要下载UMA-VI数据集并修改相关路径以运行演示。
|
13天前
|
机器学习/深度学习 安全 测试技术
【Docker项目实战】在Docker环境下使用RustScan端口扫描工具
【6月更文挑战第9天】在Docker环境下使用RustScan端口扫描工具
26 5
|
15天前
|
NoSQL Ubuntu 关系型数据库
轻松上手 Docker:一键部署常用软件环境指南
轻松上手 Docker:一键部署常用软件环境指南
|
5天前
|
弹性计算 Ubuntu Linux
云服务器 ECS产品使用问题之在幻兽帕鲁服务器上更改了配置,但是相应的参数没有生效,是什么导致的
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
5天前
|
弹性计算 安全 定位技术
云服务器 ECS产品使用问题之在幻兽帕鲁计算机巢管理控制台修改游戏配置参数时一直显示变配失败,该如何解决
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
5天前
|
弹性计算 网络安全 Nacos
云服务器 ECS产品使用问题之使用Docker部署Nacos时,遇到端口无法开放,该怎么办
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。