首页 > 系统相关 >在Linux云VPS中再分小鸡出来(docker版)

在Linux云VPS中再分小鸡出来(docker版)

时间:2024-10-25 19:21:22浏览次数:6  
标签:iptables 22 VPS -- 88.2 10.247 Linux docker

在Linux云VPS中再分小鸡出来(docker版)

在docker创建ubuntu22.04系统容器

1:创建网络

docker network create --driver bridge --subnet=10.247.88.0/24 net88
docker network ls

2:建立容器

nano docker-compose.yml

services:
  aapanel:
    container_name: 10.247.88.2
    image: ubuntu:22.04
    restart: unless-stopped
    volumes:
      - ./root:/root
      - ./www:/www
    networks:
      net88:
        ipv4_address: 10.247.88.2
    tty: true
    command: /bin/bash -c "mkdir -p /run/sshd || /usr/sbin/sshd -D || tail -f /dev/null"
networks:
  net88:
    external: true

3:启动容器

docker compose down
docker compose up -d
docker ps

4:进入容器操作

docker exec -it 10.247.88.2 bash

mkdir -p ~/.ssh&&echo 'ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINczVrP1nQt56KrtY0zFDRYvNGjMVS2MphwNWXH5j7yg xixi-ed25519-20240206'>>~/.ssh/authorized_keys&&cat ~/.ssh/authorized_keys
passwd
apt update
apt install openssh-server nano

5: 将主机的 22 端口映射到容器的 22 端口

iptables -t nat -F
iptables -t nat -A POSTROUTING -s 10.247.88.2 -j SNAT --to-source 154.12.247.88
iptables -t nat -A PREROUTING -p tcp -d 154.12.247.88 --dport 22 -j DNAT --to-destination 10.247.88.2:22

防火墙持久化

1:保存防火墙配置文件

iptables-save > /etc/network/iptables.up.rules

2:配置防火墙服务

nano /etc/systemd/system/iptables-load.service

[Unit]
Description=Load iptables rules

[Service]
Type=oneshot
ExecStart=/sbin/iptables-restore /etc/network/iptables.up.rules
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

3:安装防火墙服务

systemctl daemon-reload
systemctl enable iptables-load.service
systemctl start iptables-load.service

标签:iptables,22,VPS,--,88.2,10.247,Linux,docker
From: https://www.cnblogs.com/xiangxisheng/p/18503153

相关文章

  • Linux下使用valgrind分析C++程序的内存泄漏
    目录一.前言二.下载安装三.使用valgrind分析内存泄漏一.前言这篇文章介绍一下Linux系统中如何使用valgrind分析C++程序的内存泄漏。二.下载安装下载地址:官网。或者直接使用命令aptinstallvalgrind安装。三.使用valgrind分析内存泄漏先看代码//main.cpp#inc......
  • Docker | 初次认识Docker并理解Docker中的镜像、容器、仓库概念
    认识Docker1.Docker简介1.1是什么1.2容器与虚拟机比较传统虚拟机技术容器虚拟化技术对比容器和虚拟机有什么不同?1.3能干嘛1.4安装⭐1.5Docker的基本组成⭐⭐Docker平台架构图解(入门版)Docker工作原理Docker平台架构图解架构版(深入版)1.Docker简介1.1是......
  • linux内核版本是什么
    Linux内核作为Linux操作系统的核心,负责硬件抽象、资源分配和安全控制等多项功能。它是一个快速发展和广泛应用的开源项目。本文将深入探讨Linux内核的起源、历史、版本管理,以及如何查看和升级系统内核版本。通过这篇文章,你将更全面地了解Linux内核,以及它在现代计算环境中所起的关......
  • [linux]: job(百度ai)
    [linux]:job(百度ai)  说明:本文由【百度ai】生成,本人整理。    ‌一、Job概述: 在Linux中,job是指通过shell提交的一个任务或命令的执行实例。‌当一个命令通过shell提交执行时,这个命令就被视为一个job。 每个job都有一个唯一的jobID,并且可以处于不同的......
  • linux中,使用python3 实现用硬链接的方式复制复合文件夹
    copy_with_hardlink.pyimportosimportargparsedefcopy_with_hardlinks(src,dst):ifnotos.path.exists(dst):os.makedirs(dst)foriteminos.listdir(src):src_item=os.path.join(src,item)dst_item=os.path.join(d......
  • linux中的ftp服务有什么用
    Linux中的FTP服务是一种重要的网络协议,用于文件传输和共享。本文将深入探讨Linux中的FTP服务的作用,主要包括:1、文件传输功能;2、远程文件访问;3、文件备份和共享。Linux中的FTP服务允许用户在网络上快速、安全地传输文件。无论是将文件上传到服务器还是从服务器下载文件,FTP提供了高......
  • 指南:NOI Linux 2.0 的使用
    0前言本文主要说明NOILinux2.0的基础使用方法,主要测试代码在较为严格的编译环境下能否通过,避免编译错误,适用于主要以Windows为操作系统,辅以NOILinux2.0虚拟机的设备。以NOILinux2.0为操作系统的设备操作相对复杂,且SN现在也没有该种设备,因此只对NOILinux2.0......
  • 职业技能大赛—物联网应用开发赛项(Ubuntun_Linux)精华笔记 (03)
    MySQL中的show各种查看命令介绍//全局变量在MySQL启动的时候由服务器自动将它们初始化为默认值,这些默认值可以通过更改my.ini这个文件来更改。//MySQL中的show各种查看命令介绍是必须了解的Mysql基础操作还请您认真看下去 1.使用show查看showtables或showtablesfrom......
  • 如何使用Docker在前端开发中
    ​​Docker在前端开发中的应用可以归纳为以下几点:一、实现环境的一致性和隔离;二、快速部署和测试前端应用;三、与后端服务集成,确保协同效率;四、管理和维护前端开发工具;五、Docker的优化与前端性能提升。接下来,让我们了解如何在前端开发中利用Docker来简化工作流程。一、实现环......
  • Linux系统rpm安装MySQL详细操作步骤
    安装方式介绍在Linux系统中,安装软件的方式主要有四种,这四种安装方式的特点如下:安装方式特点二进制发布包安装软件已经针对具体平台编译打包发布,只要解压,修改配置即可rpm安装软件已经按照redhat的包管理规范进行打包,使用rpm命令进行安装(不能自行解决库依赖问题)yum安装一种在线......