紫郢青索

知之者不如好之者,好之者不如乐之者

用户工具

站点工具


编写Dockerfile入门实例:创建Redis镜像和容器

制作Redis镜像

编写Dockerfile

Dockerfile
FROM centos:7.5.1804
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 
#安装YUM源 
RUN yum -y update && yum -y install epel-release && yum -y install redis 
EXPOSE 6379 
#安装清理缓存文件 
RUN yum clean all 
#修改绑定IP地址 
RUN sed -i -e 's@bind 127.0.0.1@bind 0.0.0.0@g' /etc/redis.conf 
#关闭保护模式 
RUN sed -i -e 's@protected-mode yes@protected-mode no@g' /etc/redis.conf 
#设置密码 
RUN echo "requirepass 123456" >> /etc/redis.conf 
#启动 
ENTRYPOINT [ "/usr/bin/redis-server","/etc/redis.conf"] 
CMD []

编译成镜像

# usage:
# 在Dockerfile文件所在目录,执行如下命令,创建镜像
docker build --tag redis_server ./
# 查看镜像列表
docker images

从镜像运行容器

# myredis: (要运行的容器名),6379:6379(本机端口:容器暴露的端口),redis_server(镜像名称)
docker run --name=myredis -d -p 6379:6379  redis_server  
# 查看运行的容器
docker ps
# 查看所有容器
docker ps -a
# 进入容器,并运行容器中的redis-cli 命令
docker exec -it myredis redis-cli
# 启动容器myredis
docker container start myredis
# 停止容器myredis
docker container stop myredis
# 删除容器myredis
docker containder rm myredis