码迷,mamicode.com
首页 > 其他好文 > 详细

docker(三) 构建自己的镜像

时间:2018-11-22 19:02:17      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:创建   启动   bsp   目录   echo   doc   一个   libc   redis的安装   

 

下面以一个例子来演示构建镜像的过程。

#在/tmp目录下演示
cd tmp
mkdir build-redis-image

1.创建Dockerfile文件

vim Dockerfile

并写入如下内容:

# 构建Redis镜像:在Centos7.4镜像中安装redis后打包成自己的镜像。
#基于Centos7.4构建
FROM centos:7.4

#安装依赖
RUN yum -y install tar cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc make gcc-c++ libstdc++-devel tcl

#创建安装目录
RUN mkdir -p /redis/data && cd /redis

#拷贝redis的安装包
COPY ./redis-3.0.0.tar.gz /redis

#解压
RUN cd /redis && tar -xvf redis-3.0.0.tar.gz && rm -rf redis-3.0.0.tar.gz && cd redis-3.0.0

#编译、安装
RUN cd /redis/redis-3.0.0 && make && make install

#复制配置文件到/redis中,并且修改redis为后台运行
RUN cp /redis/redis-3.0.0/redis.conf /redis/ && echo "daemonize yes" >> redis.conf

#设置数据挂载目录以及工作目录
VOLUME /redis/data
WORKDIR /redis/data

#容器启动后执行该命令
ENTRYPOINT ["/usr/local/bin/redis-server", "/redis/redis.conf"]

#设置对外的端口号
EXPOSE 6379

然后上传需要打包的redis-3.0.0.tar.gz文件到上面创建的/tmp/build-redis-image目录下,这里使用rz命令上传。

rz

2.使用docker build命令构建

docker build -t my-redis:my-redis-3.0 . (后面有个点,表示当前路径)

 

docker(三) 构建自己的镜像

标签:创建   启动   bsp   目录   echo   doc   一个   libc   redis的安装   

原文地址:https://www.cnblogs.com/rouqinglangzi/p/10003102.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!