
devopsutilstools/jumpserverJumpserver是一款开源堡垒机,用于集中管理服务器的访问权限、远程连接和操作审计。本Docker镜像提供了Jumpserver的容器化部署方案,简化了安装配置流程,适用于企业级服务器管理场景。
使用以下命令构建Docker镜像:
bashdocker build --compress --build-arg VERSION=${VERSION} -t ${IMAGE_TAG} ./
Jumpserver依赖PostgreSQL数据库,需先启动数据库容器:
bashexport Node_Name=PostGreSQL-9.6.16 export Data_Path=/data/docker_${Node_Name} export MEMORY_SIZE=2048 export IMAGE_TAG=postgres:9.6.16 docker rm -f Jumpserver PostGreSQL-9.6.16 rm -rf /data/docker_Jumpserver/ docker stop ${Node_Name} &>/dev/null docker rm -f ${Node_Name} &>/dev/null test ! -z ${Data_Path}&&test -e ${Data_Path}&&rm -rf ${Data_Path} mkdir -p ${Data_Path}/ &&chown -R 1000:1000 ${Data_Path} docker run -d --name ${Node_Name} --hostname ${Node_Name} \ --restart always --oom-kill-disable \ --memory ${MEMORY_SIZE}M \ -p 5432:5432 \ -e TZ="Asia/Shanghai" \ -e POSTGRES_USER=postgres \ -e POSTGRES_PASSWORD=*** \ -e POSTGRES_DB=postgres \ -v ${Data_Path}/:/var/lib/postgresql/data \ ${IMAGE_TAG} \ -c 'shared_buffers=256MB' \ -c 'max_connections=512'
数据库启动后,启动Jumpserver容器:
bashexport Node_Name=Jumpserver export Data_Path=/data/docker_${Node_Name} export MEMORY_SIZE=4096 export IMAGE_TAG=devopsutilstools/jumpserver:v2.9.2 docker stop ${Node_Name} &>/dev/null docker rm -f ${Node_Name} &>/dev/null test ! -z ${Data_Path}&&test -e ${Data_Path}&&rm -rf ${Data_Path} docker run -d --name ${Node_Name} --hostname ${Node_Name} \ --restart always --oom-kill-disable \ --memory ${MEMORY_SIZE}M \ -p 8080:80 \ -p 62212:2222 \ --privileged \ -e SSH_KEY_SIZE=1024 \ -e JMS_URL="[***]" \ -e GUCAMOLE_URL="192.168.0.193:51081" \ -e DB_ENGINE="postgresql" \ -e DB_HOST="172.16.155.219" \ -e DB_USER="postgres" \ -e DB_PASSWORD="***" \ -e DB_NAME="postgres" \ -v ${Data_Path}/config:/opt/config/ \ -v ${Data_Path}/data:/opt/jumpserver/data/ \ ${IMAGE_TAG}
首次启动需等待约5分钟,可通过以下命令检查服务状态:
bashdocker exec -it Jumpserver /bin/bash -c "supervisorctl status"
通过浏览器访问Jumpserver Web界面:
[***]
账号密码可通过以下命令获取:
bashdocker exec -it Jumpserver /bin/bash -c "/opt/config/supervisord.dat"
使用以下命令快速添加主机至Jumpserver:
bashdocker exec -it Jumpserver /bin/bash -c "/bin/bash /opt/config/soft/add_host.sh 资源分组 主机名称 ip地址 端口"
| 参数名 | 说明 |
|---|---|
| SSH_KEY | base64编码的SSH私钥(生成方式:`cat /root/.ssh/id_rsa |
| SSH_KEY_SIZE | SSH私钥长度 |
| JMS_URL | Jumpserver外网地址,用于API添加主机 |
| GUCAMOLE_URL | VNC远程访问地址 |
| DB_ENGINE | 数据库引擎(如postgresql) |
| DB_HOST | 数据库主机地址 |
| DB_USER | 数据库用户名 |
| DB_PASSWORD | DB_USER对应的数据库密码 |
| DB_NAME | 数据库名称 |






manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务