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

文章目录

    • 1、服务介绍
      • 云耀云服务器
      • Docker介绍
      • Docker-Compse介绍
    • 2、在云耀云服务器安装Docker
    • 3、通过Docker run命令运行nginx服务
    • 4、在云耀云服务器安装docker-compose
    • 5、通过docker-compose方式启动nginx服务

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.1API version:     1.26Package 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              PORTSNAMES
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-composePS:若直接在云服务器中下载受阻,可以先将软件包下载到本地后,再上传到云服务器中。# 授权
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-alpineports:- "80:80"restart: always# docker-compose build
# docker-compose up -d
# docker-compose ps
# nmap 127.0.0.1

image-20230914220642847

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


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/109058.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

医疗知识图谱 neo4j

开源项目&#xff1a; https://github.com/liuhuanyong/QASystemOnMedicalKG 一.效果 二.需要安装&#xff1a; pip install pyahocorasick pip install py2neo 三.需要修改&#xff1a; 需要改的点&#xff1a; 1.改连接的方式 2.改读文件的方式 MedicalGraph 运行&am…

Spring Boot的配置文件

Spring Boot中的配置文件有两种&#xff1a;properties格式和yml格式 一、propertise格式 propertise格式是Springboot默认的配置文件的格式&#xff0c;它才有键值对keyvalue的方式存储配置信息&#xff0c;有系统key值和自定义key值两类。 系统key值就是Spring boot约定的…

Qt Quick Layouts Overview

Qt快速布局概述 #【中秋征文】程序人生&#xff0c;中秋共享# Qt快速布局是用于在用户界面中排列项目的项目。由于Qt快速布局还可以调整其项目的大小&#xff0c;因此它们非常适合可调整大小的用户界面。 开始 可以使用文件中的以下导入语句将 QML 类型导入到应用程序中。.qml…

python: excel假期时间提取统计

# encoding: utf-8 # 版权所有 2023 涂聚文有限公司 # 许可信息查看&#xff1a; # 描述&#xff1a; # Author : geovindu,Geovin Du 涂聚文. # IDE : PyCharm 2023.1 python 311 # Datetime : 2023/9/3 7:04 # User : geovindu # Product : PyCharm # Proje…

Vulkan入门——编译Shaderc

编译 Vulkan-Samples时&#xff0c;遇到了如下shaderc编译报错。 ninja: error: /Users/xiaxl/Library/Android/sdk/ndk/21.1.6352462/sources/third_party/shaderc/libs/c_static/armeabi-v7a/libshaderc.a, needed by ../../../../build/intermediates/cmake/debug/obj/arme…

【CVPR2021】MVDNet论文阅读分析与总结

Challenge&#xff1a; 现有的目标检测器主要融合激光雷达和相机&#xff0c;通常提供丰富和冗余的视觉信息 利用最先进的成像雷达&#xff0c;其分辨率比RadarNet和LiRaNet中使用的分辨率要细得多&#xff0c;提出了一种有效的深度后期融合方法来结合雷达和激光雷达信号。 MV…

还没用熟 TypeScript 社区已经开始抛弃了

根据 rich-harris-talks-sveltekit-and-whats-next-for-svelte 这篇文章的报道&#xff0c; Svelte 计划要把代码从 TS 换到 JS 了。 The team is switching the underlying code from TypeScript to JavaScript. That and the update will then allow the team to incorporate…

SpingMyc项目如何搭建

目录 一、创建项目 二、环境搭建 &#xff08;1&#xff09;引入相关依赖 &#xff08;2&#xff09;在web.xml中配置前端控制器DispatcherServlet &#xff08;3&#xff09;编写SpringMVC核心配置文件springmvc.xml 三、测试是否成功 &#xff08;1&#xff09;编写控…

WebGL 正确处理对象前后的关系——隐藏面消除(深度测试)/ 深度冲突

目录 前言 验证WebGL处理对象前后关系的规则——后绘制的图形覆盖先绘制的图形 隐藏面消除&#xff08;深度测试&#xff09; 开启隐藏面消除功能&#xff0c;需要遵循以下两步&#xff1a; 1.开启隐藏面消除功能。 gl.enable&#xff08;&#xff09;函数规范 2.在绘制…

Linux常用命令字典篇

Linux命令 1. 翻页查看文件 less [-N] 文件名&#xff1a;可以向后翻页&#xff0c;也可以向前翻页&#xff0c;-N表示显示行号 more 文件名&#xff1a;仅可以向后翻页 2. 端口占用信息查看 netstat -tunlp | grep 端口号&#xff1a;查看端口号对应的信息 lsof i: 端口号…

sqlserver查询表中所有字段信息

精简 SELECT 字段名 a.name,主键 case when exists(SELECT 1 FROM sysobjects where xtypePK and parent_obja.id and name in (SELECT name FROM sysindexes WHERE indid in( SELECT indid FROM sysindexkeys WHERE id a.id AND colida.colid))) then √ else …

zabbix 钉钉微信企微告警(动作操作消息内容模板)

一、环境配置 1、配置zabbix服务端 2、配置监控主机&监控项&监控模板 zabbix配置安装_this page is used to test the proper operation of _疯飙的蜗牛的博客-CSDN博客 二、触发器 触发器的本质就是一个条件判断&#xff0c;对于不同的监控数据来说&#xff0c;我…