我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Docker下如何部署lnmp

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Docker下如何部署lnmp

小编给大家分享一下Docker下如何部署lnmp,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

拉取一个centos镜像

//下载centos镜像[root@localhost ~]# docker pull centosUsing default tag: latestlatest: Pulling from library/centosa1d0c7532777: Pull complete Digest: sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177Status: Downloaded newer image for centos:latestdocker.io/library/centos:latest//查看镜像[root@localhost ~]# docker imagesREPOSITORY   TAG       IMAGE ID       CREATED        SIZEcentos       latest    5d0da3dc9764   2 months ago   231MB

基于centos生成nginx容器

//使用镜像启动容器并进入容器[root@localhost ~]# docker run -it --name centos_nginx centos /bin/bash[root@c193fcb41eae /]# yum -y install pcre-devel openssl openssl-devel gd-devel gcc gcc-c++ vim which make wget[root@c193fcb41eae /]# yum -y groups mark install 'Development Tools'//创建用户和组[root@c193fcb41eae /]# useradd -r -M -s /sbin/nologin nginx//创建日志存放目录[root@c193fcb41eae /]# mkdir -p /var/log/nginx[root@c193fcb41eae /]# chown -R nginx.nginx /var/log/nginx//下载安装包以及解压[root@c193fcb41eae /]# cd /usr/class="lazy" data-src/[root@c193fcb41eae class="lazy" data-src]# wget http://nginx.org/download/nginx-1.21.4.tar.gz[root@c193fcb41eae class="lazy" data-src]# lsdebug  kernels  nginx-1.21.4.tar.gz[root@c193fcb41eae class="lazy" data-src]# tar xf nginx-1.21.4.tar.gz //编译安装[root@c193fcb41eae class="lazy" data-src]# cd nginx-1.21.4[root@c193fcb41eae nginx-1.21.4]# ./configure \--prefix=/usr/local/nginx \--user=nginx \--group=nginx \--with-debug \--with-http_ssl_module \--with-http_realip_module \--with-http_image_filter_module \--with-http_gunzip_module \--with-http_gzip_static_module \--with-http_stub_status_module \--http-log-path=/var/log/nginx/access.log \--error-log-path=/var/log/nginx/error.log[root@c193fcb41eae nginx-1.21.4]# make -j $(grep 'processor' /proc/cpuinfo | wc -l) && make install [root@c193fcb41eae nginx-1.21.4]# echo 'export PATH=/usr/local/nginx/sbin:$PATH' > /etc/profile.d/nginx.sh[root@c193fcb41eae nginx-1.21.4]# . /etc/profile.d/nginx.sh[root@c193fcb41eae nginx-1.21.4]# which nginx/usr/local/nginx/sbin/nginx[root@localhost ~]# docker exec -it nginx05  /bin/bash[root@c193fcb41eae /]# ss -antlState      Recv-Q Send-Q                                        Local Address:Port                                                       Peer Address:Port              LISTEN     0      128                                                       *:80 [root@c193fcb41eae /]# vi /usr/local/nginx/conf/nginx.conf......        location / {            root   html;            index index.php index.html index.htm;#在45行中添加index.php        }......        #取消location ~ .php$ 大括号前的注释(65~71)行        location ~ \.php$ {            root           /var/www/html;#php测试页面目录            fastcgi_pass   127.0.0.1:9000;#在工作中这里要改为php服务器的地址            fastcgi_index  index.php;            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;#将/script改为$document_root            include        fastcgi_params;        }        ......daemon off;#在前台运行#下根目录下创建start.sh[root@c193fcb41eae /]# cat >> start.sh <<EOF#!/bin/bash/usr/local/nginx/sbin/nginxEOF[ctrl]+q+p退出容器[root@localhost ~]# docker psCONTAINER ID   IMAGE               COMMAND               CREATED        STATUS          PORTS                   NAMESc193fcb41eae   1314444/source_nginx:nginx-1.21.4         "/bin/bash"          24 hours ago    Up 30 minutes                           nginx05

基于centos生成mysql容器

//做mysql镜像并使用容器模式的网络[root@localhost ~]# docker run -it --name mysql01 --network container:nginx05 centos:latest /bin/bash[root@3367881fd446 /]#     #启动本地镜像centos 在里面安装MySQL --network container:nginx05 (以nginx05容器ID为共享网络)//重新打开一个终端查看并上传mysql包[root@localhost ~]# docker psCONTAINER ID   IMAGE                               COMMAND                  CREATED          STATUS          PORTS                                   NAMES466e7f22d1f3   centos:latest                       "/bin/bash"              11 seconds ago   Up 10 seconds                                           mysql01# mysql容器正运行c193fcb41eae   1314444/source_nginx:nginx-1.21.4   "/usr/local/nginx/sb…"   9 hours ago      Up 34 minutes   0.0.0.0:8080->80/tcp, :::8080->80/tcp   nginx05# mysql容器正运行在这里插入代码片[root@localhost ~]# lsanaconda-ks.cfg  mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz[root@localhost ~]# docker cp mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz mysql01:/usr/class="lazy" data-src//MySQL容器下查看[root@c193fcb41eae /]# ls /usr/class="lazy" data-src/debug  kernels  mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz////创建用户和组[root@c193fcb41eae /]# useradd -r -M -s /sbin/nologin mysql[root@c193fcb41eae /]# id mysqluid=998(mysql) gid=996(mysql) groups=996(mysql)//清理环境以及安装依赖包[root@c193fcb41eae /]# yum clean all[root@c193fcb41eae /]# yum -y install ncurses-devel openssl-devel openssl cmake mariadb-devel ncurses-compat-libs which numactl libaio//解压[root@c193fcb41eae /]# cd /usr/class="lazy" data-src/[root@c193fcb41eae class="lazy" data-src]# tar xf mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz -C /usr/local/[root@c193fcb41eae class="lazy" data-src]# ls /usr/local/bin  etc  games  include  lib  lib64  libexec  mysql-5.7.34-linux-glibc2.12-x86_64  sbin  share  class="lazy" data-src//创建软连接[root@c193fcb41eae class="lazy" data-src]# cd /usr/local/[root@c193fcb41eae local]# ln -s mysql-5.7.34-linux-glibc2.12-x86_64 mysql[root@c193fcb41eae local]# ls -ltotal 0drwxr-xr-x 2 root root   6 Nov  3  2020 bindrwxr-xr-x 2 root root   6 Nov  3  2020 etcdrwxr-xr-x 2 root root   6 Nov  3  2020 gamesdrwxr-xr-x 2 root root   6 Nov  3  2020 includedrwxr-xr-x 2 root root   6 Nov  3  2020 libdrwxr-xr-x 3 root root  17 Sep 15 14:17 lib64drwxr-xr-x 2 root root   6 Nov  3  2020 libexeclrwxrwxrwx 1 root root  35 Dec  3 16:18 mysql -> mysql-5.7.34-linux-glibc2.12-x86_64drwxr-xr-x 9 root root 129 Dec  3 16:17 mysql-5.7.34-linux-glibc2.12-x86_64drwxr-xr-x 2 root root   6 Nov  3  2020 sbindrwxr-xr-x 5 root root  49 Sep 15 14:17 sharedrwxr-xr-x 2 root root   6 Nov  3  2020 class="lazy" data-src//修改属主属组[root@c193fcb41eae local]# chown -R mysql.mysql /usr/local/mysql*[root@c193fcb41eae local]# ls -ltotal 0drwxr-xr-x 2 root  root    6 Nov  3  2020 bindrwxr-xr-x 2 root  root    6 Nov  3  2020 etcdrwxr-xr-x 2 root  root    6 Nov  3  2020 gamesdrwxr-xr-x 2 root  root    6 Nov  3  2020 includedrwxr-xr-x 2 root  root    6 Nov  3  2020 libdrwxr-xr-x 3 root  root   17 Sep 15 14:17 lib64drwxr-xr-x 2 root  root    6 Nov  3  2020 libexeclrwxrwxrwx 1 mysql mysql  35 Dec  3 16:18 mysql -> mysql-5.7.34-linux-glibc2.12-x86_64drwxr-xr-x 9 mysql mysql 129 Dec  3 16:17 mysql-5.7.34-linux-glibc2.12-x86_64drwxr-xr-x 2 root  root    6 Nov  3  2020 sbindrwxr-xr-x 5 root  root   49 Sep 15 14:17 sharedrwxr-xr-x 2 root  root    6 Nov  3  2020 class="lazy" data-src//添加环境变量[root@c193fcb41eae local]# echo 'export PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh[root@c193fcb41eae local]# source /etc/profile.d/mysql.sh[root@c193fcb41eae local]# which mysql/usr/local/mysql/bin/mysql//头文件(include)、读取lib[root@c193fcb41eae local]# ln -s /usr/local/mysql/include/ /usr/local/include/mysql[root@c193fcb41eae local]# echo '/usr/local/mysql/lib' > /etc/ld.so.conf.d/mysql.conf[root@c193fcb41eae local]# ldconfig//创建数据存放目录[root@c193fcb41eae local]# mkdir -p /opt/data[root@c193fcb41eae local]# chown -R mysql.mysql /opt/data/[root@c193fcb41eae local]# ls -l /opt/data/total 0//初始化数据库[root@c193fcb41eae local]# /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --datadir=/opt/data2021-12-03T16:29:44.502079Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).2021-12-03T16:29:44.673278Z 0 [Warning] InnoDB: New log files created, LSN=457902021-12-03T16:29:44.703121Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.2021-12-03T16:29:44.759550Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 395770aa-5456-11ec-a2ae-0242ac110003.2021-12-03T16:29:44.761730Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.2021-12-03T16:29:45.276899Z 0 [Warning] CA certificate ca.pem is self signed.2021-12-03T16:29:45.631478Z 1 [Warning] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.//生成配置文件[root@c193fcb41eae local]# cat > /etc/my.cnf <<EOF[mysqld]basedir = /usr/local/mysqldatadir = /opt/datasocket = /tmp/mysql.sockport = 3306pid-file = /opt/data/mysql.piduser = mysqlskip-name-resolveEOF//修改[root@c193fcb41eae local]# sed -ri 's#^(basedir=).*#\1/usr/local/mysql#g' /usr/local/mysql/support-files/mysql.server[root@c193fcb41eae local]# sed -ri 's#^(datadir=).*#\1/opt/data#g' /usr/local/mysql/support-files/mysql.server[root@c193fcb41eae local]# ss -antlState             Recv-Q            Send-Q                       Local Address:Port                       Peer Address:Port           Process            LISTEN            0                 128                                0.0.0.0:80                              0.0.0.0:*                                 //启动[root@c193fcb41eae local]# /usr/local/mysql/support-files/mysql.server startStarting MySQL.Logging to '/opt/data/c193fcb41eae.err'. SUCCESS! [root@c193fcb41eae local]# ss -antlState             Recv-Q            Send-Q                       Local Address:Port                       Peer Address:Port           Process            LISTEN            0                 128                                0.0.0.0:80                              0.0.0.0:*                                 LISTEN            0                 80                                       *:3306                                  *:*  //修改密码[root@c193fcb41eae local]# mysqlWelcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 2Server version: 5.7.34 MySQL Community Server (GPL)Copyright (c) 2000, 2021, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> set password = password('123456');Query OK, 0 rows affected, 1 warning (0.00 sec)mysql> quitBye//测试登录[root@c193fcb41eae local]# mysql -uroot -p123456mysql: [Warning] Using a password on the command line interface can be insecure.Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 3Server version: 5.7.34 MySQL Community Server (GPL)Copyright (c) 2000, 2021, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> quitBye[root@c193fcb41eae class="lazy" data-src]# rm -rf mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz

在初始化mysql5.7的时候,报以下错误

error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory//解决方法yum -y install numactl libaio

基于centos生成php容器

//运行一个php容器和nginx共享网络[root@localhost ~]# docker psCONTAINER ID   IMAGE                               COMMAND                  CREATED          STATUS             PORTS                                   NAMES466e7f22d1f3   centos:latest                       "/bin/bash"              52 minutes ago   Up 3 minutes                                               mysql01c193fcb41eae   1314444/source_nginx:nginx-1.21.4   "/usr/local/nginx/sb…"   10 hours ago     Up About an hour   0.0.0.0:8080->80/tcp, :::8080->80/tcp   nginx05[root@localhost ~]# docker run -it --name php8 --network container:nginx05 centos:latest  /bin/bash# 启动本地镜像centos 在里面安装php --network container:nginx05 (以nginx05容器ID为共享网络)[root@c193fcb41eae /]# //重新打开一个终端查看正在运行的容器[root@localhost ~]# docker psCONTAINER ID   IMAGE                               COMMAND                  CREATED          STATUS             PORTS                                   NAMES22ce0738d9d7   centos:latest                       "/bin/bash"              28 seconds ago   Up 27 seconds                                              php8466e7f22d1f3   centos:latest                       "/bin/bash"              54 minutes ago   Up 5 minutes                                               mysql01c193fcb41eae   1314444/source_nginx:nginx-1.21.4   "/usr/local/nginx/sb…"   10 hours ago     Up About an hour   0.0.0.0:8080->80/tcp, :::8080->80/tcp   nginx05//清理环境并安装epel源[root@c193fcb41eae /]# yum clean all[root@c193fcb41eae /]# yum -y install epel-release//安装依赖包[root@c193fcb41eae /]# yum install sqlite-devel libzip-devel libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libicu-devel  libjpeg-turbo libjpeg-turbo-devel libpng libpng-devel openldap-devel pcre-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel mhash mhash-devel gcc gcc-c++ make which --allowerasing[root@c193fcb41eae /]# yum -y install http://mirror.centos.org/centos/8/PowerTools/x86_64/os/Packages/oniguruma-devel-6.8.2-2.el8.x86_64.rpm//打开另一个终端上传php包到容器内[root@localhost ~]# lsanaconda-ks.cfg  mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz  php-8.0.11.tar.gz[root@localhost ~]# docker cp php-8.0.11.tar.gz 22ce0738d9d7:/usr/class="lazy" data-src///解压[root@c193fcb41eae /]# ls /usr/class="lazy" data-src/debug  kernels  php-8.0.11.tar.gz[root@c193fcb41eae /]# cd /usr/class="lazy" data-src/[root@c193fcb41eae class="lazy" data-src]# tar xf php-8.0.11.tar.gz -C /usr/local/[root@c193fcb41eae class="lazy" data-src]# cd /usr/local/[root@c193fcb41eae local]# lsbin  etc  games  include  lib  lib64  libexec  php-8.0.11  sbin  share  class="lazy" data-src//编译并安装[root@c193fcb41eae local]# cd php-8.0.11/[root@c193fcb41eae php-8.0.11]# ./configure --prefix=/usr/local/php8  \--with-config-file-path=/etc \--enable-fpm \--disable-debug \--disable-rpath \--enable-shared \--enable-soap \--with-openssl \--enable-bcmath \--with-iconv \--with-bz2 \--enable-calendar \--with-curl \--enable-exif  \--enable-ftp \--enable-gd \--with-jpeg \--with-zlib-dir \--with-freetype \--with-gettext \--enable-mbstring \--enable-pdo \--with-mysqli=mysqlnd \--with-pdo-mysql=mysqlnd \--with-readline \--enable-shmop \--enable-simplexml \--enable-sockets \--with-zip \--enable-mysqlnd-compression-support \--with-pear \--enable-pcntl \--enable-posix &&make && make install//添加环境变量[root@c193fcb41eae php-8.0.11]# echo 'export PATH=/usr/local/php8/bin:$PATH' > /etc/profile.d/php.sh[root@c193fcb41eae php-8.0.11]# source /etc/profile.d/php.sh[root@c193fcb41eae php-8.0.11]# which php/usr/local/php8/bin/php//配置php-fpm文件[root@c193fcb41eae php-8.0.11]# \cp php.ini-production /etc/php.ini[root@c193fcb41eae php-8.0.11]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm[root@c193fcb41eae php-8.0.11]# chmod +x /etc/init.d/php-fpm[root@c193fcb41eae php-8.0.11]# cp /usr/local/php8/etc/php-fpm.conf.default /usr/local/php8/etc/php-fpm.conf[root@c193fcb41eae php-8.0.11]# cp /usr/local/php8/etc/php-fpm.d/www.conf.default /usr/local/php8/etc/php-fpm.d/www.conf[root@c193fcb41eae /]# mkdir -p /var/www/html[root@c193fcb41eae /]#  cat > /var/www/html/index.php <<EOF<?php   phpinfo();?>EOF[root@c193fcb41eae /]# vi /usr/local/php8/etc/php-fpm.confdaemonize = no   #取消注释并设置daemonize = no,让php在前台运行[root@c193fcb41eae /]# rm -rf /usr/class="lazy" data-src/php-8.0.11.tar.gz[root@c193fcb41eae php-8.0.11]# /usr/local/php8/sbin/php-fpm[root@c193fcb41eae php-8.0.11]# ss -anltState             Recv-Q            Send-Q                       Local Address:Port                       Peer Address:Port           Process            LISTEN            0                 128                                0.0.0.0:80                              0.0.0.0:*                                 LISTEN            0                 128                              127.0.0.1:9000                            0.0.0.0:*                                 LISTEN            0                 80                                       *:3306                                  *:* //php启动脚本[root@c193fcb41eae /]# vi /start.sh#!/bin/bash/usr/local/php8/sbin/php-fpm[root@c193fcb41eae /]# chmod +x /start.sh [root@localhost ~]# docker psCONTAINER ID   IMAGE                               COMMAND                  CREATED          STATUS          PORTS                                   NAMES22ce0738d9d7   centos:latest                       "/bin/bash"              46 minutes ago   Up 46 minutes                                           php8466e7f22d1f3   centos:latest                       "/bin/bash"              2 hours ago      Up 51 minutes                                           mysql01c193fcb41eae   1314444/source_nginx:nginx-1.21.4   "/usr/local/nginx/sb…"   11 hours ago     Up 2 hours      0.0.0.0:8080->80/tcp, :::8080->80/tcp   nginx05

Docker下如何部署lnmp

制作镜像

[root@localhost ~]# docker psCONTAINER ID   IMAGE                     COMMAND                  CREATED          STATUS             PORTS                                   NAMESb8aff1ca0d45   centos:latest            "./start.sh"             4 seconds ago    Up 3 seconds                                               php8cb81cdc671e4   centos:latest            "./start.sh"             8 minutes ago    Up 8 minutes                                               mysql01c193fcb41eae   nginx:latest                       "/usr/local/nginx/sb…"   11 minutes ago   Up 11 minutes      0.0.0.0:8080->80/tcp, :::8080->80/tcp       nginx05//制作nginx镜像[root@localhost ~]# docker commit -a ' hhr 123@qq.com' -c 'CMD ["/usr/local/nginx/sbin/nginx"]' nginx05 1314444/lnmp:nginx-v0.1sha256:ae3a6692a4c0c3a615bdf08ad2941a8526c0acda2b6b6b21dfb625407280ac25//制作mysql镜像[root@localhost ~]# docker commit -a ' hhr 123@qq.com' -c 'CMD ["./start.sh"]' mysql01 1314444/lnmp:mysql-v0.1sha256:ff7d2b91b948baf5ecde42ad6783d80b00fb4c18bc3edc3e9d907f2a7b0e8b96//制作php镜像[root@localhost ~]# docker commit -a ' hhr 123@qq.com' -c 'CMD ["./start.sh"]' php8 1314444/lnmp:php8-v0.1sha256:359cf3ac83b0faea8d17fa4ba7eb3ed149b4ab68b8f625ed20e049d73a2c78ee[root@localhost ~]# docker imagesREPOSITORY             TAG               IMAGE ID       CREATED         SIZE1314444/lnmp           php8-v0.1         359cf3ac83b0   7 seconds ago   1.56GB1314444/lnmp           mysql-v0.1        ff7d2b91b948   4 minutes ago   3.81GB1314444/lnmp           nginx-v0.1        ae3a6692a4c0   7 minutes ago   551MBcentos                 latest            5d0da3dc9764   2 months ago    231MB

用新镜像创建lnmp容器

//启动nginx容器[root@localhost ~]# docker psCONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES[root@localhost ~]# docker run -d --name nginx -p 80:80 1314444/lnmp:nginx-v0.1fad400d5145fea77e336200b915fd2321a9ee3c14d0bf8ecb9fe112f8e2b9106[root@localhost ~]# docker psCONTAINER ID   IMAGE          COMMAND         CREATED          STATUS         PORTS                               NAMESa5346a4eb92b   ae3a6692a4c0   "./start.sh"    10 seconds ago   Up 9 seconds   0.0.0.0:80->80/tcp, :::80->80/tcp   nginx[root@localhost ~]# docker exec -it nginx /bin/bash[root@a5346a4eb92b /]# ss -anltState             Recv-Q            Send-Q                       Local Address:Port                       Peer Address:Port           Process            LISTEN            0                 128                                0.0.0.0:80                              0.0.0.0:*  //启动mysql容器[root@localhost ~]# docker run -d --name mysql --network container:fad400d5145f 1314444/lnmp:mysql-v0.1cb81cdc671e4c266ea9d1537367ab509e1c50a9c29d6741fed632ee6c3ad1ddb   [root@localhost ~]# docker psCONTAINER ID   IMAGE          COMMAND        CREATED          STATUS          PORTS                               NAMES861eabb3a5b7   ff7d2b91b948   "./start.sh"   35 seconds ago   Up 34 seconds                                       mysqla5346a4eb92b   ae3a6692a4c0   "./start.sh"   7 minutes ago    Up 7 minutes    0.0.0.0:80->80/tcp, :::80->80/tcp   nginx[root@localhost ~]# docker exec -it mysql /bin/bash[root@a5346a4eb92b /]# ss -antlState   Recv-Q  Send-Q     Local Address:Port     Peer Address:Port  Process  LISTEN  0       128              0.0.0.0:80            0.0.0.0:*              LISTEN  0       80                     *:3306                *:*        //启动php容器[root@localhost ~]# docker run -d --name php --network container:fad400d5145f 1314444/lnmp:php-v0.1b8aff1ca0d45033ed1f20071d98678573edec8c6c9c521fc7ddf024b01c0d0f9[root@localhost ~]# docker psCONTAINER ID   IMAGE                               COMMAND                  CREATED          STATUS             PORTS                                   NAMESb8aff1ca0d45   1314444/lnmp:php-v0.1              "./start.sh"             4 seconds ago    Up 3 seconds                                               phpcb81cdc671e4   1314444/lnmp:mysql-v0.1           "./start.sh"             8 minutes ago    Up 8 minutes                                               mysqlfad400d5145f   0229f7e8313f                        "./start.sh"             11 minutes ago   Up 11 minutes      0.0.0.0:80->80/tcp, :::80->80/tcp       nginx[root@localhost ~]# docker exec -it php /bin/bash[root@fad400d5145f /]# ss -anltState              Recv-Q             Send-Q                         Local Address:Port                         Peer Address:Port             Process             LISTEN             0                  128                                  0.0.0.0:80                                0.0.0.0:*                                    LISTEN             0                  128                                127.0.0.1:9000                              0.0.0.0:*                                    LISTEN             0                  80                                         *:3306                                    *:*

测试

Docker下如何部署lnmp
Docker下如何部署lnmp

以上是“Docker下如何部署lnmp”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Docker下如何部署lnmp

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Docker下如何部署lnmp

小编给大家分享一下Docker下如何部署lnmp,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!拉取一个centos镜像//下载centos镜像[root@loca
2023-06-21

如何在Ubuntu LNMP中部署WordPress

这篇文章给大家介绍如何在Ubuntu LNMP中部署WordPress,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Ubuntu LNMP 部署 WordPress软件版本说明:Ubuntu: 16.04 LTS;Wo
2023-06-15

Docker中怎么部署LNMP服务器环境

今天小编给大家分享一下Docker中怎么部署LNMP服务器环境的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。镜像下载[roo
2023-06-28

Linux CentOS下docker如何部署Asp.Net6 Core

小编给大家分享一下Linux CentOS下docker如何部署Asp.Net6 Core,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、项目设置设置docke
2023-06-22

Docker如何部署Node.js

本篇内容主要讲解“Docker如何部署Node.js”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker如何部署Node.js”吧!项目结构`-- docker-node |-- dat
2023-06-17

Docker如何部署Mysql8

本篇内容主要讲解“Docker如何部署Mysql8”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker如何部署Mysql8”吧!一、前置需求1.linux系统本人用的Centos72.安装
2023-07-02

Docker rocketmq如何部署

这篇文章给大家分享的是有关Docker rocketmq如何部署的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。准备工作在搭建之前,我们需要做一些准备工作,这里我们需要使用 docker 搭建服务,所以需要提前安装
2023-06-22

docker如何部署confluence

这篇文章给大家分享的是有关docker如何部署confluence的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Confluence 是收费的,但是可以破解使用(提倡购买,支持正版)本文使用的镜像是基于他人(镜像
2023-06-15

Docker如何部署Scrapy

这篇文章将为大家详细讲解有关Docker如何部署Scrapy,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。假设我们要在10台Ubuntu 部署爬虫如何搞之?用传统的方法会吐血的,除非你记录下来每个步骤,然
2023-06-07

docker lnmp安装及部署的方法是什么

安装和部署 Docker 上的 LNMP(Linux、Nginx、MySQL、PHP)环境可以按照以下步骤进行:1. 安装 Docker:根据操作系统的不同,选择合适的方式安装 Docker。可以在 Docker 官方网站(https://
2023-10-10

Docker中如何部署k8s

这篇文章主要介绍Docker中如何部署k8s,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!拓扑结构1master + 2minionk8s-master 192.168.0.201 masterk8s-node1 1
2023-06-07

Docker上如何部署FastApi

这篇“Docker上如何部署FastApi”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Docker上如何部署FastApi
2023-07-05

Docker上如何部署Nginx

本篇内容主要讲解“Docker上如何部署Nginx”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker上如何部署Nginx”吧!1.从 docker 下载 Nginx 镜像docker p
2023-06-30

Windows下如何用Docker部署Node.js开发环境

这篇文章主要介绍了Windows下如何用Docker部署Node.js开发环境的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Windows下如何用Docker部署Node.js开发环境文章都会有所收获,下面我们
2022-11-30

docker如何部署etcd集群

这篇文章主要介绍了docker如何部署etcd集群问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-03-19

如何使用Docker部署Node.js

这篇文章主要介绍“如何使用Docker部署Node.js”,在日常操作中,相信很多人在如何使用Docker部署Node.js问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Docker部署Node.js
2022-12-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录