“Docker redis”的版本间的差异

来自linux中国网wiki
跳转至: 导航搜索
自己dockerfile 4.014
 
(未显示同一用户的4个中间版本)
第1行: 第1行:
 +
=自己dockerfile 4.014=
 
<pre>
 
<pre>
  
/data/redis
 
docker build --tag evan886/redis:3.2 -f Dockerfile .
 
  
  
  
test run  
+
cd /data/ &&  mkdir -p ~/redis ~/redis/data
 +
docker build --tag evan886/redis:4.0.14 -f  Dockerfile  .
 +
</pre>
  
 +
=usage=
 +
<pre>
  
[root@localhost data]# docker images  redis  
+
/data/redis
REPOSITORY          TAG                IMAGE ID            CREATED            SIZE
+
docker build --tag evan886/redis:3.2 -f Dockerfile .
redis               3.2                 87856cc39862        8 months ago        76MB
 
  
 +
启动redis
  
 +
docker run -d -p 6379:6379 --name myredis registry.docker-cn.com/library/redis
  
 +
docker启动redis并设置密码 开启持久化
 +
docker run -d --name myredis -p 6379:6379 redis --requirepass "mypassword" --appendonly yes
  
 +
docker run -p 6379:6379 -v $PWD/data:/data  -d redis:3.2 redis-server --appendonly yes
  
 +
创建宿主机 redis 容器的数据和配置文件目录
 +
# 这里我们在 /home/docker 下创建
 +
mkdir /home/docker/redis/{conf,data} -p
 +
cd /home/docker/redis
  
用法
 
指定目录 redis数据持久化的存储目录  加密码  指定自己的配置文件 最多就是这三个喽
 
  
docker build --tag evan886/redis:4.0.14 -f  Dockerfile .
+
* dockerfile
 +
cd /data/
 +
mkdir -p ~/redis ~/redis/data
 +
cd redis
 +
vi Dockerfile
  
  
  
  
 +
[root@localhost data]# docker images  redis
 +
REPOSITORY          TAG                IMAGE ID            CREATED            SIZE
 +
redis              3.2                87856cc39862        8 months ago        76MB
  
  
  
 +
用法
 +
指定目录 redis数据持久化的存储目录  加密码  指定自己的配置文件 最多就是这三个喽
  
 +
docker build --tag evan886/redis:4.0.14 -f  Dockerfile  .
  
  
 +
docker run  --name myredis3.2  -p 6379:6379 -v /data/redis/data:/data  -d redis:3.2 redis-server --appendonly yes 3162d9507300
  
 +
docker run -v /myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf --name myredis redis redis-server /usr/local/etc/redis/redis.conf
  
 +
 +
un redis-server with persistent data directory and password.
 +
docker run -d -p 6379:6379 -v <data-dir>:/data --name redis dockerfile/redis redis-server /etc/redis/redis.conf --requirepass <password>
 +
 +
Run redis-cli
 +
docker run -it --rm --link redis:redis dockerfile/redis bash -c 'redis-cli -h redis'
  
  
第39行: 第66行:
 
[root@localhost data]# docker run -p 6379:6379 -v $PWD/data:/data -d redis:3.2 redis-server
 
[root@localhost data]# docker run -p 6379:6379 -v $PWD/data:/data -d redis:3.2 redis-server
  
docker run  --name myredis3.2  -p 6379:6379 -v /data/redis/data:/data  -d redis:3.2 redis-server --appendonly yes 3162d9507300
+
 
 +
 
  
  
第54行: 第82行:
  
 
https://github.com/docker-library/redis/blob/9519b0469cc8410808b1741c9372394a4b37b1c0/4.0/Dockerfile
 
https://github.com/docker-library/redis/blob/9519b0469cc8410808b1741c9372394a4b37b1c0/4.0/Dockerfile
 +
 +
=[[Redis常用操作]]=
  
 
=trouble=
 
=trouble=
第72行: 第102行:
 
[root@localhost data]#  
 
[root@localhost data]#  
  
pull 一个3.2下来 然后进去拿出来就行了
+
 
 +
********************************************
 +
pull 一个4.0下来 然后进去拿出来就行了
 +
 
 +
docker    pull redis:4.0.14
 +
 
 +
 
 +
[root@localhost tmp]# docker run -p 6379:6379 -v $PWD/data:/data  -d redis:4.0.14 redis-server --appendonly yes
 +
de0fb9f8592e0636363d491e87fbe8feb126f49f118fea794e15cf65a31dc188
 +
[root@localhost tmp]# docker ps
 +
CONTAINER ID        IMAGE              COMMAND                  CREATED            STATUS              PORTS                              NAMES
 +
de0fb9f8592e        redis:4.0.14        "docker-entrypoint.s…"  16 seconds ago      Up 15 seconds      0.0.0.0:6379->6379/tcp              romantic_leakey
 +
b008e3db67f0        mysql:5.7          "docker-entrypoint.s…"  3 days ago          Up 8 hours          33060/tcp, 0.0.0.0:3307->3306/tcp  root_db_1
 +
[root@localhost tmp]# docker exec -it de0fb9f8592e /bin/bash
 +
 
 +
 
 +
cat /usr/local/bin/docker-entrypoint.sh
 +
 
 +
 
 +
 
  
 
  docker run -p 6379:6379 -v $PWD/data:/data  -d redis:3.2 redis-server --appendonly yes
 
  docker run -p 6379:6379 -v $PWD/data:/data  -d redis:3.2 redis-server --appendonly yes

2019年6月14日 (五) 23:08的最新版本

自己dockerfile 4.014





cd  /data/ &&  mkdir -p ~/redis ~/redis/data
docker build --tag evan886/redis:4.0.14 -f  Dockerfile  .

usage


/data/redis
docker build --tag evan886/redis:3.2 -f Dockerfile .

启动redis

 docker run -d -p 6379:6379 --name myredis registry.docker-cn.com/library/redis

docker启动redis并设置密码 开启持久化
docker run -d --name myredis -p 6379:6379 redis --requirepass "mypassword" --appendonly yes

docker run -p 6379:6379 -v $PWD/data:/data  -d redis:3.2 redis-server --appendonly yes

创建宿主机 redis 容器的数据和配置文件目录
# 这里我们在 /home/docker 下创建
mkdir /home/docker/redis/{conf,data} -p
cd /home/docker/redis


* dockerfile 
cd /data/
 mkdir -p ~/redis ~/redis/data
cd redis
vi Dockerfile




[root@localhost data]# docker images  redis 
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
redis               3.2                 87856cc39862        8 months ago        76MB



用法 
指定目录 redis数据持久化的存储目录  加密码  指定自己的配置文件 最多就是这三个喽

docker build --tag evan886/redis:4.0.14 -f  Dockerfile  .


 docker run  --name myredis3.2  -p 6379:6379 -v /data/redis/data:/data  -d redis:3.2 redis-server --appendonly yes 3162d9507300

docker run -v /myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf --name myredis redis redis-server /usr/local/etc/redis/redis.conf


un redis-server with persistent data directory and password.
docker run -d -p 6379:6379 -v <data-dir>:/data --name redis dockerfile/redis redis-server /etc/redis/redis.conf --requirepass <password>

Run redis-cli
docker run -it --rm --link redis:redis dockerfile/redis bash -c 'redis-cli -h redis'


#这个要改进一下下
[root@localhost data]# docker run -p 6379:6379 -v $PWD/data:/data -d redis:3.2 redis-server





cli 暂时可以用
[root@localhost data]# docker exec -it  f04dd54bea7b  redis-cli
127.0.0.1:6379> info
# Server
redis_version:3.2.12
redis_git_sha1:00000000



https://github.com/docker-library/redis/blob/9519b0469cc8410808b1741c9372394a4b37b1c0/4.0/Dockerfile

Redis常用操作

trouble


+ echo  *redis.tar.gz
+ sha256sum -c -
sha256sum: 'standard input': no properly formatted SHA256 checksum lines found

#定义这个变量多了一个1 哈哈
ENV REDIS_DOWNLOAD_SHA 0c1820931094369c8cc19fc1be62f598bc5961ca


Step 13/15 : COPY docker-entrypoint.sh /usr/local/bin/
COPY failed: stat /var/lib/docker/tmp/docker-builder386922783/docker-entrypoint.sh: no such file or directory
[root@localhost data]# 


********************************************
pull 一个4.0下来 然后进去拿出来就行了

 docker    pull redis:4.0.14


[root@localhost tmp]# docker run -p 6379:6379 -v $PWD/data:/data  -d redis:4.0.14 redis-server --appendonly yes
de0fb9f8592e0636363d491e87fbe8feb126f49f118fea794e15cf65a31dc188
[root@localhost tmp]# docker ps 
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
de0fb9f8592e        redis:4.0.14        "docker-entrypoint.s…"   16 seconds ago      Up 15 seconds       0.0.0.0:6379->6379/tcp              romantic_leakey
b008e3db67f0        mysql:5.7           "docker-entrypoint.s…"   3 days ago          Up 8 hours          33060/tcp, 0.0.0.0:3307->3306/tcp   root_db_1
[root@localhost tmp]# docker exec -it de0fb9f8592e /bin/bash 


cat /usr/local/bin/docker-entrypoint.sh




 docker run -p 6379:6379 -v $PWD/data:/data  -d redis:3.2 redis-server --appendonly yes

 docker exec -it 148bb6a02e4a  /bin/bash 

see also

官方Dockerfile

https://hub.docker.com/_/redis/

https://docs.docker.com/samples/library/redis/

Docker 安装 Redis

在Docker中运行Reids服务