当前位置: 首页 > article >正文

win10下使用docker运行部署nginx,mysql

一、docker的步骤:

1.进入docker官网下载安装包

2.打开控制面板 - 程序和功能 - 启用或关闭Windows功能,勾选Hyper-V,然后点击确定即可,如图:

3.重新启动电脑

4.启动Docker

在桌面找到Docker for Windows快捷方式,双击启动即可!启动成功后托盘处会有一个小鲸鱼的图标。打开命令行输入命令:docker version可以查看当前docker版本号,如图:

更换镜像源地址

中国官方镜像源地址为:https://registry.docker-cn.com

点击托盘处docker图标右键选择-Settings,然后修改如下:

点击Apply后会重启Docker。

载入测试镜像测试

输入命名“docker run hello-world”可以加载测试镜像来测试。如图:

这样即表示安装成功了!

二、docker常用指令:

docker ps //查看当前运行中的容器
docker ps -a //查看所有运行过的容器
docker inspect containerId(容器ID或容器名)//查看对应容器的具体配置信息
docker port containerId //查看对应容器端口映射
docker run --name containerName -it -p 80:80 -d // --name是为容器取一个别名,-p 80:80是端口映射,将宿主机的80端口映射到容器的80端口上,-d是指后台运行容器,即容器启动后不会停止,-it是-i 和-t的合并,以交互模式运行容器。
docker images //查看所有镜像
docker exec -it containerName /bin/bash //进入已启动的容器内,新启一个进程,执行命令。
docker stop containerName // 停止一个容器
docker start -i containerName //重启启动一个运行过的容器
docker rm containerName //移除一个容器

了解了上面指令之后,我们接下来进行nginx,mysql的环境配置

1.启动mysql实例:

docker run --name some-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest

2.查看是否正常启动

docker ps

能看到some-mysql的实例说明启动成功

3.nginx配置

    docker pull nginx
    docker run --name web -it -p 80:80 -d nginx
    进入到容器里
    docker exec -it web /bin/bash 
    安装nginx
    apt-get install -y nginx  
     执行到这里安装完成,下面安装vim
     apt-get install -y vim (apt-get安装过程中可能会提示apt-get版本过低,此时只需apt-get update)
    创建一个静态页面
    mkdir -p /var/www/html
    cd /var/www/html
    vim index.html
    :wq 保存退出编辑
    whereis nginx  查看nginx
    ls /etc/nginx 目录下可以看到有个conf.d的文件夹,conf.d目录下有个default的文件
    vim /etc/nginx/conf.d/default
    将server root的路径换成我们刚才配置的路径
    :wq
    cd /
    nginx      (启动nginx)

这时我们查看一下

docker ps,会发现多了一个容器,就是我们刚才启动的nginx

最后直接使用localhost(默认80端口)访问即可,

也可以使用 docker inspect web 找到ipaddress,使用容器的ip地址访问

浏览器访问172.17.0.3即可

如果你的docker配置了默认的地址


http://www.kler.cn/a/1351.html

相关文章:

  • 快速导入请求到postman
  • 何为“正则表达式”!
  • springboot+vue使用easyExcel实现导出功能
  • HTB:Topology[WriteUP]
  • PLC实现HTTP协议JSON格式数据上报对接的参数配置说明
  • RK3568 Android 13 内置搜狗输入法小计
  • java如何创建线程
  • JVM监控搭建
  • 改进YOLO系列 | CVPR2023最新 PConv | 提供 YOLOv5 / YOLOv7 / YOLOv7-tiny 模型 YAML 文件
  • day2 —— 判断字符串中的字符是否唯一
  • *p++,*(p++),*++p,(*p)++区别?
  • 蓝桥杯嵌入式--字符串比较在串口通信中的应用
  • GPT-4来了!看看她究竟强在哪里!
  • 大学四年..就混了毕业证的我,出社会深感无力..辞去工作,从头开始
  • ImageView(图像视图)
  • 动手实现一遍Transformer
  • 【2024考研】计算机考研,4轮复习时间安排
  • 基于stm32mp157 linux开发板ARM裸机开发教程Cortex-A7 开发环境搭建(连载中)
  • redis持久化的几种方式
  • 文心一言发布,你怎么看?chatGPT
  • python解析Java文件三方库javalang用法简介
  • MySQL索引特性
  • 【完整代码】用HTML/CSS制作一个美观的个人简介网页
  • 若依整合Easy-Es实现文章列表分页查询
  • 02-PostgreSQL 存储过程的进阶介绍(含游标、错误处理、自定义函数、事务)
  • 真实的软件测试日常工作是咋样的?