官網已提供了Redis的基礎鏡像,在生產環境儘可能使用官網提供的基礎鏡像,這篇文章主要是爲了綜合使用一下Dockerfile相關命令,讓咱們理解更加深刻一些
準備Redis源文件包
配置文件c++
cd /usr/local/docker mkdir docker-redis cd docker-redis
將咱們使用到的源文件上傳到當前目錄redis
vim Dockerfile 增長下以下內容docker
FROM centos:centos7 RUN ["yum" , "install" , "-y" ,"gcc","gcc-c++","net-tools","make"] WORKDIR /usr/local ADD redis-4.0.14.tar.gz . WORKDIR /usr/local/redis-4.0.14/src RUN make && make install WORKDIR /usr/local/redis-4.0.14 ADD redis-7000.conf . EXPOSE 7000 CMD ["redis-server","redis-7000.conf"]
yum install -y gcc gcc-c++ net-tools make
/usr/local
redis-4.0.14.tar.gz
到容器目錄/usr/local
/usr/local.redis-4.0.14
redis-7000.conf
到當前的工做目錄7000
端口對宿主機redis-server redis-7000.conf
啓動 Redisdocker build -t albk.tech/docker-redis .
vim
docker images
centos
docker run -p 7000:7000 albk.tech/docker-redis
bash
netstat -tulnp
網絡
docker ps docker exec -it f80c151f5d2f /bin/bash
redis-7000.conf已按咱們的腳本打到REDIS的安裝目錄中
到這裏咱們已經打包好一個本身的redis鏡像了, 在實際中工做沒有必要這樣作,官方早已提供好相關的鏡像了, 本文只是對前面Dockerfile命令和docker命令的綜合應用工具
docker pull redis
docker run -d redis
這兩行命令就已經能夠建立一個redis容器,若是對版本有要求,能夠指定對應版本的tag便可學習
相關文章會首發公衆號,能夠關注公號albk,關注後能夠獲取大量學習視頻ui
指望熱愛技術的你一塊兒來交流,獲取最新資料和學習資源,能夠關注公衆號albk, 我的博客 !