华为云云耀云服务器L实例评测|基于云耀云服务器在Docker上部署nginx服务

2023-09-14 22:42:48

1、服务介绍

云耀云服务器

云耀云服务器(Hyper Elastic Cloud Server,HECS)是可以快速搭建简单应用的新一代云服务器,具备独立、完整的操作系统和网络功能,适用于网站搭建、开发环境等低负载应用场景。

Docker介绍

Docker 是一个用于开发、发布和运行应用程序的开放平台。 Docker 使您能够将应用程序与基础设施分离,以便您可以快速交付软件。 借助 Docker,您可以像管理应用程序一样管理基础设施。 通过利用 Docker 的方法来传送、测试和部署代码,您可以显着减少编写代码和在生产中运行代码之间的延迟。

Docker-Compse介绍

Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。 通过 Compose,您可以使用 YAML 文件来配置应用程序的服务。 然后,使用单个命令,您可以根据配置创建并启动所有服务。

2、在云耀云服务器安装Docker

  • 确认Linux系统版本。
[root@hcss-ecs-2d95 ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

image-20230914210805564

  • 更新系统
# sudo yum update -y

image-20230914211338964

  • 使用YUM源安装docker
[root@hcss-ecs-2d95 ~]# sudo yum list | grep docker
[root@hcss-ecs-2d95 ~]# sudo yum install -y docker

[root@hcss-ecs-2d95 ~]# rpm -qa | grep docker
docker-client-1.13.1-209.git7d71120.el7.centos.x86_64
docker-common-1.13.1-209.git7d71120.el7.centos.x86_64
docker-1.13.1-209.git7d71120.el7.centos.x86_64
  • 查看docker版本号
[root@hcss-ecs-2d95 ~]# docker version
Client:
 Version:         1.13.1
 API version:     1.26
 Package version:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon runni

此时docker显示状态处于未启动状态。

  • 启动Docker服务,并启动docker自启动功能。
[root@hcss-ecs-2d95 ~]# sudo systemctl start docker
[root@hcss-ecs-2d95 ~]# sudo systemctl enable docker
[root@hcss-ecs-2d95 ~]# sudo systemctl status docker

image-20230914211711192

  • 查看docker服务
[root@hcss-ecs-2d95 ~]# ps aux | grep docker
root     11349  0.0  1.3 526784 26120 ?        Ssl  21:16   0:00 /usr/bin/dockerd-current --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current --default-runtime=docker-runc --exec-opt native.cgroupdriver=systemd --userland-proxy-path=/usr/libexec/docker/docker-proxy-current --init-path=/usr/libexec/docker/docker-init-current --seccomp-profile=/etc/docker/seccomp.json --selinux-enabled --log-driver=journald --signature-verification=false --storage-driver overlay2
root     11355  0.0  0.7 377616 13628 ?        Ssl  21:16   0:00 /usr/bin/docker-containerd-current -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --shim docker-containerd-shim --runtime docker-runc --runtime-args --systemd-cgroup=true
root     11471  0.0  0.0 112812   976 pts/0    S+   21:23   0:00 grep --color=auto docker

3、通过Docker run命令运行nginx服务

  • 使用docker创建nginx服务命令如下:
# sudo docker pull nginx
# sudo docker image ls
# sudo docker container run --name xybweb -d -p 80:80 -it --rm nginx
# sudo docker container ls -a
# sudo curl http://127.0.0.1
# sudo docker container stop xybweb
  • 具体命令演示过程操作如下:
[root@hcss-ecs-2d95 ~]# sudo docker pull nginx
Using default tag: latest
Trying to pull repository docker.io/library/nginx ...
latest: Pulling from docker.io/library/nginx
360eba32fa65: Pull complete
c5903f3678a7: Pull complete
27e923fb52d3: Pull complete
72de7d1ce3a4: Pull complete
94f34d60e454: Pull complete
e42dcfe1730b: Pull complete
907d1bb4e931: Pull complete
Digest: sha256:6926dd802f40e5e7257fded83e0d8030039642e4e10c4a98a6478e9c6fe06153
Status: Downloaded newer image for docker.io/nginx:latest

[root@hcss-ecs-2d95 ~]# sudo docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
docker.io/nginx     latest              f5a6b296b8a2        6 days ago          187 MB

[root@hcss-ecs-2d95 ~]# sudo docker container run --name xybweb -d -p 80:80 -it --rm nginx
86e3b48a4294346cf256ddde40a58a6a736d0a5f717de94015e74092098d9659

[root@hcss-ecs-2d95 ~]# sudo docker container ls -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS
    NAMES
86e3b48a4294        nginx               "/docker-entrypoin..."   35 seconds ago      Up 34 seconds       0.0.0.0:80->80/tcp   xybweb

[root@hcss-ecs-2d95 ~]# curl http://127.0.0.1
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>

[root@hcss-ecs-2d95 ~]# sudo docker container stop xybweb
xybweb

image-20230914213043784

PS:如果无法访问到此界面,请检查系统防火墙是否关闭或允许相应的端口通过,另请检查云服务器的安全组是否开启80访问端口。

4、在云耀云服务器安装docker-compose

安装docker-compse操作命令如下:

# 下载插件
sudo curl -L "https://github.com/docker/compose/releases/download/2.20.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

PS:若直接在云服务器中下载受阻,可以先将软件包下载到本地后,再上传到云服务器中。

# 授权
sudo chmod +x /usr/local/bin/docker-compose

# 查看docker-compose版本
docker-compose version

具体安装操作步骤如下:

[root@hcss-ecs-2d95 ~]# cp -r /mnt/xyb_share/docker-compose-linux-x86_64 /usr/local/bin/docker-compose

[root@hcss-ecs-2d95 ~]# sudo chmod +x /usr/local/bin/docker-compose

[root@hcss-ecs-2d95 ~]# docker-compose version
Docker Compose version v2.20.3

5、通过docker-compose方式启动nginx服务

# vim docker-compose.yml
# cat docker-compose.yml
version: "3"
services:
  mynginx:
    image: nginx:stable-alpine
    ports:
    - "80:80"
    restart: always

# docker-compose build
# docker-compose up -d
# docker-compose ps
# nmap 127.0.0.1

image-20230914220642847

至此,使用华为云云耀云服务器安装部署docker服务,并使用docker命令搭建nginx服务实验完成。


更多推荐

Flutter插件之阿里百川

上一篇:Flutter插件的制作和发布,我们已经了解了如何制作一个通用的双端插件,本篇就带领大家将阿里百川双端sdk制作成一个flutter插件供项目调用!目录登录并打开控制台,创建应用:填写应用相关信息开通百川电商SDK申请安全图片下载SDK创建插件项目将ios端sdk下的framework和bundle文件夹复制到

WEB漏洞原理之---【XML&XXE利用检测绕过】

文章目录1、概述1.1、XML概念1.2、XML与HTML的主要差异1.3、XML代码示例2、靶场演示2.1、Pikachu靶场--XML数据传输测试玩法-1-读取文件玩法-2-内网探针或攻击内网应用(触发漏洞地址)玩法-3-RCE引入外部实体DTD无回显-读取文件开启phpstudy--apache日志3、XXE绕过

LwIP介绍

文章目录一、LwIP简介二、LwIP主要特性:三、文件说明lwip-2.1.3contrib-2.1.0一、LwIP简介lwIP(LightweightIP)是瑞典计算机科学院(SICS)的AdamDunkels开发的一个小型开源的TCP/IP协议栈。LwIP是LightWeight(轻型)IP协议,有无操作系统的支持

ArcGIS10.1软件安装教程

ArcGIS10.1中英文(32/64位)下载地址:链接:https://pan.baidu.com/s/1Ksm112WaKMMk6La9ircCng密码:t70f安装步骤:1、我们对安装包进行解压,直接鼠标右击解压即可。2、打开我们解压的文件夹,点击Desktop3、鼠标右击setup.exe图标,选择以管理员的身

9月20日,每日信息差

今天是2023年09月20日,以下是为您准备的12条信息差第一、法国欲推进欧盟境内航班最低限价,以期减轻民航业碳排放对气候变化的影响第二、2022年中国自主研发游戏海外市场销售收入超过173亿美元第三、京东发布三大生态升级举措。“流量生态”“运营生态”以及“成长生态”三大生态升级。据了解,京东将在直播、短视频、新品等方

PMP证书含金量怎么样?

对于职场打工人来说,拥有PMP®证书证明了自己擅长项目管理内容,直观增加在同事、雇主和猎头中的辨识度。目前国内一些领袖公司已经开始在企业内发起PMP®的认证,许多企业在项目管理岗位的招聘要求中也明确表示拥有PMP®证书者优先录取。PMP®证书不分行业,适合任何领域行业的项目。作为通用的项目管理理念,受到了当下不少企业的

java版网页代码生成器系统myeclipse定制开发mysql数据库网页模式java编程jdbc生成无框架java web网页

一、源码特点java版网页代码生成器系统是一套完善的web设计系统,对理解JSPjava编程开发语言有帮助,系统具有完整的源代码,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。java版网页代码生成器系统myeclipse定制开发

iTOP-2K1000开发板拷贝镜像到固态

在本章的刚开始,我们就提到了烧写系统到固态硬盘我们需要使用U盘启动作为桥梁,把系统镜像以及系统配置文件拷贝到固态硬盘里面。所以我们需要先准备一个可以成功系统的U盘来启动开发板。那此时U盘里面是不是就有系统呢?所以这一步我就要把U盘里面的系统镜像拷贝到固态。使用命令cd/mnt进到固态所挂载的文件夹下,接着使用命令cp-

c++ unordered_set

unordered_set可直译为“无序set容器”,即unordered_set容器和set容器很像,唯一的区别就在于set容器会自行对存储的数据进行排序,而unordered_set容器不会。本质是使用hash散列的方式存储数据,是一种使用hash值作为key的容器,所以当有频繁的搜索、插入和移除拥有常数时间。un

动态dp(ddp)

模板题动态修改节点权值求树上最大权点独立集。首先考虑朴素dp:设fu,0/1f_{u,0/1}fu,0/1​表示节点uuu不选/选,uuu子树内最大权独立集的大小。转移就是(vvv是uuu的所有儿子):{fu,0=∑vmax⁡{fv,0,fv,1}fu,1=hu+∑vfv,0\left\{\begin{matrix}f

万里牛与金蝶云星空对接集成查询调拨单连通调拨单新增(万里牛调拨单-金蝶【直接调拨单】)

万里牛与金蝶云星空对接集成查询调拨单连通调拨单新增(万里牛调拨单-金蝶【直接调拨单】)源系统:万里牛万里牛是杭州湖畔网络技术有限公司旗下SaaS软件品牌,主要针对电商、外贸、实体门店等业务群体,帮助企业快速布局新零售,提升订单处理效率,实现数据化业务管理,为企业降本增效。对接目标系统:金蝶云星空金蝶K/3Cloud结合

热文推荐