云原生之部署ssh连接工具webssh2

简介: 云原生之部署ssh连接工具webssh2

一、检查服务器系统版本

[root@server001 webssh]# 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"

二、检查docker状态

[root@server001 webssh]# 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 Sun 2022-11-06 06:02:26 CST; 1 weeks 5 days ago
     Docs: https://docs.docker.com
 Main PID: 9869 (dockerd)
    Tasks: 55
   Memory: 3.4G
   CGroup: /system.slice/docker.service
           ├─  9869 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
           ├─ 88493 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 3222 -container-ip 192.168.80.2 -container-port 5032
           ├─ 88500 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 3222 -container-ip 192.168.80.2 -container-port 5032
           ├─ 91124 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 10000 -container-ip 172.17.0.3 -container-port 10000
           ├─ 91130 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 10000 -container-ip 172.17.0.3 -container-port 10000
           ├─116625 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 8765 -container-ip 172.17.0.2 -container-port 80
           └─116630 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 8765 -container-ip 172.17.0.2 -container-port 80

Nov 15 13:06:16 server001 dockerd[9869]: time="2022-11-15T13:06:16.705110008+08:00" level=warning msg="Image docker.io/thklein/laverna:la...ema-v1/"
Nov 15 13:13:38 server001 dockerd[9869]: time="2022-11-15T13:13:38.719013168+08:00" level=info msg="Container failed to exit within 10s o...c1e1c6f9
Nov 15 13:13:38 server001 dockerd[9869]: time="2022-11-15T13:13:38.760070499+08:00" level=info msg="ignoring event" container=501164f94c0...kDelete"
Nov 15 13:14:12 server001 dockerd[9869]: time="2022-11-15T13:14:12.896232564+08:00" level=warning msg="Failed to allocate and map port 80... in use"
Nov 15 13:14:12 server001 dockerd[9869]: time="2022-11-15T13:14:12.922826590+08:00" level=error msg="539e0a34e6e5fdb064da0cff34c6ac458fbe...ntainer"
Nov 15 13:14:12 server001 dockerd[9869]: time="2022-11-15T13:14:12.922892644+08:00" level=error msg="Handler for POST /v1.41/containers/539e0a34e...
Nov 18 15:04:59 server001 dockerd[9869]: time="2022-11-18T15:04:59.448235074+08:00" level=info msg="Attempting next endpoint for pull aft...unknown"
Nov 18 15:09:28 server001 dockerd[9869]: time="2022-11-18T15:09:28.678785052+08:00" level=error msg="Not continuing with pull after error...anceled"
Nov 18 15:45:58 server001 dockerd[9869]: time="2022-11-18T15:45:58.807424181+08:00" level=info msg="Container failed to exit within 10s o...1f9adbeb
Nov 18 15:46:00 server001 dockerd[9869]: time="2022-11-18T15:46:00.385045862+08:00" level=info msg="ignoring event" container=16539a40754...kDelete"
Hint: Some lines were ellipsized, use -l to show in full.

三、下载webssh2镜像

[root@server001 webssh]# docker pull lihaixin/webssh2:ssh
Unable to find image 'lihaixin/webssh2:ssh' locally
ssh: Pulling from lihaixin/webssh2
ca3cd42a7c95: Pull complete 
71cb5a638638: Pull complete 
2033bc407fc5: Pull complete 
Digest: sha256:4055605cdcbcae6a76326962a0413d254beee60155d72f373f21aac61f96e09e
Status: Downloaded newer image for lihaixin/webssh2:ssh

四、创建webssh2容器

1.创建webssh2容器

docker run -d \
-p 5032:5032 \
--restart always \
--name webssh \
lihaixin/webssh2:ssh

image.png

2.查看webssh2状态

[root@server001 webssh]# docker ps
CONTAINER ID   IMAGE                          COMMAND                  CREATED              STATUS              PORTS                                                     NAMES
508a058faaf3   lihaixin/webssh2:ssh           "/webssh"                About a minute ago   Up About a minute   0.0.0.0:5032->5032/tcp, :::5032->5032/tcp                 webssh

3.查看容器运行日志

[root@server001 webssh]# docker logs webssh
[GIN-debug] [WARNING] Creating an Engine instance with the Logger and Recovery middleware already attached.

[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
 - using env:    export GIN_MODE=release
 - using code:    gin.SetMode(gin.ReleaseMode)

[GIN-debug] GET    /                         --> main.staticRouter.func2 (4 handlers)
[GIN-debug] GET    /static/*filepath         --> github.com/gin-gonic/gin.(*RouterGroup).createStaticHandler.func1 (4 handlers)
[GIN-debug] HEAD   /static/*filepath         --> github.com/gin-gonic/gin.(*RouterGroup).createStaticHandler.func1 (4 handlers)
[GIN-debug] GET    /term                     --> main.main.func1 (4 handlers)
[GIN-debug] GET    /check                    --> main.main.func2 (4 handlers)
[GIN-debug] GET    /file/list                --> main.main.func3 (4 handlers)
[GIN-debug] GET    /file/download            --> main.main.func4 (4 handlers)
[GIN-debug] POST   /file/upload              --> main.main.func5 (4 handlers)
[GIN-debug] Listening and serving HTTP on :5032

五、访问webssh2

image.png

相关文章
|
1月前
|
Kubernetes 监控 Cloud Native
云原生时代下的应用开发与部署实践
【10月更文挑战第4天】在云原生的浪潮中,开发者和运维人员面临着新的挑战和机遇。本文将通过实际案例,展示如何在云平台上高效地开发、部署和管理应用,同时确保系统的可扩展性和高可用性。我们将深入探讨容器化技术、微服务架构以及持续集成/持续部署(CI/CD)流程的实施策略,旨在为读者提供一套完整的云原生解决方案框架。
|
19天前
|
监控 Cloud Native 持续交付
云原生技术深度解析:重塑现代应用开发与部署范式####
本文深入探讨了云原生技术的核心概念、关键技术组件及其在现代软件开发中的重要性。通过剖析容器化、微服务架构、持续集成/持续部署(CI/CD)等关键技术,本文旨在揭示云原生技术如何促进应用的敏捷性、可扩展性和高可用性,进而推动企业数字化转型进程。不同于传统摘要仅概述内容要点,本部分将融入具体案例分析,直观展示云原生技术在实际应用中的显著成效与挑战应对策略,为读者提供更加丰富、立体的理解视角。 ####
|
1月前
|
Kubernetes Cloud Native 持续交付
云原生技术:重塑现代应用开发与部署模式####
本文深入探讨了云原生技术的核心概念、发展历程及其在现代软件开发和部署中的关键作用。通过分析云原生架构的特点,如容器化、微服务、持续集成与持续部署(CI/CD),以及它如何促进应用的可伸缩性、灵活性和效率,本文旨在为读者提供一个关于云原生技术全面而深入的理解。此外,还将探讨实施云原生策略时面临的挑战及应对策略,帮助组织更好地把握数字化转型的机遇。 ####
|
14天前
|
监控 Cloud Native 微服务
云端漫步:探索云原生应用的构建与部署
【10月更文挑战第32天】在数字时代的浪潮中,云原生技术如同一艘航船,承载着企业的梦想驶向未知的海洋。本文将带你领略云原生应用的魅力,从基础概念到实战操作,我们将一步步揭开云原生的神秘面纱,体验它如何简化开发、加速部署,并提升系统的可扩展性与可靠性。让我们一起启航,探索云原生的世界!
|
1月前
|
Cloud Native 持续交付 云计算
云端新纪元:探索云原生技术的奥秘在当今数字化时代,云计算已成为推动企业创新和增长的关键动力。随着云平台的不断成熟,云原生技术应运而生,以其独特的优势引领着一场新的技术革命。本文将深入探讨云原生的核心概念、主要特点以及它如何改变现代软件开发和部署的方式,为您揭开云原生这一神秘面纱。
云原生是一种构建和运行应用程序的方法,充分利用了云平台的弹性、分布式本质以及声明式基础设施。本文将解析云原生的十二要素,微服务架构的优势,以及容器化、持续集成与持续部署(CI/CD)等核心技术的实践应用。通过深入浅出的方式,让读者理解云原生不仅是一种技术,更是一种文化和方法论,它正在重塑软件开发流程,提高资源利用率和应用系统的可扩展性与容错性。
|
1月前
|
网络安全 数据安全/隐私保护 C++
VS Code 的SSH连接不成功问题分析与解决
VS Code 的SSH连接不成功问题分析与解决
|
2月前
|
Kubernetes Cloud Native Linux
云原生入门:Kubernetes的简易部署与应用
【8月更文挑战第49天】在云原生的世界里,Kubernetes(K8s)是一颗璀璨的星。本文将带你走进K8s的世界,从安装到简单应用,轻松驾驭这个强大的容器编排工具。让我们一起探索云原生的奥秘,解锁新技能!
|
1月前
|
Kubernetes Cloud Native 流计算
Flink-12 Flink Java 3分钟上手 Kubernetes云原生下的Flink集群 Rancher Stateful Set yaml详细 扩容缩容部署 Docker容器编排
Flink-12 Flink Java 3分钟上手 Kubernetes云原生下的Flink集群 Rancher Stateful Set yaml详细 扩容缩容部署 Docker容器编排
74 0
|
2月前
|
运维 安全 网络安全
常用的运维工具:SSH和远程连接工具详解
常用的运维工具:SSH和远程连接工具详解
110 3
|
2月前
|
Cloud Native 持续交付 开发者
云端之旅:探索云原生应用的构建与部署
【9月更文挑战第26天】在这篇文章中,我们将一起踏上一段激动人心的旅程,深入探讨云原生应用的构建和部署。通过实际的代码示例和详细的步骤说明,我们将揭开云原生技术的神秘面纱,展示如何利用这些技术来创建灵活、可扩展的应用。无论你是云原生领域的新手还是希望深化理解的开发者,这篇文章都将为你提供宝贵的知识和技能。
46 0

热门文章

最新文章