docker 安装 lnmp

清疚 2021-10-25 13:09 448阅读 0赞

docker 安装 lnmp

标签(空格分隔): php,docker

安装MySql

  1. 1 搜索镜像
  2. docker search mysql
  3. 2 安装镜像
  4. docker pull mysql:5.7
  5. 3 创建镜像并运行
  6. docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root --name mymysql mysql:5.7
  7. 参数:
  8. -d 守护进程
  9. -p 主机对容器的端口映射
  10. -e 设置环境变量 mysqlroot用户的初始密码
  11. --name 容器名字 但是必须是唯一
  12. 4 进入容器
  13. docker exec -it mymysql /bin/bash
  14. 参数:
  15. -t 在容器里模拟终端
  16. -i 对容器内容标准输出进行交互
  17. 5 进入mymysql容器进行用户授权操作
  18. GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'root';
  19. GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root';
  20. GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY 'root';
  21. FLUSH PRIVILEGES;

安装PHPFPM

  1. 1 拉取镜像
  2. docker pull php:7.1-fpm
  3. 2 创建容器
  4. [创建主机映射容器的配置文件]
  5. mkdir wwww
  6. mkdir -p nginx/conf.d/default.conf
  7. mkdir -p php/php.ini
  8. docker run -d -p 9000:9000 -v $PWD/www:/usr/share/nginx/html -v $PWD/nginx/conf.d:/etc/nginx/conf.d --link mymysql:mysql --name myphpfpm php:7.1-fpm
  9. 参数:
  10. -d 守护进程
  11. -p 端口映射
  12. -v 添加映射目录
  13. --name 制定容器名称
  14. --link 与另外一个容器建立起来联系 这样我们就可以在当前容器中去使用另外一个容器里的服务
  15. 3 docker中安装php扩展
  16. 进入docker容器
  17. docker exce -it myphpfpm /bin/bash
  18. 安装php扩展
  19. docker-php-ext-install pdo_mysql
  20. 查看当前php安装成功的扩展
  21. php -m
  22. 退出修改主机刚刚创建的php.ini中添加
  23. extension=php_pdo.dll

安装Nginx

  1. 1 拉去镜像
  2. docker pull nginx
  3. 2 添加配置文件
  4. server {
  5. listen 80 default_server;
  6. server_name _;
  7. root /usr/share/nginx/html; # 主机创建的目录
  8. location / {
  9. index index.html index.htm index.php;
  10. autoindex off;
  11. }
  12. location ~ \.php(.*)$ {
  13. root /usr/share/nginx/html/;
  14. fastcgi_pass myphpfpm:9000; # 容器名称加端口
  15. fastcgi_index index.php;
  16. fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
  17. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  18. fastcgi_param PATH_INFO $fastcgi_path_info;
  19. fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
  20. include fastcgi_params;
  21. }

}

3 创建运行nginx
docker run -p 8080:80 -d -v $PWD/www:/usr/share/nginx/html -v $PWD/nginx/conf.d:/etc/nginx/conf.d —name mynginx nginx

参数:
-p 端口映射
-d 守护进程
-v 目录映射

基本命令

1 查看镜像
docker images

2 查看进程
docker ps

3 启动镜像
docker start 镜像名称[mymysql|myphpfpm|mynginx]

3 停止镜像
docker stop 镜像名称[mymysql|myphpfpm|mynginx]

4 杀死镜像
docker kill 镜像名称[mymysql|myphpfpm|mynginx]

5 重启镜像
docker restart 镜像名称[mymysql|myphpfpm|mynginx]

6 删除景象
docker rm 镜像名称[mymysql|myphpfpm|mynginx]

转载于:https://www.cnblogs.com/yanweifeng/p/11233531.html

发表评论

表情:
评论列表 (有 0 条评论,448人围观)

还没有评论,来说两句吧...

相关阅读