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

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

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

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

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

然后我们就可以依照这个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看一下效果。

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

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

这里也说一下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 的详细介绍请点这里
Docker 的下载地址请点这里

猜你喜欢

转载自www.linuxidc.com/Linux/2017-03/141818.htm