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

【Dockerfile鏡像實(shí)戰(zhàn)】構(gòu)建LNMP環(huán)境并運(yùn)行Wordpress網(wǎng)站平臺

這篇具有很好參考價(jià)值的文章主要介紹了【Dockerfile鏡像實(shí)戰(zhàn)】構(gòu)建LNMP環(huán)境并運(yùn)行Wordpress網(wǎng)站平臺。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、項(xiàng)目背景和要求

公司在實(shí)際的生產(chǎn)環(huán)境中,需要使用Docker 技術(shù)在一臺主機(jī)上創(chuàng)建LNMP服務(wù)并運(yùn)行Wordpress網(wǎng)站平臺。

然后對此服務(wù)進(jìn)行相關(guān)的性能調(diào)優(yōu)和管理工作

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

主機(jī) 操作系統(tǒng) IP地址 主要軟件
宿主機(jī) CentOS 7.3 x86_64 192.168.2.106 Docker 19.03
Nginx容器 172.18.0.10
Mysql容器 172.18.0.20
PHP容器 172.18.0.30

三、部署過程

1)創(chuàng)建自定義網(wǎng)絡(luò)

#關(guān)閉防火墻和selinux
systemctl stop firewalld 
systemctl disable firewalld
setenforce 0
#創(chuàng)建自定義網(wǎng)絡(luò)
docker network create --subnet=172.18.0.0/16 --opt "com.docker.network.bridge.name"="docker1"  mynetwork

【Dockerfile鏡像實(shí)戰(zhàn)】構(gòu)建LNMP環(huán)境并運(yùn)行Wordpress網(wǎng)站平臺,Docker,運(yùn)維,數(shù)據(jù)庫,分布式,docker

2)部署Nginx

容器IP:172.18.0.10

Step1 創(chuàng)建工作目錄并上傳相關(guān)軟件包

mkdir /opt/nginx
cd /opt/nginx

【Dockerfile鏡像實(shí)戰(zhàn)】構(gòu)建LNMP環(huán)境并運(yùn)行Wordpress網(wǎng)站平臺,Docker,運(yùn)維,數(shù)據(jù)庫,分布式,docker

mkdir /opt/nginx/html
tar zxvf wordpress-4.9.4-zh_CN.tar.gz -C /opt/nginx/html

Step2 編寫Dockerfile文件

vim Dockerfile

FROM centos:7
MAINTAINER this is nginx image <wl>
RUN yum -y install pcre-devel zlib-devel gcc gcc-c++ make
RUN useradd -M -s /sbin/nologin nginx
ADD nginx-1.24.0.tar.gz /usr/local/src/
WORKDIR /usr/local/src/nginx-1.24.0
RUN ./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module && make && make install
ENV PATH /usr/local/nginx/sbin:$PATH
ADD nginx.conf /usr/local/nginx/conf/
#ADD wordpress-4.9.4-zh_CN.tar.gz /usr/local/nginx/html/
RUN chmod 777 -R /usr/local/nginx/html/
EXPOSE 80
EXPOSE 443
ENTRYPOINT [ "/usr/local/nginx/sbin/nginx", "-g", "daemon off;" ]

Step3 編寫配置文件nginx.conf

vim nginx.conf

#user  nobody;
worker_processes  2;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    use epoll
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  www.byyb.com;

        charset utf-8;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.php index.html;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
            root           html;
            fastcgi_pass   172.18.0.30:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;
            include        fastcgi_params;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}

Step4 創(chuàng)建nginx鏡像

docker build -t nginx:lnmp .

【Dockerfile鏡像實(shí)戰(zhàn)】構(gòu)建LNMP環(huán)境并運(yùn)行Wordpress網(wǎng)站平臺,Docker,運(yùn)維,數(shù)據(jù)庫,分布式,docker

Step5 運(yùn)行容器

#以nginx容器 在后臺運(yùn)行鏡像
docker run -d --name nginx -p 80:80 -v /opt/nginx/html:/usr/local/nginx/html --net mynetwork --ip 172.18.0.10 nginx:lnmp


- "-d" 表示以后臺運(yùn)行的方式啟動(dòng)容器。
- "--name nginx" 設(shè)置容器的名稱為 "nginx"。
- "-p 80:80" 將主機(jī)的 80 端口映射到容器的 80 端口,使得可以通過主機(jī)的 IP 地址訪問 NGINX 服務(wù)器。
- "-v /opt/nginx/html:/usr/local/nginx/html" 將主機(jī)上的 /opt/nginx/html 目錄與容器內(nèi)的 /usr/local/nginx/html 目錄進(jìn)行掛載,實(shí)現(xiàn)文件共享。
- "--net mynetwork --ip 172.18.0.10" 將容器連接到名為 "mynetwork" 的用戶自定義網(wǎng)絡(luò),并指定容器的 IP 地址為 172.18.0.10。
- "nginx:lnmp" 指定了要使用的 NGINX 服務(wù)器鏡像和標(biāo)簽。

【Dockerfile鏡像實(shí)戰(zhàn)】構(gòu)建LNMP環(huán)境并運(yùn)行Wordpress網(wǎng)站平臺,Docker,運(yùn)維,數(shù)據(jù)庫,分布式,docker

3)部署Mysql

容器IP 為 172.168.0.20

多階段構(gòu)造

Step1 創(chuàng)建工作目錄

mkdir /opt/mysqld
cd /opt/mysqld

上傳 mysql-boost-5.7.20.tar.gz 到 /opt/mysqld 目錄中

Step2 編寫Dockerfie文件(多階段構(gòu)建)

vim Dockerfile
# 第一階段 - 構(gòu)建階段
FROM centos:7 AS builder
MAINTAINER this is mysql image <byyb>
RUN yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake make
ADD mysql-boost-5.7.20.tar.gz /usr/local/src/
WORKDIR /usr/local/src/mysql-5.7.20/
RUN 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_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 && make install

# 第二階段 - 配置階段
FROM centos:7 AS config
COPY --from=builder /usr/local/mysql /usr/local/mysql
COPY my.cnf /etc/
ENV PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
RUN useradd -M -s /sbin/nologin  mysql && \
chown mysql:mysql /etc/my.cnf && \
chown -R mysql:mysql /usr/local/mysql/ && \
/usr/local/mysql/bin/mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data
EXPOSE 3306
CMD ["/usr/local/mysql/bin/mysqld"]

Step3 編寫配置文件

vim my.cnf
[client]
port = 3306
socket = /usr/local/mysql/mysql.sock

[mysql]
port = 3306
socket = /usr/local/mysql/mysql.sock

[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

Step4 創(chuàng)建鏡像

docker build -t mysql:lnmp .
#名稱:標(biāo)簽

【Dockerfile鏡像實(shí)戰(zhàn)】構(gòu)建LNMP環(huán)境并運(yùn)行Wordpress網(wǎng)站平臺,Docker,運(yùn)維,數(shù)據(jù)庫,分布式,docker
【Dockerfile鏡像實(shí)戰(zhàn)】構(gòu)建LNMP環(huán)境并運(yùn)行Wordpress網(wǎng)站平臺,Docker,運(yùn)維,數(shù)據(jù)庫,分布式,docker

Step5 使用新的鏡像運(yùn)行容器并測試

docker run --name=mysql -d --privileged -v /usr/local/mysql --net mynetwork --ip 172.18.0.20 mysql:lnmp



- `--name=mysql`:指定容器的名稱為mysql。
- `-d`:以后臺模式運(yùn)行容器。
- `--privileged`:在容器內(nèi)部啟用特權(quán)模式,可以執(zhí)行一些底層操作。
- `-v /usr/local/mysql`:將宿主機(jī)的`/usr/local/mysql`目錄掛載到容器的相應(yīng)位置。
- `--net mynetwork`:將容器連接到名為mynetwork的網(wǎng)絡(luò)。

【Dockerfile鏡像實(shí)戰(zhàn)】構(gòu)建LNMP環(huán)境并運(yùn)行Wordpress網(wǎng)站平臺,Docker,運(yùn)維,數(shù)據(jù)庫,分布式,docker

4)PHP安裝

容器IP:172.168.0.30

Step1 創(chuàng)建工作目錄并上傳代碼包

mkdir /opt/php
cd /opt/php

上傳 php-7.1.10.tar.bz2 到 /opt/php 目錄中

【Dockerfile鏡像實(shí)戰(zhàn)】構(gòu)建LNMP環(huán)境并運(yùn)行Wordpress網(wǎng)站平臺,Docker,運(yùn)維,數(shù)據(jù)庫,分布式,docker

Step2 編寫相關(guān)配置文件

php-fpm.conf

www.conf

php.ini
【Dockerfile鏡像實(shí)戰(zhàn)】構(gòu)建LNMP環(huán)境并運(yùn)行Wordpress網(wǎng)站平臺,Docker,運(yùn)維,數(shù)據(jù)庫,分布式,docker

Step3 編寫Dockerfile文件

vim Dockerfile

FROM centos:7 AS first
MAINTAINER this is php image <byyb 20231021>
ADD php-7.1.10.tar.bz2 /opt/
RUN yum -y install gd \
libjpeg libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel \
gcc gcc-c++ make pcre-devel && \
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 && \
cp /opt/php-7.1.10/php.ini-development /usr/local/php/lib/php.ini && \
sed -i -e '939c date.timezone = Asia/Shanghai'  -e '1170c mysqli.default_socket = /usr/local/mysql/mysql.sock' /usr/local/php/lib/php.ini && \
cd /usr/local/php/etc/ && \
cp  php-fpm.conf.default php-fpm.conf && \
sed -i '17 s/^;//' php-fpm.conf && \
cd /usr/local/php/etc/php-fpm.d/ && \
cp www.conf.default www.conf && \
sed -i -e '23c user = nginx' -e '24c group = nginx' -e '36c listen = 192.168.3.103:9000' -e '62c listen.allowed_clients = 192.168.3.106' www.conf

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

Step4 創(chuàng)建php鏡像

docker build -t php:lnmp .

【Dockerfile鏡像實(shí)戰(zhàn)】構(gòu)建LNMP環(huán)境并運(yùn)行Wordpress網(wǎng)站平臺,Docker,運(yùn)維,數(shù)據(jù)庫,分布式,docker

Step5 運(yùn)行容器

docker run --name=php -d -p 9000:9000 --volumes-from mysql --volumes-from nginx --net mynetwork --ip 172.18.0.30 php:lnmp

【Dockerfile鏡像實(shí)戰(zhàn)】構(gòu)建LNMP環(huán)境并運(yùn)行Wordpress網(wǎng)站平臺,Docker,運(yùn)維,數(shù)據(jù)庫,分布式,docker

5)數(shù)據(jù)庫授權(quán)

docker exec -it mysql /bin/bash

【Dockerfile鏡像實(shí)戰(zhàn)】構(gòu)建LNMP環(huán)境并運(yùn)行Wordpress網(wǎng)站平臺,Docker,運(yùn)維,數(shù)據(jù)庫,分布式,docker

mysql

create database wordpress;

grant all privileges on wordpress.* to 'wordpress'@'%' identified by '123456';
grant all privileges on *.* to 'root'@'%' identified by 'abc123';
flush privileges;

【Dockerfile鏡像實(shí)戰(zhàn)】構(gòu)建LNMP環(huán)境并運(yùn)行Wordpress網(wǎng)站平臺,Docker,運(yùn)維,數(shù)據(jù)庫,分布式,docker

6)運(yùn)行Wordpress

瀏覽器訪問:
http://192.168.2.105/wordpress/index.php

【Dockerfile鏡像實(shí)戰(zhàn)】構(gòu)建LNMP環(huán)境并運(yùn)行Wordpress網(wǎng)站平臺,Docker,運(yùn)維,數(shù)據(jù)庫,分布式,docker
【Dockerfile鏡像實(shí)戰(zhàn)】構(gòu)建LNMP環(huán)境并運(yùn)行Wordpress網(wǎng)站平臺,Docker,運(yùn)維,數(shù)據(jù)庫,分布式,docker

【Dockerfile鏡像實(shí)戰(zhàn)】構(gòu)建LNMP環(huán)境并運(yùn)行Wordpress網(wǎng)站平臺,Docker,運(yùn)維,數(shù)據(jù)庫,分布式,docker
【Dockerfile鏡像實(shí)戰(zhàn)】構(gòu)建LNMP環(huán)境并運(yùn)行Wordpress網(wǎng)站平臺,Docker,運(yùn)維,數(shù)據(jù)庫,分布式,docker文章來源地址http://www.zghlxwxcb.cn/news/detail-721504.html

到了這里,關(guān)于【Dockerfile鏡像實(shí)戰(zhàn)】構(gòu)建LNMP環(huán)境并運(yùn)行Wordpress網(wǎng)站平臺的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Dockerfile創(chuàng)建 LNMP 服務(wù)+Wordpress 網(wǎng)站平臺

    Dockerfile創(chuàng)建 LNMP 服務(wù)+Wordpress 網(wǎng)站平臺

    公司在實(shí)際的生產(chǎn)環(huán)境中,需要使用 Docker 技術(shù)在一臺主機(jī)上創(chuàng)建 LNMP 服務(wù)并運(yùn)行 Wordpress 網(wǎng)站平臺。然后對此服務(wù)進(jìn)行相關(guān)的性能調(diào)優(yōu)和管理工作。 所有安裝包下載: wget http://101.34.22.188/lnmp_wordpress/mysql-boost-5.7.20.tar.gz wget http://101.34.22.188/lnmp_wordpress/nginx-1.12.0.tar.gz wget http:

    2024年02月12日
    瀏覽(18)
  • 【Docker-compose】基于Docker-compose創(chuàng)建LNMP環(huán)境并運(yùn)行Wordpress網(wǎng)站平臺

    【Docker-compose】基于Docker-compose創(chuàng)建LNMP環(huán)境并運(yùn)行Wordpress網(wǎng)站平臺

    參見使用Docker構(gòu)建LNMP環(huán)境并運(yùn)行Wordpress網(wǎng)站平臺 Docker-Compose將所管理的容器分為三層,分別是 項(xiàng)目(project)、服務(wù)(service)以及容器(container) 。 Docker-Compose運(yùn)行目錄下的所有文件組成一個(gè)項(xiàng)目, 若無特殊指定項(xiàng)目名即為當(dāng)前目錄名 。 一個(gè)工程當(dāng)中可包含多個(gè)服務(wù),每個(gè)

    2024年02月15日
    瀏覽(20)
  • Dockerfile構(gòu)建鏡像與實(shí)戰(zhàn)

    Dockerfile構(gòu)建鏡像與實(shí)戰(zhàn)

    1)聯(lián)合文件系統(tǒng)(UnionFS) UnionFS(聯(lián)合文件系統(tǒng)) : Union文件系統(tǒng)(UnionFS)是一種分層、輕量級并且高性能的文件系統(tǒng),它支持對文件系統(tǒng)的修改作為一次提交來一層層的疊加,同時(shí)可以將不同目錄掛載到同一個(gè)虛擬文件系統(tǒng)下。AUFS、OberlayFS及Devicemapper都是一種UnionFS。 Union文件系統(tǒng)

    2024年02月08日
    瀏覽(26)
  • 【云原生 | 15】Dockerfile構(gòu)建鏡像實(shí)戰(zhàn)

    【云原生 | 15】Dockerfile構(gòu)建鏡像實(shí)戰(zhàn)

    ?? 博主簡介 : ??????????云計(jì)算領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 ??????????2022年CSDN新星計(jì)劃python賽道第一名 ??????????2022年CSDN原力計(jì)劃優(yōu)質(zhì)作者 ??????????阿里云ACE認(rèn)證高級工程師 ??????????阿里云開發(fā)者社區(qū)專家博主 ?? 交流社區(qū) :CSDN云計(jì)算交流社區(qū)歡迎您的

    2024年02月22日
    瀏覽(22)
  • 打造高性能網(wǎng)站:使用 nginx、MySQL 和 PHP 編譯,搭建 LNMP 環(huán)境并安裝 WordPress實(shí)戰(zhàn)

    打造高性能網(wǎng)站:使用 nginx、MySQL 和 PHP 編譯,搭建 LNMP 環(huán)境并安裝 WordPress實(shí)戰(zhàn)

    ??個(gè)人主頁:我是沐風(fēng)曉月 ??個(gè)人簡介:大家好,我是沐風(fēng)曉月,阿里云社區(qū)博客專家???? ?? 座右銘: 先努力成長自己,再幫助更多的人 ,一起加油進(jìn)步?????? ??歡迎大家:這里是CSDN,我總結(jié)知識的地方,喜歡的話請三連,有問題請私信?? 本次實(shí)驗(yàn)環(huán)境見下表

    2024年02月07日
    瀏覽(34)
  • 使用dockerfile手動(dòng)構(gòu)建JDK11鏡像運(yùn)行容器并校驗(yàn)

    使用dockerfile手動(dòng)構(gòu)建JDK11鏡像運(yùn)行容器并校驗(yàn)

    Docker官方維護(hù)鏡像的公共倉庫網(wǎng)站 Docker Hub 國內(nèi)無法訪問了,大部分鏡像無法下載,準(zhǔn)備逐步構(gòu)建自己的鏡像庫?!巨D(zhuǎn)載aliyun官方-容器鏡像服務(wù) ACR】Docker常見問題 阿里云容器鏡像服務(wù)ACR(Alibaba Cloud Container Registry)是面向容器鏡像、Helm Chart等符合OCI標(biāo)準(zhǔn)的云原生制品安全托

    2024年02月03日
    瀏覽(28)
  • 【云原生】Docker—Dockerfile寫法與用法以及dockerfile簡介與構(gòu)建鏡像詳解【附加實(shí)戰(zhàn)】

    【云原生】Docker—Dockerfile寫法與用法以及dockerfile簡介與構(gòu)建鏡像詳解【附加實(shí)戰(zhàn)】

    ??Dockerfile 是一個(gè)用來構(gòu)建鏡像的文本文件,文本內(nèi)容包含了一條條構(gòu)建鏡像所需的指令(Instruction)和操作命令;每一條指令構(gòu)建一層鏡像,因此每一條指令的內(nèi)容,就是描述該層鏡像應(yīng)當(dāng)如何構(gòu)建(也就是你要執(zhí)行的操作命令)。 ?dockerfile是純文本文件; ?dockerfile是用來

    2024年01月18日
    瀏覽(24)
  • 使用Dockerfile構(gòu)建python項(xiàng)目鏡像(flask框架+redis+環(huán)境變量)

    使用Dockerfile構(gòu)建python項(xiàng)目鏡像(flask框架+redis+環(huán)境變量)

    有時(shí)候如連接redis的url可能發(fā)生變化等,這時(shí)候就需要把一些變量放在環(huán)境變量中。 ????????使用 --env 和 -e 是一樣效果的。 1.1.1 配置Dockerfile文件 1.1.2 編寫python示例程序 示例代碼: 1.1.3 構(gòu)建鏡像 ????????首先將python代碼和dockerfile文件上傳到已經(jīng)安裝了docker的服務(wù)器

    2024年02月07日
    瀏覽(24)
  • 如何在 Linux 命令行下玩轉(zhuǎn) Docker——如何使用 Dockerfile 來構(gòu)建和運(yùn)行容器鏡像

    作者:禪與計(jì)算機(jī)程序設(shè)計(jì)藝術(shù) Docker 是一款開源的容器化技術(shù),它利用 Linux 內(nèi)核的容器特性,將應(yīng)用部署到獨(dú)立的進(jìn)程環(huán)境中?;谌萜骷夹g(shù)可以極大地提高開發(fā)者和運(yùn)維人員的效率,降低部署、測試和生產(chǎn)環(huán)節(jié)中的成本,有效地實(shí)現(xiàn)云計(jì)算資源的彈性伸縮。 本文主要介紹

    2024年02月07日
    瀏覽(106)
  • lnmp 環(huán)境搭建wordpress

    執(zhí)行以下命令,進(jìn)入 MariaDB。 執(zhí)行以下命令,創(chuàng)建 MariaDB 數(shù)據(jù)庫。例如 “wordpress”。 CREATE DATABASE wordpress; 執(zhí)行以下命令,創(chuàng)建一個(gè)新用戶。例如 “user”,登錄密碼為 123456。 CREATE USER ‘user’@‘localhost’ IDENTIFIED BY ‘123456’; 執(zhí)行以下命令,賦予用戶對 “wordpress” 數(shù)據(jù)庫的

    2024年02月09日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包