当前位置: 首页 > article >正文

使用docker形式部署jumpserver

文章目录

  • 前言
  • 一、背景
  • 二、使用步骤
    • 1.基础环境准备
    • 2.拉取镜像
    • 3.进行部署
    • 4.备份记录启动命令


前言

记录一下使用docker形式部署jumpserver服务的


一、背景

搭建一个jumpserver的堡垒机,但是发现之前是二进制文件部署的,会在物理机上部署污染环境,所以学习了一下部署方式

官网链接:https://github.com/jumpserver/Dockerfile/blob/master/README.md

二、使用步骤

1.基础环境准备

docker-ce的安装这里就不再赘述了。

centos7的参考链接:https://blog.csdn.net/baidu_35848778/article/details/142630050

ubuntu2204的参考链接:https://blog.csdn.net/baidu_35848778/article/details/126833898

2.拉取镜像

国内拉取的限制,所以临时使用国内可用的源进行拉取镜像

docker pull docker.unsee.tech/jumpserver/jms_all:latest

3.进行部署

jumpserver如果使用内部数据库的话会使用postgresql,使用目录映射的话会有权限问题,所以只能选择卷映射。如果使用外部数据库的话就不用管了。或者不重要的、可靠性高的都不用映射出来数据目录。

# 准备卷和数据目录
mkdir -p /data/jumpserver/jsdata && docker volume create pgdata
# 进行部署
docker run --privileged=true -itd --name jms_all \
     -e SECRET_KEY=dPl4pOanKynSt8Sjcr4GEJWW2bn0tbLU7ToSMF5b4nvmsLlppF \
     -e BOOTSTRAP_TOKEN=cJUGaQa9Xu4dT4EV \
     -e DOMAINS=192.168.150.2:8093 \
     -v /data/jumpserver/jsdata:/opt/data \
     -v pgdata:/var/lib/postgresql \
     -p 8092:2222 \
     -p 8093:80 docker.unsee.tech/jumpserver/jms_all:latest

关于DOMAINS变量的配置要和你的规划一致,我的部署机器是192.168.150.2,规划使用到的端口是8093、8092。
大家自己运行的时候修改成自己的规划信息就好了
SECRET_KEY、BOOTSTRAP_TOKEN 我直接从网上别的帖子里面复制来的,有需求的话自己生成也行。

在这里插入图片描述
初始管理员账号及密码
账号:admin
密码:ChangeMe

4.备份记录启动命令

因为不是docekr-compose部署的,所以这一步极其重要

touch start.txt

将创建卷和数据目录的命令以及docker run的命令放里面。
毕竟好记性不如烂笔头,机器上放一份,SVN,git啥的平台放一份。



http://www.kler.cn/a/387160.html

相关文章:

  • 从0开始学PHP面向对象内容之(常用魔术方法续一)
  • VCSVerdi:KDB文件的生成和导入
  • 【Go】-gRPC入门
  • 闯关leetcode——3206. Alternating Groups I
  • java并发编程JUC:四、volatile(保证可见性、防止指令重排、双重校验锁实现对象单例)
  • Flutter 的 Widget 概述与常用 Widgets 与鸿蒙 Next 的对比
  • oracle-函数-grouping sets(x1,x2,x3...)的妙用
  • Go语言开发商城管理后台-GoFly框架商城插件已发布 需要Go开发商城的朋友可以来看看哦!
  • 【wpf】ResourceDictionary 字典资源的用法
  • 系统架构师2023版:习题
  • 七大AI知识库工具概览
  • 搜维尔科技:【煤矿虚拟仿真】煤矿企业、高校、科研单位-多语言支持、数字孪生、交互式学习体验
  • Windows10 下通过 Visual Studio2022 编译 openssl 3.4
  • go语言使用总结(持续更新)
  • 前端开发利器:npm 软链接
  • MYSQL-显示错误信息ERRORS 的语句(十七)
  • 软件项目整体实施方案,从立项到交付验收完整过程实施方案,软件实施方案(word原件)
  • [241110] 微软发布多智能体系统Magentic-One | 社区讨论:Ubuntu 26.04 LTS 发布前移除 Qt 5
  • 【MATLAB代码】二维平面上的TDOA,使用加权最小二乘法,不限制锚点数量,代码可复制粘贴
  • 24-11-9-读书笔记(三十二)-《契诃夫文集》(六)上([俄] 契诃夫 [译] 汝龙)药品是甜的,真理是美的,咖啡是苦的,生活是什么啊?
  • 【ChatGPT】如何通过问题链条优化ChatGPT的思维逻辑
  • 高效共享出行:基于SpringBoot的汽车管理系统
  • MySQL之索引(1)(索引概念与作用、红黑树、b树、b+树)(面试高频)
  • A12S25-A2-RH,A12A35-A2-RH 安霸ABMBRELLA 图像传感器汽车记录主控芯片 在售
  • Linux中.NET读取excel组件,不会出现The type initializer for ‘Gdip‘ threw an exception异常
  • 【51单片机输出50ms与200ms方波】