时间:2021-05-19
docker部署redis
首先在linux中安装上Docker,然后启动Docker服务
Centos7中 启动Docker systemctl start docker //启动docker systemctl stop docker //停止docker systemctl restart docker //重启docker查找想要拉取的镜像
1. 直接在Linux中使用docker search 镜像名称 搜索镜像
docker search 镜像名称
2. 在DockerHub官网上查找
使用docker pull 镜像名称 拉取镜像
docker pull redis //不指定版本号,默认拉取最新。docker pull redis:6.0.8拉取完镜像后,使用docker images查看已经拉取的镜像
docker imagesdocker rmi 镜像ID //删除镜像在运行之前对redis进行一些配置
redis.conf的配置文件可以在 http://download.redis.io/redis-stable/redis.conf 上下载使用 mkdir /usr/local/docker 在宿主机上创建存放docker目录vi /usr/local/docker/redis.conf 在docker中创建redis的配置文件redis.conf将下载好的redis.conf文件替换或将内容复制到自己创建的配置文件中然后修改配置bind 127.0.0.1 //127.0.0.1 限制只能本机访问 将其改为0.0.0.0protected-mode no # 默认yes,开启保护模式,限制为本地访问daemonize no 默认no,改为yes意为以守护进程方式启动,yes会使配置文件方式启动redis失败(一开启就退出)运行指定镜像
1. $ docker run -itd --name redis-test -p 6379:6379 redis2. $ docker run -itd -p 192.168.220.129:6379:6379 --name redis -v /usr/local/docker/redis.conf:/etc/redis/redis.conf -v /usr/local/docker/data:/data redis redis-server /etc/redis/redis.conf -d 以守护线程的方式运行(后台运行)-i 以交互模式运行容器-t 为容器重新分配一个伪输入终端 -p 映射容器服务的 6379 端口到宿主机的 6379 端口。外部可以直接通过宿主机ip:6379 访问到 Redis 的服务。 //未加-it可能会运行不起来因为,Docker容器后台运行,就必须有一个前台进程,容器运行的命令不是那些一直挂起的命令(比如运行top,tail),会自动退出-v /usr/local/docker/redis.conf:/etc/redis/redis.conf //把宿主机配置好的redis.conf挂载到容器内的指定位置-v /usr/local/docker/data:/data //把redis持久化的数据挂载到宿主机内,做数据备份redis-server /etc/redis/redis.conf //使redis按照redis.conf的配置启动–appendonly yes //redis启动后数据持久化运行之后对容器进行操作
1. 查看运行中的容器 docker ps
2. 查看所有的容器 docker ps -a
3. 进入容器 docker exec -it 容器ID /bin/bash
4. 停止所有的容器 docker stop $(docker ps -q)
5. 删除所有的容器 docker rm $(docker ps -aq)
6. 停止并删除全部 docker stop $(docker ps -q) & docker rm $(docker ps -aq)
出现错误
Docker容器做端口映射报错
docker: Error response from daemon: driver failed programming external connectivity on endpoint lamp3 (46b7917c940f7358948e55ec2df69a4dec2c6c7071b002bd374e8dbf0d40022c): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 86 -j DNAT --to-destination 172.17.0.2:80 ! -i docker0: iptables: No chain/target/match by that name.
解决方法
重启docker服务
systemctl restart docker
到此这篇关于在docker中部署并启动redis的方法的文章就介绍到这了,更多相关docker中部署启动redis内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
最近Docker已经显示出作为云环境中部署应用的一项关键技术。和传统的硬件虚拟化对比,基于Docker容器的沙箱为应用部署环境提供了一系列的优势,比如:轻量级隔
zabbix_agent部署:建议:zabbix_agent使用docker-compose方式单独部署启动方式:1、run方式启动dockerrun--rm-
docker部署redis命令?1dockerrun--nameredis-p6379:6379-d--restart=alwaysa4d3716dbb72re
安装Docker并启动,在Docker所在的服务器上,就一直有一个Docker守护进程dockerd在运行。默认手工启动Docker守护进程,只需要执行如下命令
前言之前学习的redis一直是在单一服务器上运行的,而且是直接部署在服务器上。听说用docker会让配置过程更轻松(并没有)这次就在用Docker的基础上配置R