系列文章目录
前言
一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协助我们需要关心的问题很多,这也是很多软件公司不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验。
Docker之所以发展如此迅速,针对运维它给出了一个标准化的解决方案。所以,现在Docker成为了开发和运维必备的技能之一,极大便利的帮助解决了应用的环境和版本迭代问题。
本系列文章让你轻松进入docker的世界!
一、获取redis镜像
通过Docker Hub查询mysql镜像信息,选择合适的版本
这里最新版本,拉取镜像时不写则是下载最新镜像,于是开始下载镜像:docker pull redis
[root@VM-0-12-centos v2-conf]# docker pull redis
Using default tag: latest
Trying to pull repository docker.io/library/redis ...
latest: Pulling from docker.io/library/redis
b4d181a07f80: Already exists
86e428f79bcb: Pull complete
ba0d0a025810: Pull complete
ba9292c6f77e: Pull complete
b96c0d1da602: Pull complete
5e4b46455da3: Pull complete
Digest: sha256:7c540ceff53f0522f6b1c264d8142df08316173d103586ddf51ed91ca49deec8
Status: Downloaded newer image for docker.io/redis:latest
查看下载好的redis镜像:docker images
[root@VM-0-12-centos v2-conf]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/redis latest 08502081bff6 10 days ago 105 MB
二、启动redis容器
参考Docker Hub上的mysql的启动参数说明
这里想把配置文件外挂,于是创建目录,存放配置文件
redis配置文件下载:redis.conf ,将配置存放到/app/docker/redis下,至于具体的参数配置,各自根据自己的需求设定。
启动容器:
docker run --name redis01 -p 6379:6379 -v /app/docker/redis:/usr/local/etc/redis -d redis redis-server /usr/local/etc/redis/redis.conf
419d1f9c3da4fa7c24cbda93f3fefd495c3dbf1144026711bcfb9d8d2373a631
- --name mysql01:启动的容器起名叫mysql01;
- -p 6379:6379:容器服务的端口和宿主机端口绑定(宿主机端口:容器服务端口),这样访问宿主机对应端口则可以访问到容器内服务;
- -v /app/docker/redis:/usr/local/etc/redis:容器卷,把容器内的目录和宿主机的目录绑定,便于配置文件的更改和数据的持久化保留,这里是配置目录外挂;
- -d:后台启动(守护进程),大多数应用都要后台启动,不然当前服务窗口关闭后,服务便关闭了;
- redis-server /usr/local/etc/redis/redis.conf:以指定配置文件的方式启动redis;
查看启动的容器:
[root@VM-0-12-centos redis]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
419d1f9c3da4 redis "docker-entrypoint..." 11 seconds ago Up 10 seconds 0.0.0.0:6379->6379/tcp redis01
使用redis工具连接redis,连接成功
3、说明
平时学习的时候,难免要在本地安装各种软件或者中间件,这些都可以用docker安装,十分方便和快捷,可以让你更多的时间用在代码和架构上。
docker安装软件,大致上都是在docker hub上找到对应的软件,根据其说明组装参数进行软件的容器启动,最好采用配置文件外挂,这样只需要修改外挂的配置文件后,重新启动容器就生效了。