阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

DockerFile创建一个Redis容器的全过程

204次阅读
没有评论

共计 1926 个字符,预计需要花费 5 分钟才能阅读完成。

本次目标是用 CentOS 7 的基础镜像做一个 Redis 容器供开发人员在开发环境里测试。

首先,创建一个叫 redis-test 的文件夹,在这个 redis-test 文件夹里建立一个 Dockerfile,内容如下:

FROM centos:latest
MAINTAINER Chris Chan “linuxidc@linuxidc.com”
ENV REFRESHED_AT 2017-02-16
RUN yum -y update &&  yum -y install epel-release && yum -y install redis && yum -y install net-tools
EXPOSE 6379
ENTRYPOINT [“/usr/bin/redis-server”]
CMD []

这里我们简单说一下整个 Dockerfile 的内容:

首先选择了基础镜像是 centos 的最新版,即 centos 7,然后填写作者信息;

在 yum 这一块要注意,如果没有安装 epel-release 的话,是无法正常安装 redis 的,这是 centos 与 Ubuntu 不一样的地方。至于后面又补充安装了 net-tools 是因为 centos 7 里不自带 ifconfig 命令,所以需要安装一下 net-tools,这样就有了 ifconfig 了;

随即我们又开放了 6379 端口;

然后就是 entrypoint 和 cmd,这两个命令的区别很重要,具体区别请看:http://www.linuxidc.com/Linux/2017-03/141819.htm 这篇文章。

然后我们就可以依照这个 Dockfile 去建立一个镜像,因为目的是要在“centos 环境下建立一个 redis”,那么我们这个镜像的名字就叫作 lccentos/redis,具体操作就是在 redis-test 文件夹下执行 #docker build -t lccentos/redis .。

然后根据这个镜像需要制作一个容器,容器的名字就叫 redisforcentos,那么命令就是:#docker run -d -p 6379 –name redisforcentos lccentos/redis。

然后我们 #docker ps - a 看一下效果。

DockerFile 创建一个 Redis 容器的全过程

可见宿主机的 32774 端口和容器的 6379 端口“融为一体”,这个时候,我们测试一下这个 redisforcentos 的容器是否已经正常启动了 redis。

DockerFile 创建一个 Redis 容器的全过程

而且对于 Docker 来说,可以多个 docker 对应宿主机的同一个端口,比如我这台机器搞了两个 redis,两个容器都可以指向 6379 的端口,如图:

DockerFile 创建一个 Redis 容器的全过程

这里也说一下 Dockerfile 的优化原则:

1)ADD 和 VOLUME 应该放在 Dockerfile 底部,因为它们相对比 yum 安装那些变化的更勤;

2)EXPOSE 可以一口气对应多个端口,比如

EXPOSE 80 2003 2004 7002 的效果跟下面的效果一样;

EXPOSE 80
EXPOSE 2003
EXPOSE 2004
EXPOSE 70023)ADD 的操作应该放在 Dockerfile 的最下面;

更多 Docker 相关教程见以下内容

Docker 安装应用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm

Ubuntu 14.04 安装 Docker  http://www.linuxidc.com/linux/2014-08/105656.htm

Ubuntu 使用 VNC 运行基于 Docker 的桌面系统  http://www.linuxidc.com/Linux/2015-08/121170.htm

阿里云 CentOS 6.5 模板上安装 Docker http://www.linuxidc.com/Linux/2014-11/109107.htm

Ubuntu 15.04 下安装 Docker  http://www.linuxidc.com/Linux/2015-07/120444.htm

在 Ubuntu Trusty 14.04 (LTS) (64-bit)安装 Docker http://www.linuxidc.com/Linux/2014-10/108184.htm

在 Ubuntu 15.04 上如何安装 Docker 及基本用法 http://www.linuxidc.com/Linux/2015-09/122885.htm

Ubuntu 16.04 上 Docker 使用手记 http://www.linuxidc.com/Linux/2016-12/138490.htm

Docker 的详细介绍:请点这里
Docker 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-03/141818.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计1926字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中