Docker學習(七)實戰 - 構建REDIS鏡像
前言
官網已提供了Redis的基礎鏡像,在生產環境儘可能使用官網提供的基礎鏡像,這篇文章主要是爲了綜合使用一下Dockerfile相關命令,讓咱們理解更加深刻一些c++
實戰
前期準備
準備Redis源文件包 配置文件redis
cd /usr/local/docker mkdir docker-redis cd docker-redis
將咱們使用到的源文件上傳到當前目錄docker
編寫Dockerfile
vim Dockerfile 增長下以下內容vim
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解讀
- 設置基準鏡像centos
- 增長RUN命令,構建時運行指令
yum install -y gcc gcc-c++ net-tools make
- 安裝 gcc gcc-c++ 兩個組件對redis源代碼進行編譯
- net-tools網絡工具的安裝包
- make安裝程序的必備組件
- 切換容器的目錄到
/usr/local
- 解壓
redis-4.0.14.tar.gz
到容器目錄/usr/local
- 進入解壓完的源代碼目錄
- 對源代碼目錄使用gcc編譯並進行安裝
- 切換工做目錄到
/usr/local/redis-4.0.14
- 將
redis-7000.conf
到當前的工做目錄 - 暴露容器內部的
7000
端口對宿主機 - 運行命令
redis-server redis-7000.conf
啓動 Redis
打包鏡像
docker build -t albk.tech/docker-redis .
centos
查看鏡像
docker images
bash
後臺運行鏡像
docker run -p 7000:7000 albk.tech/docker-redis
網絡
查看7000端口是否可用
netstat -tulnp
工具
進入redis容器
docker ps docker exec -it f80c151f5d2f /bin/bash
redis-7000.conf已按咱們的腳本打到REDIS的安裝目錄中學習
總結
到這裏咱們已經打包好一個本身的redis鏡像了, 在實際中工做沒有必要這樣作,官方早已提供好相關的鏡像了, 本文只是對前面Dockerfile命令和docker命令的綜合應用ui
附錄
實際環境中啓動redis
docker pull redis
docker run -d redis
這兩行命令就已經能夠建立一個redis容器,若是對版本有要求,能夠指定對應版本的tag便可
寫在最後
本文中所須要的安裝包已經打包好,百度雲分享,能夠關注公號albk,回覆指令"docker redis"獲取,相關文章會首發公衆號,關注後能夠獲取大量學習視頻
指望熱愛技術的你一塊兒來交流,獲取最新資料和學習資源,能夠關注公衆號albk, 我的博客 !