1. 程式人生 > >Docker-Docker-file構建Redis5.0.3映象

Docker-Docker-file構建Redis5.0.3映象

開發十年,就只剩下這套架構體系了! >>>   

Docker-Docker-file構建Redis5.0.3映象

Dockerfile常用命令

(1) FROM: 製作image時依據的基本image
(2) RUN:製作image時執行的命令,一般在Dockerfile中多次出現
(3) CMD:啟動docker時執行的命令,在Dockerfile中只出現一次
(4) ENV:設定環境變數
(5) COPY:製作image時,將檔案系統中的檔案複製到Docker映象中
(6) WORKDIR:設定工作目錄
(7) EXPOSE:設定向外暴露的埠
(8) VOLUME:設定容器與外界對映的目錄
#建立dockerfile檔案目錄
mkdir -p /app/Docker/Redis
cd /app/Docker/Redis/
編寫Dockerfile檔案
cat>/app/Docker/Redis/Dockerfile<<EOF
FROM centos
#指定基礎映象來自於哪裡
MAINTAINER Redis5.0.3_img_wyl
#映象說明
run yum install -y wget install make gcc libgcc gcc-c++ glibc-devel make \
    && mkdir -p /app/redis/{install,conf,data,log} \
    && cd /app/redis/install \
    && wget http://download.redis.io/releases/redis-5.0.3.tar.gz \
    && tar -xvzf redis-5.0.3.tar.gz \
    && cd /app/redis/install/redis-5.0.3 \
    && make \
    && make install PREFIX=/app/redis/ \
    && rm -rf /app/redis/install/*.gz \
    && touch /app/redis/conf/redis.conf \
    && echo -e "port 6379\nbind 0.0.0.0\nprotected-mode no\ndbfilename dump.rdb\nlogfile '/app/redis/log/redis.log'\ndir /app/redis/data" >/app/redis/conf/redis.conf
EXPOSE 6379
CMD ["/app/redis/bin/redis-server","/app/redis/conf/redis.conf"]
開始構建:
docker build -t redis5:0 /app/Docker/Redis/ 啟動容器docker run -d --name "redis-01" -p6379:6379 redis5:0 連線測試: docker inspect redis-01|grep IP#檢視ip redis-cli -h 172.17.0.2 -p 6379#遠端連線

相關推薦

Docker-Docker-file構建Redis5.0.3映象

開發十年,就只剩下這套架構體系了! >>>   

Docker從零構建php-nginx-alpine映象

雖然之前也曾用docker環境運行了一些專案,但對於映象這塊還不是很理解,且鑑於網上現成的映象都包含太多用不到的庫,所以決定從零開始構建一個自己的映象。 alpine linux為基礎映象 docker pull gliderlabs/alpine alpine linux 映象地址

解決辦法:nvidia-docker2 : 依賴: docker-ce (= 5:18.09.0~3-0~ubuntu-xenial)

  執行報錯: sudo apt-get install -y nvidia-docker2 下列軟體包有未滿足的依賴關係: nvidia-docker2 : 依賴: docker-ce (= 5:18.09.0~3-0~ubuntu-xenial) 但是 5:18.09.1~3-0~ubu

Ubuntu 18.04.2 LTS nvidia-docker2 : 依賴: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic)

平臺:Ubuntu 18.04.2 LTS nvidia-docker2 版本:2.0.3 錯誤描述:在安裝nvidia-dock

Redis5.0.3單機版安裝以及叢集版安裝

轉載請表明出處 https://blog.csdn.net/Amor_Leo/article/details/85143011 謝謝 Redis單機版安裝以及叢集版安裝 Redis單機安裝 建立一個目錄 進入建立的目錄

iTop4412開發板Android4.0.3映象OTG方式燒寫

iTop4412開發板Android4.0.3映象OTG方式燒寫 最近開始學習linux,入手一塊訊為的iTop4412開發板,遵循訊為的框架學習法(畢竟科技更新速度如此之快,不可能什麼都學,必須要懂得抽象化,模組化思想),前階段學習一直難以入門,前階段看到一篇文章講解了uboot(全面

itop4412開發板Android4.0.3映象的編譯

無論什麼檔案系統都需要和 linux 核心以及 uboot 對應,所以在本章節先介紹 Android4.0.3 檔案系統對應的 u

docker——0開始-《1.0.3通過idea管理自己的遠端docker映象

- 前文: 博主同你一樣是一個非常喜歡技術,但是又百度資料等各種後被各種不一而足的理論坑的天翻地覆(當然也有好的)這一套全部都是博主每一個環節都進行了測試的版本。放心使用,但是我更喜歡的是你與我共同提高

構建Docker鏡像實戰之構建Tomcat9.0鏡像(RPM一鍵安裝Java環境)

top spa tst wall 生成 png 一鍵 emp 指定 構建Docker鏡像實戰之構建Tomcat9.0鏡像(RPM一鍵安裝Java環境) tomcat是一個免費開源的輕量級web服務器,在中小型企和並發訪問量不高的場合普遍使用,是開發和調試JSP程序的首選。下

docker環境redis5.0叢集

一、確認redis版本 下載一個redis映象後啟動,執行如下命令: [email protected]:/data# redis-server -v       Redis server v=5.0.0 sha=00000000:0 malloc=j

docker 簡單使用以及利用Dockerfile構建屬於自己的映象

安裝docker  vim /etc/apt/sources.list  加入以下程式碼: deb http://http.debian.net/debian wheezy-backports main 然後重新整理源: apt-get updat

Docker:Docker思想&解決問題&Docker優勢&Docker基本概念&Docker安裝&基本設定&常用命令&網路管理&資料卷&構建自定義映象&多容器管理

什麼是Docker? Docker是一個用來裝應用的容器,就好比杯子用來裝水,筆筒用來裝筆,書包用來裝書一樣,你可以把hello world放到Docker裡,你可以把網站放到Docker裡,你可以把你想的到的任何程式放到Docker裡。 Docker的思想

Docker自學紀實(五) 使用Dockerfile構建php網站環境映象

一般呢,docker構建映象容器的方式有兩種:一種是pull dockerhub倉庫裡面的映象,一種是使用Dockerfile自定義構建映象。 很多時候,公司要求的映象並不一定符合dockerhub倉庫裡面的映象,這時候我們就要自己構建映象了,通過編輯dockerfile檔案,來實現我們對映象的要求。 無

docker之手動構建新的映象

檢視本地現有映象:[[email protected] ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE ng

Docker 從Dockerfile 構建映象 :build 命令的用法

Dockerfile 建立完成後,可以使用 docker build 命令根據 Dockerfile 構建一個映象。1. 首先準備好 Dockerfile : 2. 執行構建命令: docker bui

Docker多步構建更小的Java映象

譯者按: 最新版Docker將支援多步構建(Multi-stage build),這樣使用單個Dockerfile就可以定義多箇中間映象用於構建,測試以及釋出等多個步驟,並且有效減小最終映象的大小。 為了保證可讀性,本文采用意譯而非直譯。 Docker多步構建

GitHub+Docker Hub自動構建映象

一、什麼是Dockerfile? Dockerfile是一個包含用於構建映象的命令的文字文件。可以使用在命令列中呼叫任何命令。 Docker通過讀取Dockerfile中的指令自動生成映象。它們簡化了從頭到尾的流程並極大的簡化了部署工作。 Dockerfile

Docker入門之構建Springboot專案釋出在映象環境

在之前,簡單的講了一下docker環境的搭建,這裡就說一下docker的專案部署,如springboot專案如何執行在docker環境中 這裡其實主要就是在原有下載映象的基礎上進行重新構建。

Docker構建nginx+uwsgi+flask映象(一)

前言 筆者之前是從事Java方面的工作,自從18年5月左右來到新的公司,接觸到Python,被其簡單優雅的語法風格深深吸引,同時,新公司也幫助筆者開啟Docker世界的大門,讓筆者體會到“一次打包,到處執行”的快感。出於對Docker和Python的喜愛,寫下這篇文章。 基礎工作 這裡,筆者會先教大家用

Docker構建nginx+uwsgi+flask映象(二)

Dockerfile搭建環境並打包應用 在上一章Docker構建nginx+uwsgi+flask映象(一)的學習中,我們學會用命令列一句一句在alpine環境中搭建nginx+uwsgi+flask服務,但這體現不了Docker為我們帶來的便利,而本章,我們將通過Dockerfile來製作基礎映象和打包應