Docker學習(七)實戰 - 構建REDIS鏡像

此處輸入圖片的描述


前言

官網已提供了Redis的基礎鏡像,在生產環境儘可能使用官網提供的基礎鏡像,這篇文章主要是爲了綜合使用一下Dockerfile相關命令,讓咱們理解更加深刻一些

實戰

前期準備

準備Redis源文件包
配置文件c++

cd /usr/local/docker
mkdir docker-redis
cd docker-redis

將咱們使用到的源文件上傳到當前目錄redis

此處輸入圖片的描述

編寫Dockerfile

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"]

此處輸入圖片的描述

Dockerfile解讀

  1. 設置基準鏡像centos
  2. 增長RUN命令,構建時運行指令 yum install -y gcc gcc-c++ net-tools make
  • 安裝 gcc gcc-c++ 兩個組件對redis源代碼進行編譯
  • net-tools網絡工具的安裝包
  • make安裝程序的必備組件
  1. 切換容器的目錄到 /usr/local
  2. 解壓redis-4.0.14.tar.gz到容器目錄/usr/local
  3. 進入解壓完的源代碼目錄
  4. 對源代碼目錄使用gcc編譯並進行安裝
  5. 切換工做目錄到/usr/local.redis-4.0.14
  6. redis-7000.conf到當前的工做目錄
  7. 暴露容器內部的7000端口對宿主機
  8. 運行命令 redis-server redis-7000.conf啓動 Redis

打包鏡像

docker build -t albk.tech/docker-redis .vim

此處輸入圖片的描述

查看鏡像

docker imagescentos

此處輸入圖片的描述

後臺運行鏡像

docker run -p 7000:7000 albk.tech/docker-redisbash

此處輸入圖片的描述

查看7000端口是否可用

netstat -tulnp網絡

此處輸入圖片的描述

進入redis容器

docker ps 
docker exec -it f80c151f5d2f  /bin/bash

此處輸入圖片的描述

redis-7000.conf已按咱們的腳本打到REDIS的安裝目錄中

總結

到這裏咱們已經打包好一個本身的redis鏡像了, 在實際中工做沒有必要這樣作,官方早已提供好相關的鏡像了, 本文只是對前面Dockerfile命令和docker命令的綜合應用工具

附錄

實際環境中啓動redis

docker pull redis
docker run -d redis
這兩行命令就已經能夠建立一個redis容器,若是對版本有要求,能夠指定對應版本的tag便可學習

寫在最後

相關文章會首發公衆號,能夠關注公號albk,關注後能夠獲取大量學習視頻ui

指望熱愛技術的你一塊兒來交流,獲取最新資料和學習資源,能夠關注公衆號albk, 我的博客 !
相關文章
相關標籤/搜索