Docker創(chuàng)建lrnp環(huán)境

基于CentOS7創(chuàng)建Docker鏡像指黎,Redis芯砸、NGINX、PHP容器并淋。(如果創(chuàng)建失敗,重啟虛擬機(jī)重新運(yùn)行就可以

一珍昨、Docker安裝

1. 卸載老版本?

yum -y remove docker docker-common docker-selinux docker-engine

2. 安裝需要的軟件包

yum install -y yum-utils device-mapper-persistent-data lvm2

3. 設(shè)置國(guó)內(nèi)yum源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4. 查看docker版本

yum list docker-ce --showduplicates|sort -r

5. 安裝

yum install docker-ce-18.03.1.ce -y

6. 配置docker鏡像源

vi /etc/docker/daemon.json?

{"registry-mirrors": ["http://hub-mirror.c.163.com"]}

7.啟動(dòng)

systemctl start docker

8.加入開(kāi)機(jī)自啟

systemctl enable docker

二县耽、生成鏡像

1、生成個(gè)centos 7鏡像試試

[root@localhost ~]#? docker pull centos:centos7

centos7: Pulling from library/centos

524b0c1e57f8: Pull complete

Digest: sha256:e9ce0b76f29f942502facd849f3e468232492b259b9d9f076f71b392293f1582

Status: Downloaded newer image for centos:centos7

使用命令??docker images? 查看

2镣典、通過(guò)docker構(gòu)建nginx+php+redis環(huán)境(用Dockerfile生成)

(1)創(chuàng)建Dockerfile文件

Redis:

FROM centos:centos7

RUN groupadd -r redis && useradd -r -g redis redis

RUN mkdir data ;\ yum update -y ; \ yum -y install gcc automake autoconf libtool make wget epel-release gcc-c++;

COPY ./redis-5.0.7.tar.gz redis-5.0.7.tar.gz

RUN mkdir -p /usr/src/redis; \

? ??????tar -zxvf redis-5.0.7.tar.gz -C /usr/src/redis; \

? ??????rm -rf redis-5.0.7.tar.gz; \

? ??????cd /usr/src/redis/redis-5.0.7 && make ; \

? ??????cd /usr/src/redis/redis-5.0.7 && make install

COPY ./conf/redis.conf /usr/src/redis/redis-5.0.7/redis.conf

EXPOSE 6379

ENTRYPOINT ["redis-server", "/usr/src/redis/redis-5.0.7/redis.conf"]

NGINX:

FROM centos:centos7

RUN groupadd -r nginx && useradd -r -g nginx nginx

#添加centos源(先下載wget)

COPY ./epel-7.repo /etc/yum.repos.d/epel.repo

RUN mkdir /data \

????&& mkdir /conf \

????&& yum update -y \

????&& yum clean all \

????&& yum makecache \

????&& yum -y install gcc gcc-c++ autoconf automake make zlib zlib-devel net-tools openssl* pcre* wget \

????&& yum clean all && rm -rf /var/cache/yum/*

#聲明匿名卷

VOLUME /data

COPY ./nginx-1.14.1.tar.gz /data/nginx-1.14.1.tar.gz

RUN cd /data \

????&& tar -zxvf nginx-1.14.1.tar.gz \

????&& cd nginx-1.14.1 \

????&& ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx \

????&& make && make install && rm -rf /data/nginx-1.14.1.tar.gz ???

?????&& rm -rf /data/nginx-1.14. \ && ln -s /usr/local/nginx/sbin/* /usr/local/sbin

COPY ./conf/nginx.conf /conf

#進(jìn)入容器時(shí)默認(rèn)打開(kāi)的目錄

WORKDIR /conf

#聲明端口

EXPOSE 80

#容器啟動(dòng)的時(shí)候執(zhí)行,在docker run過(guò)程當(dāng)中是會(huì)被其他指令替代

#CMD ["/usr/local/nginx/sbin/nginx","-c","/conf/nginx.conf","-g","daemon off;"]

#執(zhí)行一條指

ENTRYPOINT ["/usr/local/nginx/sbin/nginx","-c","/conf/nginx.conf","-g","daemon off;"]


PHP:

FROM php:7.3-fpm-alpine

# Version

ENV PHPREDIS_VERSION 4.0.0

# Libs

RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \

? ??????&& apk add \

? ??????????curl \

? ??????????vim \

? ??????????wget \

? ??????????git \

? ??????????openssl-dev\

? ??????????zip \

? ??????????unzip \

? ??????????g++ make autoconf

# docker方式安裝PDO extension

RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini" \

? ??????&& docker-php-ext-install pdo_mysql \

? ??????&& docker-php-ext-install pcntl \

? ??????&& docker-php-ext-install sysvmsg

# Redis extension

RUN wget http://pecl.php.net/get/redis-${PHPREDIS_VERSION}.tgz -O /tmp/redis.tar.tgz \

? ??&& docker-php-ext-install pdo_mysql \

? ??&& rm -rf /tmp/redis.tar.tgz \

????&& docker-php-ext-enable redis

# 修改php.ini的文件 extension=redis.so

EXPOSE 9000

#設(shè)置工作目錄

WORKDIR /www

(2)執(zhí)行duckerfile文件生成鏡像

到各自文件目錄下運(yùn)行以下命令

docker build -t php_srm_2007 .

docker build -t nginx_srm_2007 .

docker build -t redis_srm_2007 .

注意:生成命令后面帶上“.”

最后生成完成



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末兔毙,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子兄春,更是在濱河造成了極大的恐慌澎剥,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,888評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赶舆,死亡現(xiàn)場(chǎng)離奇詭異哑姚,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)芜茵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)叙量,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人九串,你說(shuō)我怎么就攤上這事绞佩。” “怎么了猪钮?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,386評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵品山,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我烤低,道長(zhǎng)肘交,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,726評(píng)論 1 297
  • 正文 為了忘掉前任拂玻,我火速辦了婚禮酸些,結(jié)果婚禮上宰译,老公的妹妹穿的比我還像新娘。我一直安慰自己魄懂,他們只是感情好沿侈,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,729評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著市栗,像睡著了一般缀拭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上填帽,一...
    開(kāi)封第一講書(shū)人閱讀 52,337評(píng)論 1 310
  • 那天蛛淋,我揣著相機(jī)與錄音,去河邊找鬼篡腌。 笑死褐荷,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的嘹悼。 我是一名探鬼主播叛甫,決...
    沈念sama閱讀 40,902評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼杨伙!你這毒婦竟也來(lái)了其监?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,807評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤限匣,失蹤者是張志新(化名)和其女友劉穎抖苦,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體米死,經(jīng)...
    沈念sama閱讀 46,349評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡锌历,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,439評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了哲身。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辩涝。...
    茶點(diǎn)故事閱讀 40,567評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖勘天,靈堂內(nèi)的尸體忽然破棺而出怔揩,到底是詐尸還是另有隱情,我是刑警寧澤脯丝,帶...
    沈念sama閱讀 36,242評(píng)論 5 350
  • 正文 年R本政府宣布商膊,位于F島的核電站,受9級(jí)特大地震影響宠进,放射性物質(zhì)發(fā)生泄漏晕拆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,933評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望实幕。 院中可真熱鬧吝镣,春花似錦、人聲如沸昆庇。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,420評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)整吆。三九已至拱撵,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間表蝙,已是汗流浹背拴测。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,531評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留府蛇,地道東北人集索。 一個(gè)月前我還...
    沈念sama閱讀 48,995評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像汇跨,于是被迫代替她去往敵國(guó)和親抄谐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,585評(píng)論 2 359