国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux6.13 Docker LNMP項(xiàng)目搭建

這篇具有很好參考價(jià)值的文章主要介紹了Linux6.13 Docker LNMP項(xiàng)目搭建。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

計(jì)算機(jī)系統(tǒng)

5G云計(jì)算

第四章 LINUX Docker LNMP項(xiàng)目搭建

一、項(xiàng)目環(huán)境

公司在實(shí)際的生產(chǎn)環(huán)境中,需要使用Docker 技術(shù)在一臺(tái)主機(jī)上創(chuàng)建LNMP服務(wù)并運(yùn)行Wordpress網(wǎng)站平臺(tái)。然后對(duì)此服務(wù)進(jìn)行相關(guān)的性能調(diào)優(yōu)和管理工作

1.環(huán)境描述
容器宿主機(jī) 操作系統(tǒng) ip地址 主要軟件
Docker CentOS 7.3 x86_64 192.168.58.60 Docker 19.03
2.容器ip地址規(guī)劃
宿主機(jī)        ip地址:192.168.58.60
nginx容器   ip地址:172.18.0.10
mysql容器  ip地址:172.18.0.20
php容器     ip地址:172.18.0.30

Linux6.13 Docker LNMP項(xiàng)目搭建,docker,容器,運(yùn)維

3.任務(wù)需求

1)使用Docker構(gòu)建LNMP環(huán)境并運(yùn)行Wordpress網(wǎng)站平臺(tái)

2)限制Nginx容器最多使用500Mb的內(nèi)存和1G的Swap

3)限制Mysql容器寫 /dev/sda 的速率為 10 MB/s

4)將所有容器進(jìn)行快照,然后將Docker鏡像打包成tar包備份到本地

二、部署過程
###前提本地已經(jīng)安裝docker,配置lnmp的文件目錄
cd /opt/
mkdir mylnmp
cd /opt/mylnmp/
mkdir nginx mysql php

###部署一個(gè)有所有軟件依賴包的鏡像,以便進(jìn)行分階段構(gòu)建鏡像
cd /opt/
vim Dockerfile
FROM centos:7                    ###從公有倉(cāng)庫(kù)pull一個(gè)centos:7的鏡像
COPY qinghua-yum.sh /opt/        ###上傳修改yum源的腳本
RUN chmod +x /opt/qinghua-yum.sh && /opt/qinghua-yum.sh && \
yum -y install pcre-devel zlib-devel openssl-devel \
gcc gcc-c++ make ncurses ncurses-devel bison cmake gd \
libjpeg-devel \
libpng-devel \
freetype-devel \
libxml2-devel \
zlib-devel \
curl-devel \
openssl-devel

docker build -t centos7:mylnmp

docker images

docker network create --subnet=172.18.0.0/16  --opt "com.docker.network.bridge.name"="docker1"  mylnmp

docker network ls

Linux6.13 Docker LNMP項(xiàng)目搭建,docker,容器,運(yùn)維
Linux6.13 Docker LNMP項(xiàng)目搭建,docker,容器,運(yùn)維
Linux6.13 Docker LNMP項(xiàng)目搭建,docker,容器,運(yùn)維

1.部署構(gòu)建 nginx 鏡像
###nginx目錄下已上傳nginx安裝包、論壇安裝包、nginx配置文件
cd /opt/mylnmp/nginx/
ls

###部署 nginx 的 Dockerfile
cd /opt/mylnmp/nginx/
vim Dockerfile
FROM centos7:mylnmp
ADD nginx-1.24.0.tar.gz /usr/local/
RUN useradd -M -s /sbin/nologin nginx && \
cd /usr/local/nginx-1.24.0 && \
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module && make && make install

COPY nginx.conf /usr/local/nginx/conf/nginx.conf

FROM centos:7
COPY --from=0 /usr/local/nginx/  /usr/local/nginx/
RUN useradd -M -s /sbin/nologin nginx
EXPOSE 80
#EXPOSE 443

CMD ["/usr/local/nginx/sbin/nginx", "-g", "daemon off;"]

docker build -t nginx:lnmp

docker images

docker run -d --name nginx --network=myLnmp --ip=172.18.0.10 -p 80:80 -v /opt/mylnmp/nginx/html/:/usr/local/nginx/html/ -m 500m - -memory-swap=1.5g centos7:myLnmp

docker ps -a

Linux6.13 Docker LNMP項(xiàng)目搭建,docker,容器,運(yùn)維
Linux6.13 Docker LNMP項(xiàng)目搭建,docker,容器,運(yùn)維
Linux6.13 Docker LNMP項(xiàng)目搭建,docker,容器,運(yùn)維
Linux6.13 Docker LNMP項(xiàng)目搭建,docker,容器,運(yùn)維
Linux6.13 Docker LNMP項(xiàng)目搭建,docker,容器,運(yùn)維
Linux6.13 Docker LNMP項(xiàng)目搭建,docker,容器,運(yùn)維

2.部署構(gòu)建 mysql 鏡像
###mysql目錄下已上傳mysql安裝包、mysql配置文件
cd /opt/mylnmp/mysql/
ls

###部署 mysql 的 Dockerfile
cd /opt/mylnmp/mysql/
vim Dockerfile
FROM centos7:mylnmp
ADD mysql-boost-5.7.41.tar.gz /opt/
RUN cd /opt/mysql-5.7.41/ && \
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8  \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1 && \
make -j4 && make install

FROM centos:7
COPY --from=0 /usr/local/mysql/ /usr/local/mysql/
COPY my.cnf /etc/my.cnf
ENV PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
RUN useradd -M -s /sbin/nologin mysql && \
chown -R mysql:mysql /usr/local/mysql/ && \
chown mysql:mysql /etc/my.cnf && \
/usr/local/mysql/bin/mysqld \
--initialize-insecure \
--user=mysgl \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data
EXPOSE 3306
CMD ["/usr/local/mysql/bin/mysqld"]

docker build -t mysql:lnmp

docker images

docker run -d --name mysql --privileged --network mylnmp --ip 172.18.0.20 -v /usr/local/mysql --device-write-bps /dev/sda:10mb mysql:lnmp

docker ps -a

docker exec -it 5066206ee1b6 bash

mysqladmin -u root password "123"

mysql -u root -p123
CREATE DATABASE wordpress;
GRANT all ON wordpress.* TO 'admin'@'%' IDENTIFIED BY '123';
flush privileges;
exit

exit

Linux6.13 Docker LNMP項(xiàng)目搭建,docker,容器,運(yùn)維
Linux6.13 Docker LNMP項(xiàng)目搭建,docker,容器,運(yùn)維
Linux6.13 Docker LNMP項(xiàng)目搭建,docker,容器,運(yùn)維
Linux6.13 Docker LNMP項(xiàng)目搭建,docker,容器,運(yùn)維
Linux6.13 Docker LNMP項(xiàng)目搭建,docker,容器,運(yùn)維

3.部署構(gòu)建 php 鏡像
###mysql目錄下已上傳php安裝包、php配置文件
cd /opt/mylnmp/php/
ls

###部署 php 的 Dockerfile
cd /opt/mylnmp/php/
vim Dockerfile
FROM centos7:mylnmp
ADD php-7.1.10.tar.bz2 /opt
RUN cd /opt/php-7.1.10 && \
./configure \
--prefix=/usr/local/php \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-fpm \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip && make -j 2 && make install
COPY php.ini /usr/local/php/lib/php.ini
COPY php-fpm.conf /usr/local/php/etc/php-fpm.conf
COPY www.conf /usr/local/php/etc/php-fpm.d/www.conf

FROM centos:7
COPY --from=0 /usr/local/php /usr/local/php
RUN useradd -M -s /sbin/nologin php && yum -y install gd \
libjpeg-devel \
libpng-devel \
freetype-devel \
libxml2-devel \
zlib-devel \
curl-devel \
openssl-devel
EXPOSE 9000
CMD ["/usr/local/php/sbin/php-fpm", "-F"]

docker build -t php:lnmp

docker images

docker run --name php -d -p 9000:9000 --network mylnmp --ip 172.18.0.30 --volumes-from nginx --volumes-from mysql php:lnmp

docker ps -a

docker exec -it 850d14f706b7 bash
ls /usr/local
ls /usr/local/nginx/html
ls /usr/local/mysql
exit

Linux6.13 Docker LNMP項(xiàng)目搭建,docker,容器,運(yùn)維Linux6.13 Docker LNMP項(xiàng)目搭建,docker,容器,運(yùn)維
Linux6.13 Docker LNMP項(xiàng)目搭建,docker,容器,運(yùn)維
Linux6.13 Docker LNMP項(xiàng)目搭建,docker,容器,運(yùn)維
Linux6.13 Docker LNMP項(xiàng)目搭建,docker,容器,運(yùn)維

4.驗(yàn)證測(cè)試
http://192.168.58.60/index.html
http://192.168.58.60/index.php
http://192.168.58.60/wordpress/index.php

Linux6.13 Docker LNMP項(xiàng)目搭建,docker,容器,運(yùn)維
Linux6.13 Docker LNMP項(xiàng)目搭建,docker,容器,運(yùn)維
Linux6.13 Docker LNMP項(xiàng)目搭建,docker,容器,運(yùn)維文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-604986.html

到了這里,關(guān)于Linux6.13 Docker LNMP項(xiàng)目搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Linux6.12 Docker 數(shù)據(jù)管理和鏡像的創(chuàng)建

    Linux6.12 Docker 數(shù)據(jù)管理和鏡像的創(chuàng)建

    第四章 LINUX Docker 數(shù)據(jù)管理和鏡像的創(chuàng)建 一、Docker 的數(shù)據(jù)管理 管理 Docker 容器中數(shù)據(jù)主要有兩種方式:數(shù)據(jù)卷(Data Volumes)和數(shù)據(jù)卷容器(DataVolumes Containers) 1.數(shù)據(jù)卷 數(shù)據(jù)卷是一個(gè)供容器使用的特殊目錄,位于容器中??蓪⑺拗鳈C(jī)的目錄掛載到數(shù)據(jù)卷上,對(duì)數(shù)據(jù)卷的修改操

    2024年02月16日
    瀏覽(22)
  • Docker容器與虛擬化技術(shù):Dockerfile部署LNMP

    Docker容器與虛擬化技術(shù):Dockerfile部署LNMP

    目錄 一、理論 1.LNMP架構(gòu) 2.背景 3.Dockerfile部署LNMP 3.構(gòu)建Nginx鏡像 4.構(gòu)建MySQL容器 5.構(gòu)建PHP鏡像 6.啟動(dòng) wordpress 服務(wù)? 二、實(shí)驗(yàn) ?1.環(huán)境準(zhǔn)備 2.構(gòu)建Nginx鏡像 3.構(gòu)建MySQL容器 4.構(gòu)建PHP鏡像 5.啟動(dòng) wordpress 服務(wù)? 三、問題 1.構(gòu)建nginx鏡像報(bào)錯(cuò) 2.構(gòu)建php鏡像報(bào)錯(cuò) 2.生成PHP鏡像一直為Exit

    2024年02月04日
    瀏覽(26)
  • docker 搭建lnmp環(huán)境

    docker 搭建lnmp環(huán)境

    ????????公司在實(shí)際的生產(chǎn)環(huán)境中,需要使用 Docker 技術(shù)在一臺(tái)主機(jī)上創(chuàng)建 LNMP 服務(wù)并運(yùn)行 Wordpress 網(wǎng)站平臺(tái)。然后對(duì)此服務(wù)進(jìn)行相關(guān)的性能調(diào)優(yōu)和管理工作。 ? 準(zhǔn)備所有安裝包: 容器? ? ? ? 操作系統(tǒng)? ? ? ? IP地址? ? ? ? ? ? ? 主要軟件 nginx? ? ? CentOS 7? ? ? 172.

    2024年04月29日
    瀏覽(22)
  • Docker搭建LNMP----(超詳細(xì))

    Docker搭建LNMP----(超詳細(xì))

    ? 目錄 ?編輯 一、項(xiàng)目環(huán)境 1.1 所有安裝包下載: 1.3 服務(wù)器環(huán)境 1.4任務(wù)需求 二、Ngin 2.1、建立工作目錄 2.2 編寫 Dockerfile 腳本 2.3準(zhǔn)備 nginx.conf 配置文件 2.4生成鏡像 ?2.5創(chuàng)建自定義網(wǎng)絡(luò) 2.6啟動(dòng)鏡像容器 2.7驗(yàn)證 nginx、 三、Mysql 3.1建立工作目錄 3.2編寫 Dockerfile ? 3.3準(zhǔn)備 my.cn

    2024年03月15日
    瀏覽(23)
  • 使用docker搭建LNMP架構(gòu)

    使用docker搭建LNMP架構(gòu)

    目錄 環(huán)境準(zhǔn)備 下載安裝包 服務(wù)器環(huán)境 任務(wù)分析 nginx部分 建立工作目錄 編寫 Dockerfile 腳本 準(zhǔn)備 nginx.conf 配置文件 生成鏡像 創(chuàng)建自定義網(wǎng)絡(luò) 啟動(dòng)鏡像容器 驗(yàn)證nginx MySQL部分 建立工作目錄 編寫 Dockerfile 準(zhǔn)備 my.cnf 配置文件 生成鏡像 啟動(dòng)鏡像容器 驗(yàn)證mysql PHP部分 建立工作目

    2024年01月18日
    瀏覽(12)
  • linux安裝docker容器搭建網(wǎng)心云教程

    一、docker環(huán)境搭建 二、拉取鏡像 三、運(yùn)行網(wǎng)心云容器 四、設(shè)備綁定 打開瀏覽器,輸入http://ip:18888(ip替換成安裝設(shè)備的ip),比如http://192.168.1.10:18888 部分常用小命令 ①、停止容器 docker stop wxedge ②、刪除容器 docker rm wxedge ③、刪除鏡像 docker rmi onething1/wxedge docker rmi registr

    2024年02月11日
    瀏覽(23)
  • 使用docker搭建LNMP開發(fā)環(huán)境

    使用docker搭建LNMP開發(fā)環(huán)境

    系統(tǒng):ubuntu 18.04 docker版本:18.03.1-ce docker的安裝請(qǐng)自行參考官方文檔。 這篇文章用于介紹如何使用docker在ubuntu系統(tǒng)上搭建一個(gè)LNMP開發(fā)環(huán)境,下面我們將會(huì)編寫Dockerfile,基于官方docker hub鏡像,分別構(gòu)建我們自己的鏡像,然后運(yùn)行。要構(gòu)建的鏡像有: PHP-FPM 7.4 Nginx 1.19 MySQL 5.

    2023年04月13日
    瀏覽(15)
  • Docker 搭建 LNMP + Wordpress(詳細(xì)步驟)

    Docker 搭建 LNMP + Wordpress(詳細(xì)步驟)

    目錄 一、項(xiàng)目模擬 1. 項(xiàng)目環(huán)境 2. 服務(wù)器環(huán)境? 3.任務(wù)需求 二、Linux 系統(tǒng)基礎(chǔ)鏡像? 三、Nginx 1. 建立工作目錄 2. 編寫 Dockerfile 腳本? 3. 準(zhǔn)備 nginx.conf 配置文件?? 4. 生成鏡像?? 5. 創(chuàng)建自定義網(wǎng)絡(luò)? 6. 啟動(dòng)鏡像容器?? 7. 驗(yàn)證 nginx?? 四、Mysql? 1. 建立工作目錄 2. 編寫 Dockerfi

    2024年02月12日
    瀏覽(23)
  • 【Docker】基于Dockerfile搭建LNMP架構(gòu)

    【Docker】基于Dockerfile搭建LNMP架構(gòu)

    ??公司在實(shí)際的生產(chǎn)環(huán)境中,需要使用Docker 技術(shù)在一臺(tái)主機(jī)上創(chuàng)建LNMP服務(wù)并運(yùn)行Wordpress網(wǎng)站平臺(tái)。然后對(duì)此服務(wù)進(jìn)行相關(guān)的性能調(diào)優(yōu)和管理工作。 主機(jī) 操作系統(tǒng) IP地址 主要軟件 Docker CentOS 7.3 x86_64 192.168.145.15 Docker 19.03 容器ip地址規(guī)劃 (1)使用Docker構(gòu)建LNMP環(huán)境并運(yùn)行Wo

    2024年02月15日
    瀏覽(22)
  • Docker搭建LNMP環(huán)境實(shí)戰(zhàn)(06):Docker及Docker-compose常用命令

    Docker搭建LNMP環(huán)境實(shí)戰(zhàn)(06):Docker及Docker-compose常用命令

    此處列舉了docker及docker-compose的常用命令,一方面可以做個(gè)了解,另一方面可以在需要的時(shí)候進(jìn)行查閱。不一定要強(qiáng)行記憶,用多了就熟悉了。 1.1、鏡像常用命令 1)列舉鏡像 2)刪除鏡像 3)使用repositories:tag進(jìn)行刪除 1.2、容器常用命令 1)列舉所有容器 2)列舉正在運(yùn)行的容

    2024年03月27日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包