iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >Docker配置WebSSH的实现
  • 649
分享到

Docker配置WebSSH的实现

Docker配置WebSSHDocker WebSSH 2023-03-08 11:03:40 649人浏览 薄情痞子
摘要

目录1、基于DockerHub Centos镜像2、 Centos镜像存在的一个自身问题:启动后的容器内部无法使用systemctl命令3、在基础镜像中安装基础服务 4、在

1、基于DockerHub Centos镜像

docker pull centos:centos7

2、 Centos镜像存在的一个自身问题:启动后的容器内部无法使用systemctl命令

        Failed to get D-Bus connection: Operation not permitted

## docker run -dit eeb6ee3f44bd /bin/bash
## 切勿忘记宿主机防火墙开放8889 2200端口
docker run -dit -p 8889:8888 -p 2200:22 --restart=always --privileged --name t2 centos:centos7 init

3、在基础镜像中安装基础服务

(1)安装sshd、Httpd、firewalld服务

yum install -y openssh openssh-server openssh-client
yum install httpd
yum install firewalld firewall-config

(2) 启动服务后并加入开机自启

## 启动
systemctl start sshd
systemctl start httpd
systemctl start firewalld
## 开机自启
systemctl enable sshd
systemctl enable httpd
systemctl enable firewalld

(3)针对于httpd服务

localhost.localdomain httpd[1953]: AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message

vi /etc/httpd/conf/httpd.conf 加入一句:ServerName localhost:80
systemctl restart httpd

(4)针对于firewalld服务

WARNING: AllowZoneDrifting is enabled. This is considered an insecure configuration option. It will be removed in a future release. Please consider disabling it now

vi /etc/firewalld/firewalld.conf
AllowZoneDrifting=yes ====》》AllowZoneDrifting=no
systemctl restart firewalld

(5)开放端口

firewall-cmd --permanent --add-port=8888/tcp
firewall-cmd --reload
firewall-cmd --list-all

(6)设置默认初始密码:passwd root

 4、在基础镜像中配置WebSSH

(1)安装python3

yum install python3-pip

(2)安装WebSSH

##### pip3 install webssh
##### pip3 报错:Command "Python setup.py egg_info" failed with error code 1 in /tmp/pip-build-xxx/xxx/ 
##### https://www.modb.pro/db/81767

 针对以上报错的解决方案:

### 升级setuptools
pip3 install --upgrade setuptools -i https://mirrors.aliyun.com/pypi/simple/
### 升级pip工具:https://www.cnblogs.com/rychh/p/16206842.html
pip3 --default-timeout=1000 install --upgrade pip -i https://mirrors.aliyun.com/pypi/simple/

 额外针对于以下告警的处理可选择性处理:

### WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
### https://blog.csdn.net/m0_58782029/article/details/129049587

进行安装:

pip3 --default-timeout=1000 install webssh -i https://mirrors.aliyun.com/pypi/simple/

5、后台启动并指定webssh服务的日志目录

wssh --log-file-prefix=/data/webssh/wssh.log --timeout=500 --fbidhttp=false &

 6、加入开机自启

vi /etc/rc.local
wssh --log-file-prefix=/data/webssh/wssh.log --timeout=500 --fbidhttp=false &
chmod 777 /etc/rc.local

 7、制作最终镜像并在迁移后使用 

1、打包正在运行的容器为 image
docker commit eeb6ee3f44bd webssh:dev
2、保存image到文件
docker save -o webssh_dev.tar webssh:dev
3、使用已保存的image文件
docker load --input webssh_dev.tar

 8、页面访问

访问方式(1)如图:

 访问方式(2)

## passWord需要进行base64加密
http://ip:8889?hostname=ip&username=root&password=cm9vdA==&port=2200

备注:

## 查看容器启动日志
[vagrant@localhost images]$ sudo docker inspect --fORMat '{{.LogPath}}' 21431ff039e7
/data/docker/containers/21431ff039e768753702d64cb01b1a75bb250c2c587b0f3396dd30b548a62850/21431ff039e768753702d64cb01b1a75bb250c2c587b0f3396dd30b548a62850-JSON.log

到此这篇关于Docker配置WebSSH的实现的文章就介绍到这了,更多相关Docker配置WebSSH内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Docker配置WebSSH的实现

本文链接: https://www.lsjlt.com/news/198970.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Docker配置WebSSH的实现
    目录1、基于DockerHub Centos镜像2、 Centos镜像存在的一个自身问题:启动后的容器内部无法使用systemctl命令3、在基础镜像中安装基础服务 4、在...
    99+
    2023-03-08
    Docker配置WebSSH Docker WebSSH
  • Docker如何配置WebSSH
    本篇内容介绍了“Docker如何配置WebSSH”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、基于DockerHub Centos镜像d...
    99+
    2023-07-05
  • 配置docker实现python+sel
    安装环境:win10一)安装前检查(使用securable.exe 或 LeoMoon CPU-V.exe):系统硬件是否支持虚拟化技术?BIOS中是否已启用?二)安装虚拟机CentOS7:下载vmware workstation pro:...
    99+
    2023-01-31
    docker python sel
  • docker中配置hosts的方法实现
    目录前言配置的方法总结前言 不知道大家有没有遇到这种场景,部署在docker环境的项目,需要通过域名访问外部一些资源,但因为没有配置dns解析,因此需要通过配置hosts来进行访问。...
    99+
    2023-05-18
    docker配置hosts docker hosts
  • react express实现webssh demo解析
    目录正文实现 WebSSH 的基本思路实现 Demo 的代码服务器端代码前端代码在 React 应用中使用 WebSSH 组件效果总结正文  下面是一个简单的 WebSS...
    99+
    2023-05-14
    react express实现webssh react express实现webssh
  • Docker安装配置MySQL的实现步骤
    目录前言环境安装创建并启动MySQL容器提醒创建并启动MySQL容器命令参数说明:进入到MySQL容器内部进行配置进入命令连接MySQL更改MySQL密码测试连接前言 MySQL 是...
    99+
    2024-04-02
  • Docker安装配置RabbitMQ的实现步骤
    目录单机部署在线拉取查看镜像创建并运行RabbitMQ创建并运行MQ容器成功添加防火墙规则进入RabbitMQ管理平台的端口Overview总览Connections连接Channe...
    99+
    2024-04-02
  • Docker启动mysql配置实现过程
    目录实战过程下面开始一一讲解其主要命令和细节查询是否启动成功进行测试前言 可以通过官网查询其mysql如何启动 以及对mysql中的一些解读 附上官网地址 启动另一个mysql容器实...
    99+
    2024-04-02
  • Docker安装配置Redis镜像的实现步骤
    目录前言环境安装创建并启动MySQL容器提醒避免采坑创建并启动MySQL容器命令参数说明查看正在运行的容器连接到Docker的Redis设置Redis持久化储存前言 本教程演示如何安...
    99+
    2024-04-02
  • docker-compose配置并部署redis服务的实现
    目录前言一、安装docker和docker-compose二、下载redis版本,本文中选择的是6.2.6版本三、解压并复制redis.conf配置文件到服务器上,本文是放在/etc...
    99+
    2024-04-02
  • react express怎么实现webssh demo解析
    本篇内容介绍了“react express怎么实现webssh demo解析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2023-07-05
  • Docker配置nginx
    1.Docker安装nginx 安装的命令 sudo docker search nginxdocker pull nginx 查看是否安装 docker images 运行测试nginx docker run --name nginx-...
    99+
    2023-08-20
    docker nginx 运维 ubuntu 服务器
  • Springboot使用docker-compose实现动态配置过程
    目录使用docker-compose实现动态配置例如如图所示总结使用docker-compose实现动态配置 Springboot应用在打包的时候我们希望可以在项目启动的时候可以修改...
    99+
    2023-03-19
    Springboot docker-compose docker-compose动态配置 docker-compose实现动态配置
  • Docker下Redis集群安装配置怎么实现
    这篇文章主要介绍“Docker下Redis集群安装配置怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Docker下Redis集群安装配置怎么实现”文章能帮助大家解决问题。一、所有机器拉去镜像...
    99+
    2023-07-02
  • Springboot怎么使用docker-compose实现动态配置
    今天小编给大家分享一下Springboot怎么使用docker-compose实现动态配置的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来...
    99+
    2023-07-05
  • pycharm + docker 配置p
    略。。 不管是win、liunx、mac,下载安装都挺简单的。docker是开源的,这里贴一下 pycharm 可以永久破解的网站,虽然大多数人是知道的,萌新记得要照着说明配置一下hosts文件哦 建 Dockerfile 文件 较新...
    99+
    2023-01-31
    pycharm docker
  • Docker Nacos 配置mysql
    官网:home 简介: Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos 致力于帮...
    99+
    2023-09-16
    docker java 容器
  • Docker容器配置Nginx实例分享
    这篇文章主要介绍了Docker容器配置Nginx实例分享的相关资料,需要的朋友可以参考下作为目前最火的应用,Docker 确实存在着其独到之处,无论是程序猿还是运维都应该听说过 Docker 的大名,Docker 已经走过了许多的坑,目前最...
    99+
    2023-06-05
  • Docker教程:使用docker配置p
    http://blog.csdn.net/pipisorry/article/details/50808034 Docker的安装和配置 [Docker教程:docker的安装] [Docker教程:dokcer的配置]  皮皮blog ...
    99+
    2023-01-31
    教程 Docker docker
  • docker 中配置 eureka的方法
    eureka: 1. 构建 jdk 镜像 启动 eureka 容器 准备jdk文件夹和所有需要的文件 mkdir ~/jdk cd ~/jdk # 上传 jdk 压缩文件到 /...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作