管理机--Jumpserver由docker搭建

一、环境准备

      使用Centos7.0及以上版本,(网要好哦)

二、安装docker

      1,下载,安装,启动 docker 

  yum -y install docker         #安装docker 

  systemctl start docker        #启动docker

  systemctl enable docker       #将docker加入开机启动

    docker ps -a                  #查看docker是否启动成功   

 

三、docker集合jumpserver的镜像进行安装

  1,查看当前jumpserver有哪些镜像

  docker search jumpserver

  2,下载jumpserver镜像

  docker pull docker.io/jumpserver/jms_all

  3,查看镜像

  docker images

  4,导出镜像

  docker save  docker.io/jumpserver/jms_all:latest > jumpserver.tar.gz

  5,删除镜像

  docker image rmi (填启动后随机的一串id号)

  6,导入镜像

  docker load -i jumpserver.tar.gz

  7,启动容器

  docker run --name Jumpserver -d -p 80:80 -p 2222:2222 docker.io/jumpserver/jms_all:latest

  在这里我们使用2和7即可,镜像大小1.3G。

  8,查看容器启动情况

  docker ps -a    (显示up即可)

  

四、配置容器中的配置文件

  1,进入容器

  docker exec -it Jumpserver /bin/bash

  2,修改nginx主配置文件

  vi /etc/nginx/nginx.conf

  include /etc/nginx/conf.d/*.conf;

      fastcgi_connect_timeout 600;         #设置连接超时时间

      fastcgi_send_timeout 600;

      fastcgi_read_timeout 600;

      fastcgi_buffering on;

      fastcgi_buffer_size 64k;

      fastcgi_buffers 4 128k;

      server {

          listen       80 default_server;

          listen       [::]:80 default_server;

          server_name  jumpserver.abc.com;    #自定义域名

    #这里要是没有域名,可以不填,直接用ip地址访问,默认端口80。要是没有真实域名,可以在本地主机添加hosts解析,我这里使用的就是本地hosts解析。

  3,修改第二个配置文件

  vi /etc/nginx/scgi_params

   scgi_param  SCGI               10;   #将原来的值改为10

  4,检查语法

  nginx -t

  5,退出容器

  exit 或者Ctrl + d

  6,使用假域名的记得修改本地hosts文件哦

  例如:10.0.0.2          jumpserver.abc.com

  7,重新启动docker容器

  systemctl restart docker

  8,(可选)打开ipv4转发功能,如果你在容器里面Ping不同百度的话

  设置:     sysctl net.ipv4.ip_forward=1

 

五、连接登录

  1,如果没有设置域名,则用ip访问,有的话直接输入域名就好了,默认端口80。

  2,用户名密码默认admin,admin

  

    未完待续。。。。。。

 

原文地址:https://www.cnblogs.com/ic-wen/p/11238937.html