1. 程式人生 > 其它 >Docker容器編譯安裝Redis

Docker容器編譯安裝Redis

Docker容器編譯安裝Redis

1、建立容器

  • -i 互動模式
  • -d 後端執行
  • -h 容器的hostname
  • --name 容器名
  • --network 網絡卡
  • --ip IP地址
  • -p 埠對映
  • --privileged=true 和 /usr/sbin/init 為特權模式引數
[root@localhost ~]# docker run -i -d -h redis --name redis --net docker-br0 --ip 172.127.0.211 -p 6379:6379 --privileged=true centos:7 /usr/sbin/init

2、進入容器更新yum並安裝常用工具包及Redis依賴包

[root@localhost ~]# docker exec -it redis /bin/bash
[root@rabbitmq /]# yum -y update
[root@rabbitmq /]# yum -y install vim zip unzip bzip2 net-tools wget gcc make

3、建立檔案存放目錄,並下載安裝包

[root@redis /]# mkdir Tools
[root@redis /]# cd Tools
[root@redis Tools]# wget https://download.redis.io/releases/redis-6.2.6.tar.gz

4、解壓

[root@redis Tools]# tar -zxvf redis-6.2.6.tar.gz 

5、編譯安裝

[root@redis Tools]# cd redis-6.2.6
[root@redis redis-6.2.6]# make
[root@redis redis-6.2.6]# mkae install PREFIX=/usr/local/redis

6、修改配置檔案

  • 從解壓後的檔案(原始碼)中拷貝配置檔案到安裝目錄下
[root@redis redis-6.2.6]# cp redis.conf /usr/local/redis/bin/  
  • 修改引數
    bind 127.0.0.1 -::1 表示只能本機訪問,前面加 # 註釋掉,不限定ip訪問。
    protected-mode no表示外部網路可以直接訪問
    daemonize yes 使用守護執行緒的方式啟動
[root@redis redis-6.2.6]# vim /usr/local/redis/bin/redis.conf
[root@redis redis-6.2.6]# cat /usr/local/redis/bin/redis.conf | grep bind
[root@redis redis-6.2.6]# cat /usr/local/redis/bin/redis.conf | grep protected-mode
[root@redis redis-6.2.6]# cat /usr/local/redis/bin/redis.conf | grep daemonize
# bind 127.0.0.1 -::1   # 75 註釋掉
protected-mode no  # 94
daemonize yes  # 257

7、啟動redis

[root@redis redis-6.2.6]# cd /usr/local/redis/bin/
[root@redis bin]# ./redis-server redis.conf

8、驗證