使用docker部署JumpServer堡壘機

yy418408247發表於2021-03-12

1.安裝docker 

參考網址:

根據自己的情況進行選擇,我的系統是linux 


2.我的是centos7.6

3.看到具體的安裝,根據步驟進行安裝


4.根據步驟完成後,docker 執行操作,啟動docker

# systemctl start docker

5.檢視docker 是不是已經啟動

#docker ps


6.下載mysql dockerfile  (下載的是5.7.23版本)

#docker pull mysql:5.7.23

7.部署mysql  

#  docker run -it -d --name mysql \  #docker名稱
--restart=always \  #開啟自動啟動
-p 3306:3306  \   # 埠
-v /data/mysql/mysql.conf.d/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf \  #檔案對映
-v /data/mysql/conf.l/data/:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD="123456" \   #密碼引數
mysql:5.7.23    #dockerfile

8. 使用docker ,對docker 中的mysql進行連線,需要在宿主機上部署mysql-cli

# yum isntall mysql -y

9.mysql登入驗證(可以正常登入)

# mysql -uroot -p123456  -h172.17.0.1


10.下載redis的映象

#docker pull redis:4.0.14

11.部署redis

docker run -it -d  --name redis --restart=always -p 6379:6379 redis:4.0.14

12.連線驗證redis

# yum install wget -y

# wget

# tar -zxvf redis-4.0.11.tar.gz

# mv redis-4.0.11 /opt/redis

# cd /opt/redis/

# make MALLOC=libc

# cd src && make install

#redis-cli -h 192.168.xx.xx  #宿主機的ip


13.下載jumpServer 映象

# docker pull jumpserver/jms_all:latest

14.生成隨機加密秘鑰和初始化token

# vi /data/token.sh

#/bin/bashif [ ! "$SECRET_KEY" ]; then
  SECRET_KEY=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 50`;  echo "SECRET_KEY=$SECRET_KEY" >> ~/.bashrc;  echo $SECRET_KEY;else
  echo $SECRET_KEY;fi  if [ ! "$BOOTSTRAP_TOKEN" ]; then
  BOOTSTRAP_TOKEN=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 16`;  echo "BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN" >> ~/.bashrc;  echo $BOOTSTRAP_TOKEN;else
  echo $BOOTSTRAP_TOKEN;fi
[root@localhost data]# chmod 755 token.sh
[root@localhost data]# bash token.sh
AvrGtoMhb1j3ExUrj1MAi4H6ceuopm6vMtrGaaLmKiJkzpJEz1
tmm9gcgRQzRJCJn0

 15. #部署 jumpServer

docker run --name jumpserver -d  --restart=always  \
-v /data/jumpserver:/opt/jumpserver/data/media  \
-p 80:80  \
-p 2222:2222 \
-e SECRET_KEY=AvrGtoMhb1j3ExUrj1MAi4H6ceuopm6vMtrGaaLmKiJkzpJEz1  \
-e BOOTSTRAP_TOKEN=tmm9gcgRQzRJCJn0  \
-e DB_HOST=192.168.xx.xx \  #宿主機ip地址
-e DB_PORT=3306 \
-e DB_USER=jumpserver  \
-e DB_PASSWORD=123456  \
-e DB_NAME=jumpserver \  #mysql 庫名稱
-e REDIS_HOST=192.168.xx.xx \  #宿主機ip地址
-e REDIS_PORT=6379  \
-e REDIS_PASSWORD=  \
jumpserver/jms_all:latest

完成部署


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29494175/viewspace-2761301/,如需轉載,請註明出處,否則將追究法律責任。

相關文章