Docker 搭建开源 CMDB平台 “OpsManage” 之 Redis
整体结构如下图

先来在 172.16.0.200 安装docker-ce (新)或 docker-io(旧)
0: Docker-ce (新版本 Docker version 17.09.0-ce)
1. 卸载老版本的 docker 及其相关依赖
sudo yum remove docker docker-common container-selinux docker-selinux docker-engine
2. 安装 yum-utils,它提供了 yum-config-manager,可用来管理yum源
sudo yum install -y yum-utils
3. 添加yum源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4. 更新索引
sudo yum makecache fast
5. 安装 docker-ce
sudo yum install docker-ce
6. 启动 docker
sudo systemctl start docker
7. 验证是否安装成功
sudo docker info
1:搜索是否有可用得docker rpm 包 (老版本 Docker:1.12)
yum list | grep docker-io

2:安装epel-release 和 docker-io
yum install epel-release -y && yum makecache &&yum install docker-io -y
3:启动docker
systemctl start docker
#查看一下docker 是否启动

4:搜索可用镜像
docker search centos

5:docker 可配置国内加速
通过配置文件启动Docker
Docker 版本在 1.12 或更高
修改 /etc/docker/daemon.json 文件并添加上 registry-mirrors 键值。
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
Docker版本在 1.8 与 1.11 之间
您可以找到 Docker 配置文件,在配置文件中的 DOCKER_OPTS 加入。不同的 Linux 发行版的配置路径不同,这里以 Ubuntu 为例。
a) Ubuntu 14.04版本
修改 /etc/default/docker 文件,加入如下参数。
vim /etc/default/dockerDOCKER_OPTS="--registry-mirror=https://registry.docker-cn.com"
6: pull 一个官方基础镜像下来 我们拿docker.io/centos 来做基础镜像
docker pull docker.io/centos
docker images

接下来这个脚本做了什么?
1 在本地下载一下redis.tar.gz包 解压编译
2 修改redis.conf 配置文件 , 在/home目录下创建redis-dockerfile 目录 将redis编译完成二进制包 移过来 等一下copy进制作得镜像当中
3 创建 build 所需Dockerfile 方件
4 build 一个 redis-Images 并挂载log 进容器当中启动
代码出下 new_redis_images.sh
#!/bin/bash
#author Mrchen 237356573@qq.com yum install wget gcc make -y
cd /mnt
wget http://download.redis.io/releases/redis-3.2.8.tar.gz
tar -xzvf redis-3.2.8.tar.gz && rm -rf redis-3.2.8.tar.gz
cd redis-3.2.8
make && make install
mkdir -p /home/redis-DockerFiel
mv /mnt/redis-3.2.8 /home/redis-DockerFiel/redis #-----------------------set_redis.conf------------------------------- cd /home/redis-DockerFiel
if [[ -e ./redis/redis.conf ]]; then
cat > ./redis/redis.conf <<\EOF
daemonize no
port 6379
logfile "/var/log/redis.log"
appendonly yes
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
EOF fi #本地创建redis.log 等一下挂载进容器
touch /data/redis/redis.log #-------------------new_redis__Dockerfile.......................... if [[ ! -e /home/redis-DockerFiel/Dockerfile ]]; then
cat > /home/redis-DockerFiel/Dockerfile <<\EOF
############################################
# version : python-django/redis:v1
# desc : 当前版本安装的redis
############################################
#指定基础镜像:docker.io/centos
FROM docker.io/centos MAINTAINER The CentOS Project <237356573.qq.com> #copy redis应用程序目录到容器中
COPY ./redis /usr/local/redis #创建redis log 日记
RUN touch /var/log/redis.log #开放6379端口
EXPOSE 6379 #启动Redis
ENTRYPOINT ["/usr/local/redis/src/redis-server" , "/usr/local/redis/redis.conf"] EOF fi #-------------------------start docker "build" redis Images---------------------
cd /home/redis-DockerFiel && docker build -t python_django/redis:1.0 .
#-------------------------start docker "run" redis Images......................
docker run --name redis --privileged=true -v /data/redis/redis.log:/var/log/redis.log -p 6379:6379 -d python_django/redis:1.0
7: 准备运行脚本
bash new_redis_images.sh #却保无 docker images name--->>> python_django/redis:1.0 存在 仓库在也不行
docker stop name---python_django/redis:1.0
docker rmi -f name---python_django/redis:1.0
运行脚本
bash new_redis_images.sh

连接测试:

#最后说明一点 就是 脚本中得 python_django/redis:1.0 可以用变量 代替 不这样该脚本只能运行一次 第二次就会产生build 时候 name 重名 error
--privileged=true 参数特别说明 网上找得:

Docker 搭建开源 CMDB平台 “OpsManage” 之 Redis的更多相关文章
- Docker 搭建开源 CMDB平台 “OpsManage” 之 Mariadb
整理了一下文档 今天来构建mariadb 主机还是 centos 172.16.0.200 构建第二个images 直接shell.sh 完成 #!/bin/bash echo " ...
- Docker 搭建开源 CMDB平台 之 “OpsManage”
说明: 我一次build 完 所以images 包 有1G多 可分层build bash 环境一层 应用程序及启动脚本(shell.sh) 一层 步骤: 1 ...
- 【译文】用Spring Cloud和Docker搭建微服务平台
by Kenny Bastani Sunday, July 12, 2015 转自:http://www.kennybastani.com/2015/07/spring-cloud-docker-mi ...
- Spring Cloud和Docker搭建微服务平台
用Spring Cloud和Docker搭建微服务平台 This blog series will introduce you to some of the foundational concepts ...
- 基于docker搭建开源扫描器——伏羲
基于docker搭建开源扫描器——伏羲 1.简介 项目地址 伏羲是一款开源的安全检测工具,适用于中小型企业对企业内部进行安全检测和资产统计. 功能一览: 基于插件的漏洞扫描功能(类似于巡风) 漏洞管理 ...
- Docker搭建代码检测平台SonarQube并检测maven项目
1 前言 良好的代码习惯是一个优秀程序员应该具备的品质,但靠人的习惯与记忆来保证代码质量,始终不是一件靠谱的事.在计算机行业应该深知,只要是人为的,都会有操作风险.本文讲解如何通过Docker搭建代码 ...
- docker 搭建php 开发环境 添加扩展redis、swoole、xdebug
docker-compose搭建lnmp 先决条件 首先需要安装docker 安装docker-compost 1.创建lnmp工作目录 #创建三个目录 mkdir lnmp && c ...
- 企业安全建设之搭建开源SIEM平台
https://www.freebuf.com/special/127172.html https://www.freebuf.com/special/127264.html https://www. ...
- 企业安全建设之搭建开源SIEM平台(上)
前言 SIEM(security information and event management),顾名思义就是针对安全信息和事件的管理系统,针对大多数企业是不便宜的安全系统,本文结合作者的经验介绍 ...
随机推荐
- RedHat OpenShift QuickStart 1.1 OpenShift基础
openshift 提供了命令行工具和web可视化页面,这些工具通过REST API去和openshift交互 一.开始为开发人员使用OpenShift 1. 探索命令行 2. 探索web conso ...
- Prometheus 学习目录
Prometheus 介绍 Prometheus 安装 https://www.bookstack.cn/read/prometheus-book/quickstart-why-monitor.md ...
- ReentrantReadWriteLock之读写锁判断
一. 读写锁是怎么实现的? 继承AQS,然后通过将AQS中的state转化为二进制,分为高16位和低16位来区分.高16位表示读状态,低16位为写状态. 二. 解析表示方式(高低16位) 假设此时st ...
- ROS学习笔记4-创建一个ROS包
本文内容来源于官方wiki,http://wiki.ros.org/ROS/Tutorials/CreatingPackage 一个catkin包包含什么 必须包含package.xml文件,该文件用 ...
- 第二章:windows下搭建开发环境
IDE ---- pycharm数据库 --- mysql.redis.elasticsearch开发环境 -- anaconda 第一节:pycharm的安装和简单使用...(网上一搜一大堆,所以没 ...
- python学习笔记(三)---高级特性
一.切片 取无数多个list元素 不用一个个取得笨方法就用切片 对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化这种操作. 对应上面的问题, ...
- C++面试常见问题——11重载、覆盖、隐藏
重载.覆盖.隐藏 重载 在同一类定义的成员函数中,参数不同的同名函数为重载关系.重载与虚函数无关. class A{ private: int x; public: void fun(int); // ...
- web页面性能优化
web前端页面性能优化 网站的划分一般为二:前端和后台.我们可以理解成后台是用来实现网站的功能的,比如:实现用户注册,用户能够为文章发表评论等等.而前端呢? 其实应该是属于功能的表现.并且影响用户访问 ...
- 剑指offer 数组中重复的数
在一个长度为n的数组里的所有数字都在0到n-1的范围内. 数组中某些数字是重复的,但不知道有几个数字是重复的.也不知道每个数字重复几次.请找出数组中任意一个重复的数字. 例如,如果输入长度为7的数组{ ...
- css调试与样式优先级
如何查看一个标签的当前css样式 如上图所示 先用标签选择器选择某个标签 然后在elements区域就会自动找到该标签 然后在右侧的styles区域整个区域都是该标签的样式,从上到下是显示的优先级,被 ...