Dockerfile使用介绍c++
1、Dockerfile介绍redis
FROM centos #依赖centos镜像 MAINTAINER ahaii #做者信息 RUN groupadd -r redis && useradd -r -g redis redis RUN mkdir /data && chown redis:redis /data VOLUME ["/data"] #将容器中的/data目录挂在到主机中 ADD redis-3.2.8.tar.gz /data/ #拷贝源码包,并解压 RUN yum install -y gcc gcc-c++ net-tools make WORKDIR /data/redis-3.2.8/src/ #切换目录 RUN make && make install Copy redis-master.conf . #拷贝配置文件 EXPOSE 6801 #指定监听端口 CMD ["redis-server","redis-master.conf"] #容器启动后,启动redis服务
将Dockerfile、redis源码包以及redis配置文件放在同一目录下,而后构建redis-master镜像,在Dockerfile目录下执行以下命令:docker
docker build -t redis-master .
构建完成后,能够使用docker images命令查看。shell
运行新构建的redis-master镜像:centos
docker run --name redis-master -dit -v /etc/localtime:/etc/localtime -p 6379:6379 redis-master
其中,-v /etc/localtime:/etc/localtime表示使用主机时区设置,第一个redis-master表示运行容器的名字,后面的redis-master表示刚才经过build构建的镜像的名字。ui
查看docker容器内部信息(如ip、物理机挂在位置等):url
docker inspect container_name