docker 安装中间件

此篇博客将陆续整理各中间件的安装教程,包括redis,mongo,kafka,mysql,jekins等,如有错误,欢迎留言指正。

redis 安装

#创建安装目录
mkdir /dockerfile/redis
#拉取镜像
docker pull  redis:4.0.14
#官网copy一份redis.conf 配置文件,创建存储数据的文件夹data,日志文件夹log
[root@iz2zed9lrgata21w1vzf7cz redis]# ls
data  log  redis.conf 
#修改redis.conf的logfile 配置为"/dockerfile/redis/log/redis.log",这样日志就显示在这个文件中,不然只显示在控制台

#创建启动文件 start.sh,内容如下:
docker run --restart=always -p 6379:6379 \
 -v /dockerfile/redis/redis.conf:/dockerfile/redis/redis.conf \
 -v /dockerfile/redis/data:/dockerfile/redis/data \
 -v /dockerfile/redis/log/redis.log:/dockerfile/redis/redis.log \
 -d --name redis redis:4.0.14 redis-server /dockerfile/redis/redis.conf
 
 解释:
 -p 6379:6379 :映射端口
 -v /dockerfile/redis/redis.conf:/dockerfile/redis/redis.conf :映射配置文件
 -v /dockerfile/redis/data:/dockerfile/redis/data :映射数据目录
 -v /dockerfile/redis/log/redis.log:/dockerfile/redis/redis.log :映射日志
 -d :后台运行
 --name redis redis:4.0.14 :重命名
 redis-server /redis.conf :使用指定配置文件启动redis-server进程
 注意:这里为什么要让宿主机的文件目录和容器的映射目录一样,是因为我发现在修改redis.conf的logfile属性时,要保证在宿主机和容器内都能找到,所以得相同,不然启动时会报找不到文件的错误,当然,若不需要映射日志文件,也可以把日志映射部分命令去掉。
#创建并运行redis 
 sh start.sh
#查看是否启动
[root@iz2zed9lrgata21w1vzf7cz redis]# docker ps
CONTAINER ID        IMAGE                         COMMAND                  CREATED             STATUS              PORTS                    NAMES
7a0cae99bdec        redis:4.0.14                  "docker-entrypoint..."   About an hour ago   Up About one minute    0.0.0.0:6379->6379/tcp   redis

这里有个注意一个坑,在创建start.sh文件或直接使用文件内的命令时,遇到一行显示不下时,一定要用\符号换行,不然会启动不了。
#查看redis运行情况,这个命令很好用,在出问题的时候可以用来排查原因。
docker logs redis
#进入命令控制台
docker exec -it redis redis-cli
#若配置文件中设置了密码,可以通过auth输入密码
auth 123456

 

你可能感兴趣的:(docker)