docker创建ubuntu的lnmp镜像

本文详细介绍了如何在Ubuntu 16.04镜像基础上搭建LNMP(Linux+Nginx+MySQL+PHP)开发环境,并生成新的镜像。具体步骤包括下载Ubuntu镜像、运行并更新系统、安装Nginx、MySQL及PHP7.0等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文讲述的是如何在原有的ubuntu镜像上搭建lnmp开发环境,并生成新的镜像。

一、下载ubuntu:16.04镜像

docker pull ubuntu:16.04

二、运行ubuntu镜像

docker run -i -t ubuntu:16.04 bash

三、在ubuntu镜像中搭建lnmp环境

更新ubuntu系统

apt-get update

安装php7.0

apt-get install  php

安装nginx

apt-get install nginx

安装mysql

apt-get install mysql*

启动nginx、mysql、php7.0-fpm服务

service nginx start
service mysql start
service php7.0-fpm start

配置nginx

index index.php index.html index.htm index.nginx-debian.html;
location ~ \.php$ {
                include snippets/fastcgi-php.conf;
        #
        #       # With php7.0-cgi alone:
        #       fastcgi_pass 127.0.0.1:9000;
                # With php7.0-fpm:
                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}

退出镜像

exit

四、生成新的镜像

查看之前编辑的镜像id

docker ps -l

保存之前编辑的镜像到一个新镜像

docker commit -m "提交信息" --author "作者" 镜像id  新镜像名

五、运行新的镜像

docker run -d -p 80:80 -v /var/www/html:/var/www/html turtlell/lnmp:1.2 /sbin/init

其中 -d 是以daemon模式运行
-p 80:80是将本地的80端口映射到容器的80端口
-v /var/www/html:/var/www/html 是将本地的/var/www/html目录挂载到容器的/var/www/html目录上,可以在本地的/var/www/html中编写代码

进入新镜像,启动nginx、mysql、php7.0-fpm服务

docker ps

docker exec -it 进程id bash

访问localhost

五、将新的镜像发布到线上

docker login

docker pull 镜像名:版本号
回答: 在这个引用中,作者提到了使用DockerDocker-Compose来搭建LNMP开发环境。首先需要安装DockerDocker-Compose,并启动Docker服务。然后配置阿里云Docker镜像加速器,以提升镜像拉取的速度。接下来是测试Docker是否正常工作。如果运行`docker run hello-world`命令时出现权限错误,可以将当前用户添加到docker组,并重新连接服务器。接着,使用git将项目克隆到本地,并进入项目目录。最后,使用docker-compose命令进行容器编排,可以选择使用加速版来提升速度。在开放端口方面,需要在安全组中开放相应的端口,比如80端口。如果需要创建一个名为my-lnmp的容器,可以通过docker run命令或通过docker-compose方式添加容器。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Ubuntu主机利用Docker-Compose 编排 LNMP 开发环境](https://blog.youkuaiyun.com/toopoo/article/details/127714517)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [Linux(ubuntu)系统搭建docker下的LNMP环境](https://blog.youkuaiyun.com/weixin_53289224/article/details/129282700)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值