Site icon 峰哥分享

centos7 基于docker搭建 restheart数据库

//准备工作

//  1)一个vps (建议用荷兰的 最好是不要买需要信用卡的 )

//  2)一个域名 

//  3) cfcdn   可以去  https://cf.9sep.org/   白嫖一个免费的(这不是必须的,如果你想要安全并且后期转nodejs开发)

 

 

//使用yum安装(CentOS 7下)//其他系统请更换你系统自己的命令安装docker但是dockers里面得命令都是一样得
// Docker要求CentOS系统的内核版本高于3.10,查看本页面的方式条件来验证您的CentOS版本是否支持Do​​cker。

//通过uname -r命令查看您当前的内核版本
[root @ runoob〜] #uname -r

///安装Docker
//从2017年3月开始docker在原来的基础上分为两个分支版本:Docker CE和Docker EE。

// Docker CE即社区免费版,Docker EE即企业版,专家级安全,但需寻找使用。

//这里介绍了Docker CE的安装使用。

//可删除的版本:

sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
//安装一些必要的系统工具:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

//添加软件源信息:
sudo yum-config-manager –add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

//更新yum缓存:
sudo yum makecache快速

//安装Docker-ce:
sudo yum -y install docker-ce

//启动Docker后台服务
sudo systemctl start docker

//开机启动
systemctl enable docker

//测试运行hello-world
[root @ runoob〜] #docker run hello-world

//查看是否存在docker
ps -a

//声明新的网络
sudo docker network create sauween-net

 

//安装nginx-proxy
sudo docker rm -f nginx-proxy
sudo docker run -p 80:80 -p 443:443 \
-d \
–name nginx-proxy \
–network sauween-net \
–network-alias nginx代理主机\
-v / home / sauween / certs:/ etc / nginx / certs:ro \
-v /etc/nginx/vhost.d \
-v / usr / share / nginx / html \
-v / var /run/docker.sock:/tmp/docker.sock:ro \
–label com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy \
jwilder / nginx-proxy

 

 

//安装nginx伴侣companion  管理SSL证书 让你得HTTP网站变成https 得网站
sudo docker rm -f companion
sudo docker run \
-d \
–name companion \
–network sauween-net \
–network-alias companion-host \
-v /home/sauween/certs:/etc/nginx/certs:rw \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
–volumes-from nginx-proxy \
jrcs/letsencrypt-nginx-proxy-companion

 

//安装 nginx-hello     请确认你的域名是否正确解析到你现在得服务器

//如果是CDN用户可以略过  nginx伴侣companion 因为CDN自带SSL证书
sudo docker rm -f www
sudo docker run \
-d \
-e VIRTUAL_HOST=www.sauween.com,sauween.com \
-e “LETSENCRYPT_HOST=www.sauween.com” \
-e “LETSENCRYPT_EMAIL=你邮箱@gmail.com” \
–network sauween-net \
–network-alias www-host \
–name www \
-p 81:81 \
nginxdemos/hello
///测试环境 安装后访问你的域名看看有没有 nginx-hello

 

//安装mongo
sudo docker rm -f mongodb
docker run\
-d \
–network sauween-net \
–network-alias mongodb-host -e MONGO_INITDB_ROOT_USERNAME=restheart -e MONGO_INITDB_ROOT_PASSWORD=R3ste4rt! –name mongodb \
–name mongodb mongo \
–bind_ip_all \

 

 

//安装 restheart
docker rm -f restheart
docker run \
-d \
-e VIRTUAL_HOST=mongo.sauween.com \
-e VIRTUAL_PORT=8080 \
-e “LETSENCRYPT_HOST=mongo.sauween.com” \
-e “LETSENCRYPT_EMAIL=你邮箱@gmail.com” \
-p 82:8080 \
–network sauween-net \
–network-alias mongo-host \
–name restheart \
–env MONGO_URI=’mongodb://restheart:R3ste4rt!@mongodb:27017′ softinstigate/restheart:3.6.0

 

 

//一些常用命令
docker rmi mongo //删除mongo镜像
docker rm restheart //删除mongo容器
docker ps -a //查看容器
docker images //查看镜像
docker exec -it Container-name /bin/bash 进入容器
docker start $(docker ps -a | awk ‘{ print $1}’ | tail -n +2) //doncker 启动所有容器
find / -name security.yml //查找密钥所在位置
systemctl restart docker // docker 设置开机启动
docker update –restart=always nginx-proxy 镜像开机启动
netstat -lntp //查看防火墙状态
setenforce 0 //防火SELinux墙临时关闭

Exit mobile version