docker-lnmp安装

1. docker安装nginx

mkdir -p /docker/nginx/conf  # 创建宿主机的Nginx配置目录
mkdir -p /docker/mysql/conf  # 创建宿主机的mysql配置目录
mkdir -p /docker/www 		 # 创建宿主机的项目存放目录

docker pull nginx   # 拉取官方镜像
docker images 		# 查看所有镜像

vim default.conf # 修改Nginx配置

server {
	listen 80;
	listen [::]:80;
	server_name localhost;
	root /docker/www/project/public;
	index index.php index.html;
	
	location / {
		try_files $uri $uri/ /index.php?$query_string;
	}
	
	error_page 500 502 503 504 /50x.html;
	
	location = /50x.html {
		root /docker/www/project/public;
	}
	
	location ~ \.php$ {
		root /docker/www/project/public;
		fastcgi_pass 192.168.59.129:9000;
		fastcgi_index index.php;
		fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
		include fastcgi_params;
	}
}

# 启动docker容器
# -p 80:80 将容器的80端口映射到宿主机的80端口
# -d 后台运行(守护进程)
# --name nginx:将容器命名为nginx
# -v 将宿主机中当前目录下的www挂载到容器的www目录
docker run -p 80:80 -d --name nginx -v /docker/nginx/conf/default.conf:/etc/nginx/conf.d/default.conf -v /docker/www:/docker/www --privileged=true nginx

# 查看容器是否启动成功
# 查看容器启动状况
docker ps

docker inspect nginx

2. docker安装PHP

docker pull php:7.4-fpm 
docker images

# 启动容器
# -p 9000:9000 将容器的9000端口映射到宿主机的9000端口
# -d 后台运行(守护进程)
# --name php:将容器命名为php 
# -v 将宿主机中当前目录下的www挂载到容器的www目录
docker run -p 9000:9000 -d --name php -v /docker/www:/docker/www --privileged=true php:7.4-fpm

# 查看容器启动状况
docker ps

docker inspect php

3. docker安装mysql

docker pull mysql
docker images

cd /docker/mysql/conf
vim my.cnf

[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
secure_file_priv=/var/lib/mysql
port = 3306
socket = /tmp/mysql.sock
datadir = /usr/local/mysql/data
default_storage_engine = InnoDB
performance_schema_max_table_instances = 400
table_definition_cache = 400
skip-external-locking
key_buffer_size = 32M
max_allowed_packet = 100G
table_open_cache = 128
sort_buffer_size = 768K
net_buffer_length = 4K
read_buffer_size = 768K
read_rnd_buffer_size = 256K
myisam_sort_buffer_size = 8M
thread_cache_size = 16
tmp_table_size = 32M
default_authentication_plugin = mysql_native_password
lower_case_table_names = 1
sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

explicit_defaults_for_timestamp = true
max_connections = 500
max_connect_errors = 100
open_files_limit = 65535

log-bin=mysql-bin
binlog_format=mixed
server-id = 1
binlog_expire_logs_seconds = 600000
slow_query_log=1
slow-query-log-file=/usr/local/mysql/data/mysql-slow.log
long_query_time=3
early-plugin-load = ""

innodb_data_home_dir = /usr/local/mysql/data
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /usr/local/mysql/data
innodb_buffer_pool_size = 128M
innodb_log_file_size = 64M
innodb_log_buffer_size = 16M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
innodb_max_dirty_pages_pct = 90
innodb_read_io_threads = 1
innodb_write_io_threads = 1

[mysqldump]
quick
max_allowed_packet = 500M

[mysql]
no-auto-rehash

[myisamchk]
key_buffer_size = 32M
sort_buffer_size = 768K
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

# 启动容器
# -p 3306:3306将容器的3306端口映射到宿主机的3306端口
# -d 后台运行(守护进程)
# --name mysql:将容器命名为mysql
# -v 将主机中的mysql配置挂载到容器的/etc/mysql/my.cnf
docker run -p 3306:3306 -d --name mysql -v /docker/mysql/conf/my.cnf:/etc/mysql/my.cnf --privileged=true -e MYSQL_ROOT_PASSWORD=root mysql

# 查看容器启动状况
docker ps

docker inspect mysql

# 进入容器
docker exec -it mysql bash
# 链接mysql
mysql -uroot -p
# 创建远程链接用户
create user `mossil`@`%` identified by "mossil";
# 授权
grant all on *.* to `mossil`@`%` with grant option;
安装LNMP(Linux + Nginx + MySQL + PHP)环境,可以使用Docker Compose来简化安装过程。首先,确保已经安装Docker,然后按照以下步骤安装docker-compose。 方法一: 1. 使用curl命令下载docker-compose二进制文件:curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose 2. 授予docker-compose执行权限:chmod +x /usr/local/bin/docker-compose 3. 验证安装docker-compose --version 方法二: 1. 提前下载docker-compose安装包,并上传到系统中(例如/opt目录)。 2. 在命令行中切换到安装包所在的目录:cd /opt/ 3. 授予docker-compose执行权限:chmod +x docker-compose 4. 将docker-compose移动到/usr/local/bin目录:mv docker-compose /usr/local/bin/ 5. 验证安装docker-compose --version 安装docker-compose后,可以使用docker-compose.yml文件来定义和管理LNMP环境的容器。在工作目录下,使用以下命令来启动容器并在后台运行: docker-compose -f docker-compose.yml up -d 可以使用以下命令来查看已启动容器的状态: docker-compose ps 通过以上步骤,您可以使用docker-compose安装和管理LNMP环境。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [使用 Docker-compose 搭建lnmp](https://blog.youkuaiyun.com/m0_71931851/article/details/128195165)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值