06-docker系列-使用dockerfile構建nginx银还、redis鏡像

聲明:本文乃“運維家”原創(chuàng)风宁,轉(zhuǎn)載請注明出處,更多內(nèi)容請關注公眾號“運維家”蛹疯。

主旨

本文使用上一篇文章中說到的dockerfile方式戒财,分別構建一個nginx,一個redis鏡像捺弦。

環(huán)境

linux環(huán)境docker環(huán)境

nginx鏡像構建

創(chuàng)建目錄饮寞,并切換至對應目錄:

[yunweijia@localhost ~]$ mkdir -pv docker/nginxmkdir: 已創(chuàng)建目錄 "docker"mkdir: 已創(chuàng)建目錄 "docker/nginx"[yunweijia@localhost?~]$?cd?docker/nginx/

nginx安裝腳本:

[yunweijia@localhost nginx]$ pwd/home/yunweijia/docker/nginx[yunweijia@localhost?nginx]$?vim?install.syum install -y wget tar gcc gcc-c++ make pcre pcre-devel zlib zlib-develcd /usr/local/srcwget 'http://nginx.org/download/nginx-1.14.2.tar.gz'tar -zxf nginx-1.14.2.tar.gzcd nginx-1.14.2./configure --prefix=/usr/local/nginx && make && make install\rm -rf /usr/local/src/*[yunweijia@localhost nginx]$

nginx啟動腳本,記得添加可執(zhí)行權限:

[yunweijia@localhost nginx]$ pwd/home/yunweijia/docker/nginx[yunweijia@localhost nginx]$ vim nginx#!/bin/bash/usr/local/nginx/sbin/nginx -g "daemon off;"[yunweijia@localhost nginx]$ chmod +x nginx[yunweijia@localhost nginx]$

dockerflie文件:

[yunweijia@localhost nginx]$ pwd/home/yunweijia/docker/nginx[yunweijia@localhost?nginx]$?vim?DockerfileFROM centos:7COPY install.sh /tmp/install.shRUN sh /tmp/install.shCOPY nginx /usr/bin/nginxENTRYPOINT ["nginx"][yunweijia@localhost nginx]$

????構建nginx鏡像:

[yunweijia@localhost nginx]$ sudo docker build -t yunweijia:nginx /home/yunweijia/docker/nginx/#?直至出現(xiàn)如下提示Successfully built e46b589abaedSuccessfully tagged yunweijia:nginx[yunweijia@localhost?nginx]$?sudo?docker?images??#?新建了一個nginx鏡像REPOSITORY   TAG       IMAGE ID       CREATED              SIZEyunweijia    nginx     e46b589abaed   About a minute ago   461MBcentos       7         eeb6ee3f44bd   4 months ago         204MB[yunweijia@localhost nginx]$

? ? 測試nginx鏡像:

[yunweijia@localhost nginx]$ sudo docker run -d yunweijia:nginxcde16676029bf114bb4226c6aeeed8b3cd1f0b45c90b5a3ca5c488cf6315635a[yunweijia@localhost?nginx]$?sudo?docker?ps?CONTAINER ID   IMAGE             COMMAND   CREATED         STATUS         PORTS     NAMEScde16676029b   yunweijia:nginx   "nginx"   4 seconds ago   Up 4 seconds             beautiful_ganguly[yunweijia@localhost nginx]$ [yunweijia@localhost?nginx]$?sudo?docker?exec?-it?cde16676029b?/bin/bash[root@cde16676029b /]# ps -ef | grep nginxroot          1      0  0 14:23 ?        00:00:00 /bin/bash /usr/bin/nginxroot          7      1  0 14:23 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx -g daemon off;nobody        8      7  0 14:23 ?        00:00:00 nginx: worker processroot         24      9  0 14:23 pts/0    00:00:00 grep --color=auto nginx[root@cde16676029b?/]#?exit[yunweijia@localhost nginx]$[yunweijia@localhost nginx]$ sudo docker stop cde16676029bcde16676029b[yunweijia@localhost nginx]$

redis鏡像構建

創(chuàng)建目錄列吼,并切換至對應目錄:

[yunweijia@localhost ~]$ pwd/home/yunweijia[yunweijia@localhost ~]$ mkdir -pv docker/redismkdir: 已創(chuàng)建目錄 "docker/redis"[yunweijia@localhost ~]$ cd docker/redis/[yunweijia@localhost redis]$

redis安裝腳本:

[yunweijia@localhost redis]$ pwd/home/yunweijia/docker/redis[yunweijia@localhost?redis]$?vim?install.shyum install -y wget gcc gcc-c++ make tar openssl openssl-devel cmakecd /usr/local/srcwget 'http://download.redis.io/releases/redis-4.0.9.tar.gz'tar -zxf redis-4.0.9.tar.gzcd redis-4.0.9make && make PREFIX=/usr/local/redis installmkdir -pv /usr/local/redis/conf/cp redis.conf /usr/local/redis/conf/\rm -rf /usr/local/src/*[yunweijia@localhost redis]$

redis啟動腳本幽崩,記得添加可執(zhí)行權限:

[yunweijia@localhost redis]$ pwd/home/yunweijia/docker/redis[yunweijia@localhost redis]$ vim redis#!/bin/bash/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf[yunweijia@localhost redis]$ [yunweijia@localhost?redis]$?chmod?+x?redis?

Dockerfile文件:

[yunweijia@localhost redis]$ pwd/home/yunweijia/docker/redis[yunweijia@localhost?redis]$?vim?DockerfileFROM centos:7COPY install.sh /tmp/install.shRUN sh /tmp/install.shCOPY redis /usr/bin/redisENTRYPOINT ["redis"][yunweijia@localhost redis]$

構建redis鏡像:

[yunweijia@localhost redis]$ sudo docker build -t yunweijia:redis /home/yunweijia/docker/redis/# 直至出現(xiàn)如下提示Successfully built 117c9de3eb27Successfully tagged yunweijia:redis[yunweijia@localhost redis]$ sudo docker images  # 新建了一個redisREPOSITORY   TAG       IMAGE ID       CREATED          SIZEyunweijia    redis     117c9de3eb27   20 seconds ago   509MByunweijia    nginx     553baf668d3f   7 minutes ago    461MBcentos       7         eeb6ee3f44bd   4 months ago     204MB[yunweijia@localhost redis]$

測試redis鏡像:

[yunweijia@localhost redis]$ sudo docker run -d yunweijia:redis4d73e5af06132f5d477b1e3ba55bbba7e6390fea66952daefc355509a4366511[yunweijia@localhost redis]$ sudo docker psCONTAINER ID   IMAGE             COMMAND   CREATED         STATUS         PORTS     NAMES4d73e5af0613   yunweijia:redis   "redis"   7 seconds ago   Up 6 seconds             focused_swirles[yunweijia@localhost redis]$ sudo docker exec -it 4d73e5af0613 /bin/bash[root@4d73e5af0613 /]# ps -ef | grep redisroot          1      0  0 14:30 ?        00:00:00 /bin/bash /usr/bin/redisroot          7      1  0 14:30 ?        00:00:00 /usr/local/redis/bin/redis-server 127.0.0.1:6379root         26     11  0 14:30 pts/0    00:00:00 grep --color=auto redis[root@4d73e5af0613 /]# exitexit[yunweijia@localhost redis]$ sudo docker stop 4d73e5af06134d73e5af0613[yunweijia@localhost redis]$

????至此,使用dockerfile構建nginx寞钥、redis鏡像完畢慌申。下一篇我們將介紹下使用dockerfile構建python、jenkins鏡像理郑。

本文使用 文章同步助手 同步

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蹄溉,一起剝皮案震驚了整個濱河市咨油,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌柒爵,老刑警劉巖役电,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異棉胀,居然都是意外死亡法瑟,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門膏蚓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瓢谢,“玉大人,你說我怎么就攤上這事驮瞧∶タ福” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵论笔,是天一觀的道長采郎。 經(jīng)常有香客問我,道長狂魔,這世上最難降的妖魔是什么蒜埋? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮最楷,結(jié)果婚禮上整份,老公的妹妹穿的比我還像新娘。我一直安慰自己籽孙,他們只是感情好烈评,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著犯建,像睡著了一般讲冠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上适瓦,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天竿开,我揣著相機與錄音,去河邊找鬼玻熙。 笑死否彩,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的嗦随。 我是一名探鬼主播胳搞,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了肌毅?” 一聲冷哼從身側(cè)響起筷转,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎悬而,沒想到半個月后呜舒,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡笨奠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年袭蝗,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片般婆。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡到腥,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蔚袍,到底是詐尸還是另有隱情乡范,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布啤咽,位于F島的核電站晋辆,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏宇整。R本人自食惡果不足惜瓶佳,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鳞青。 院中可真熱鬧霸饲,春花似錦、人聲如沸臂拓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽埃儿。三九已至,卻和暖如春融涣,著一層夾襖步出監(jiān)牢的瞬間童番,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工威鹿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留剃斧,地道東北人。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓忽你,卻偏偏與公主長得像幼东,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容