基于Windows下使用Docker 部署Redis
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
1 去官网下载指定的版本
https://www.docker.com/docker-windows#/overview
我们使用最新的Win10版本
2 下载后安装。
3 安装后 Docker 会进行自动的配置检测。需要开启Hyper-V 等。自动完成,点击确定即可!
4 重启机器后,Docker完毕。开启Windows 服务!
5 使用powershell或者其他命令行工具进行docker之旅.................
6
7 开启后 在右下角,可以看到程序的图标
8 去官方查询redis 镜像;官方镜像拉取比较慢;我们注册使用阿里云的镜像加速(免费)
docker 官方镜像:https://hub.docker.com/
阿里云注册:
https://www.aliyun.com/
9 去docker 的配置修改注册镜像地址:
10
1.获取镜像
docker pull redis:4.0.2
2.启动并创建容器
docker run --name redis-server -d redis:4.0.2 --appendonly yes
3.映射工作目录
docker run --name myredis -v /home/redis:/data -d redis:4.0 redis-server --appendonly yes
11 命令 :docker ps 查询redis 镜像容器是否运行;
12 执行客户端连接命令:
启用客户端
docker exec -it redis-server redis-cli
13 docker 常用命令
启动已被停止的容器
docker start redis-server
停止运行中的容器
docker stop redis-server
重启容器
docker restart redis-server
docker pull centos:latest 下载centos镜像,拉去镜像。
docker images --tree 显示镜像的所有层。
docker ps -l 列出最近一次启动的容器。
docker ps -q 列出最近一次运行的容器ID。
docker rm 'docker ps -a -q' 删除所有的容器。
docker ps -a -q | xargs docker rm 删除所有的容器。
yum -y install docker -io 安装docker。
启动/停止docker
- service docker start/stop
删除镜像
- docker rmi <imageId>
删除一个或多个容器
- docker rm <containerId>
删除一个正在运行的容器
- docker rm -f <containerId>
列出当前正在运行的容器:
- docker ps
列出所有的容器:
- docker ps -a
列出所有镜像:
- docker images
列出所有镜像包含历史:
- docker ps -a
查看pid的进程:
- netstat -anp|grep 6379
查看redis的进程:
- ps -ef|grep redis
------------------------附加篇------------------
选择星比较多的,进入detail,这里介绍了多种情况下的启动方式:(启动前先运行 docker pull ***)
docker run --name some-redis -d redis
用docker inspect 镜像id 可看到镜像的相关信息,直接用上述命令启动默认暴露6379端口,正常情况下都是不需要修改的
如果需要添加持久化仓库
docker run --name some-redis -d redis redis-server --appendonly yes
数据默认存储在VOLUME /data目录下,使用--volumes-from some-volume-container
或者 -v /docker/host/dir:/data 可实现挂载
如果应用需要连接redis
docker run --name some-app --link some-redis:redis -d application-that-uses-redis
或者
docker run -it --link some-redis:redis --rm redis redis-cli -h redis -p 6379
如果想使用自己的配置文件启动redis,则在其基础上写一个dockerfile
FROM redis
COPY redis.conf /usr/local/etc/redis/redis.conf
CMD [ "redis-server", "/usr/local/etc/redis/redis.conf" ]
或者在启动命令中修改配置
docker run -v /myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf --name myredis redis redis-server /usr/local/etc/redis/redis.conf
docker启动软件方法类似
----------Docker Redis镜像 主从复制 ------------
http://blog.itpub.net/28624388/viewspace-2146076/
----------docker 命令大全---------------
https://www.cnblogs.com/me115/p/5539047.html
Linux :
docker中 启动所有的容器命令
docker中 启动所有的容器命令
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
docker中 关闭所有的容器命令
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
docker中 删除所有的容器命令
docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)
docker中 删除所有的镜像
docker rmi $(docker images | awk '{print $3}' |tail -n +2)
基于Windows下使用Docker 部署Redis的更多相关文章
- Ubuntu 16.04下使用docker部署Redis主从复制
(以下docker相关的命令,需要在root用户环境下或通过sudo提升权限来进行操作.) 1.拉取Redis镜像到本地 docker pull redis 2. 准备Redis主从配置文件 Redi ...
- Windows下使用 Docker 部署 RabbitMQ
安装 Docker 首先进入 https://docs.docker.com/desktop/windows/install/ 下载最新版 Docker,下载好后,双击进行安装,此处不对安装进行说明. ...
- 在windows下使用jenkins部署docker容器
在windows下使用jenkins部署docker容器最近在学习jenkins,docker部署来实现集成部署,所以想在windows下面实现测试,但是发现在windows下docker支持不是很好 ...
- 基于Ubuntu下以Docker方式gitlab软件的部署
基于Ubuntu下以Docker方式gitlab软件的部署 目录 基于Ubuntu下以Docker方式gitlab软件的部署 1.安装Docker Compose 1.1 下载curl 1.2 安装c ...
- 通过 Docker 部署 Redis 6.x 集群
要点步骤总结: # 这里演示使用同一台主机上 # 创建各节点存储路径 mkdir -p /opt/redis/{7000,7001,7002,7003,7004,7005} # 创建各节点配置文件 c ...
- Redhat/Ubuntu/Windows下安装Docker
Redhat/Ubuntu/Windows下安装Docker 什么是Docker Docker是Docker.inc公司开源的一个基于LXC技术之上构建的Container容器引擎,基于Go语言并遵从 ...
- windows下安装和配置redis
1.windows下安装和配置redis 1.1 下载: 官网(linux下载地址):https://redis.io/ Windows系统下载地址:https://github.com/MSOpen ...
- Docker 部署 redis教程,附带部分小建议,防止踩坑
Docker 部署 redis,附带部分小建议,防止踩坑 跟所有人一样,我们先从docker基本命令开始 一.拉取redis镜像(配图来自菜鸟,其实截图没多大意义,对比看下) # 默认就拉取laste ...
- windows下 安装docker
一.Docker 1.什么是docker 对比 特性 容器 虚拟机 启动 秒级 分钟级 磁盘使用 一般为MB 一般为GB 性能 接近原生 弱于 系统支持量 单机支持上千个容器 一般几十个 2. 使用d ...
随机推荐
- webrequest HttpWebRequest webclient/HttpClient
webrequest(abstract类,不可直接用) <--- (继承)---- HttpWebRequest(更好的控制请求) <--- (继承)---- webclient (简单快 ...
- 【ContestHunter】【弱省胡策】【Round0】(A)&【Round1】(B)
DP+容斥原理or补集转化?/KD-Tree 唔……突然发现最早打的两场(打的最烂的两场)没有写记录……(太烂所以不忍记录了吗... 还是把搞出来了的两道题记录一下吧= =勉强算弥补一下缺憾…… Ro ...
- 使用Log4j将程序日志实时写入Kafka(转)
原文链接:使用Log4j将程序日志实时写入Kafka 很多应用程序使用Log4j记录日志,如何使用Kafka实时的收集与存储这些Log4j产生的日志呢?一种方案是使用其他组件(比如Flume,或者自己 ...
- IDEA重写toString()模板,转成json格式
1.类中Alt + Insert,弹出下框 2.点击新增 public java.lang.String toString() { final java.lang.StringBuilder sb = ...
- centos7安装redis单机版
一 下载redis 二 解压安装 cd /opt/ tar -zxf redis-4.0.1.tar.gz cd redis-4.0.1.tar.gz make && make ins ...
- IsPostback小结
这两天一直碰到它,却总是不明白,甚至一开始连回传都不知道是啥..现在终于理解了,分享给大家,当然,如有不妥之处,还请大家不吝指教! 解释 要想明白IsPostback,先来看看下面的这 ...
- fatal error LNK1104: 无法打开文件“libc.lib”的问题 (转)
今天,编译程序的时候,意外遇到了一个错误,就是VS2008一直提示:fatal error LNK1104: 无法打开文件“libc.lib”,后来在网上查找了很多资料,终于知道原因了... 如果将用 ...
- 用Visual C#来清空回收站(1)
视窗操作系统的回收站是对文件一种保护措施,他主要是作用是不言而喻的.在新的视窗2000系统之中,当我把文件删除到回收站中以后,按动"清空回收站"按钮,想清空回收站,此时往往提示&q ...
- mysql的水平拆分和垂直拆分 (转)
http://www.cnblogs.com/sns007/p/5790838.html 1,水平分割: 例:QQ的登录表.假设QQ的用户有100亿,如果只有一张表,每个用户登录的时候数据库都要从这1 ...
- Eclipse小技巧:收起outline的头文件