Docker安装Nginx并部署&MySQL容器构建

这篇具有很好参考价值的文章主要介绍了Docker安装Nginx并部署&MySQL容器构建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Docker安装Nginx并部署&MySQL容器构建,Docker,docker,nginx,mysql,容器,运维,笔记

一.MySQL容器的构建

1.创建MySQL根目录及配置文件夹&data文件夹

mkdir -p mysql/{conf,data}

2.上传配置文件

将配置文件上传到conf文件夹(数据库配置文件已放到置顶资源中)

3.命令构建MySQL容器

/soft/mysql/conf/my.cnf:/etc/my.cnf目录为我们配置绑定的目录

/soft/mysql/data:/var/lib/mysql 是将data目录与MySQL目录进行绑定

docker run \
--name m1 \
-v /soft/mysql/conf/my.cnf:/etc/my.cnf \
-v /soft/mysql/data:/var/lib/mysql \
--privileged=true \
-e MYSQL_ROOT_PASSWORD=123456 \
--net mynet \
--ip 172.20.0.200 \
-d mysql/mysql-server:5.7

5.创建用户并赋予权限

进入到我们的MySQL容器中(m1为容器名)

docker exec -it m1 bash

 进入容器后登录到MySQL

mysql -u root -p

Docker安装Nginx并部署&MySQL容器构建,Docker,docker,nginx,mysql,容器,运维,笔记

输入密码后进入到MySQL赋予权限 

grant all on *.* to root@'%' identified by '123456';

6.编辑Dockerfile文件准备构建镜像

Dockerfile文件详解:

openjdk为我们构建的基础镜像

/project为我们指定的工作目录,可以根据实际情况替换为自己的目录

spring-jar为我们要上传部署的项目,这里要提前将项目放到与当前dockerfile文件同级目录下,然后将当前项目复制到我们的工作目录

CMD java -jar spring.jar 是在创建镜像时运行当前项目

-mysql/addr 为指定配置文件中的运行地址

FROM openjdk
WORKDIR /project
COPY spring-jar /project
CMD java -jar spring.jar -mysql/addr

7.在MySQL中用命令运行SQL文件

首先将准备好的SQL文件放到之前创建好的../mysql/data目录下

然后登录进入到当前Mysql中

在前面我们构建镜像时有一个将data目录与MySQL配置文件目录进行绑定

-v /soft/mysql/data:/var/lib/mysql

注:首先要创建好数据库并指定使用当前数据库

例:

create database shop
use shop

现在我们可以执行以下命令进行运行SQL文件

source /var/lib/mysql/book.sql

二.Nginx安装与部署

1.拉取Nginx镜像

docker pull nginx

2.创建并运行Nginx容器

docker run -it -p 80:80 --name n1 nginx

Docker安装Nginx并部署&MySQL容器构建,Docker,docker,nginx,mysql,容器,运维,笔记

我们利用IP访问一下,出现以下界面说明安装成功 

Docker安装Nginx并部署&MySQL容器构建,Docker,docker,nginx,mysql,容器,运维,笔记 上面的创建是最基础的创建Nginx容器,在后期我们还需要对Nginx进行配置,目录挂载等等

1.新建Nginx目录及配置目录

mkdir -p /soft/nginx/conf.d

进入到当前目录,将配置文件上传(配置文件在资源置顶,包含Nginx集群和域名映射) 

再所需测试的前端文件资源进行上传(同上)

Docker安装Nginx并部署&MySQL容器构建,Docker,docker,nginx,mysql,容器,运维,笔记

2.运行以下命令创建并配置容器 

docker run -itd \
--name n1 \
-v /soft/nginx/conf.d:/etc/nginx/conf.d \
-v /soft/nginx/html:/etc/nginx/html \
-p 80:80 \
--net mynet \
--ip 172.20.0.104 \
nginx

容器创建运行完成后,在主机可以利用IP进行访问,访问成功说明前端部署成功了

Docker安装Nginx并部署&MySQL容器构建,Docker,docker,nginx,mysql,容器,运维,笔记

3.本机域名映射 

进入到我们本机的C:\Windows\System32\drivers\etc目录下

找到Host打开进行修改你要映射的域名

输入你的虚拟机IP以及域名

Docker安装Nginx并部署&MySQL容器构建,Docker,docker,nginx,mysql,容器,运维,笔记文章来源地址https://www.toymoban.com/news/detail-806383.html

到了这里,关于Docker安装Nginx并部署&MySQL容器构建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用Docker容器部署java运行环境(java8 + mysql5.7 + redis5.0 + nginx1.14.1

    环境:阿里云ECS服务器 1.1 安装工具 1.2 为yum源添加docker仓库位置 1.3 将软件包信息提前在本地索引缓存 (非必要,建议执行,可以提升yum安装的速度,报错去掉fast试试) 1.4 安装Docker 傻瓜式安装 点击y 1.5 启动Docker 1.6 设置开机自启动 1.7 安装完成后可以测试一下,是否安装成功

    2024年02月02日
    浏览(78)
  • Unbutu系统-Docker安装、JDK环境配置,Docker常用指令、Docker安装MySQL、Redis、Tomcat、Nginx,前端后分离项目部署

    目录 1、防火墙 1.1、查看防火墙状态 1.2、开启防火墙 1.3、关闭防火墙 1.4、重启防火墙 1.5、查看防火墙版本 2、安装JDK 2.1、官网下载tar包 2.3、解压tar.gz文件 2.4、配置环境变量 2.4.1、查看安装路径 2.4.2、设置环境变量 2.4.3、执行该让环境变量生效 2.4.4、查看JDK版本 3、Docker

    2024年02月04日
    浏览(55)
  • 使用docker-compose.yml快速搭建开发、部署环境(nginx、tomcat、mysql、jar包、各种程序)以及多容器通信和统一配置

    image 镜像名称,可去镜像市场查找自己需要的 hostname 容器内服务名 container_name 容器名 volumes 可以把自己电脑的路径映射到容器中的文件夹中 networks 写同一个网络可以让容器之间进行通信 启动 在项目根目录的命令行中输入 docker-compose up 停止 在项目根目录的命令行中输入 d

    2024年02月12日
    浏览(55)
  • 【Docker】Docker容器实战部署多个Nginx实现负载均衡和高可用

    前言 Docker下部署多个Nginx进行负载均衡,我这次实操的思路是使用三个Nginx。其中一个Nginx起负载均衡的作用,叫做 nginx-lb ,单独一个配置文件。另外2个Nginx起真正的转发作用,叫做 nginx1 和 nginx2 ,他们共享同一个配置文件,思路图如下。 接下来我们直接进行实操演示。 下载

    2024年01月16日
    浏览(42)
  • Docker安装运行Nginx容器(纯步骤)

    本文章只有步骤,没有原理解释,只做平时学习提示。提前说明:由于nginx里的配置文件比较多,所以本文章不对此配置文件解释而且会有一些小问题,这个你酌情操作,但不影响你nginx容器的创建你可以在容器创建成功后再寻找别的文章对nginx的相关配置进行操作。 创建可以

    2024年02月01日
    浏览(86)
  • Docker 安装 Nginx 容器 (完整详细版)

    Docker 安装 (完整详细版) Docker 日常命令大全(完整详细版) 说明: Docker如果想安装软件 , 必须先到 Docker 镜像仓库下载镜像。 Docker官方镜像  1、寻找Nginx镜像   2、下载Nginx镜像 命令 描述 docker pull nginx 下载最新版Nginx镜像 (其实此命令就等同于 : docker pull nginx:latest ) docker pu

    2024年02月03日
    浏览(43)
  • Docker中创建并配置MySQL、nginx、redis等容器

    1.运行 2.查看运行的镜像 1.创建本地文件夹 2.从容器nginx里复制配置文件到本地 3.查看复制后的本地文件 可以看到文件复制成功! 1.删除容器 2.重新启动nginx 并挂载到本地 3.查看运行的容器 4.修改文件 浏览器访问测试 修改首页 访问(文件映射成功!) redis中文官方网站:h

    2024年01月20日
    浏览(61)
  • docker 安装启动 nginx 修改配置资源容器端口

    可以先查看docker下是否存在nginx镜像,使用如下这些命令查看: docker images: 列出所有镜像。 docker images nginx: 列出所有nginx镜像,不同版本等等。 docker search nginx: 搜索查看所有nginx镜像信息。 使用 pull 命令拉取nginx镜像: 出现以下内容,等待下载完成即可: 下载完成nginx镜像后

    2024年02月07日
    浏览(52)
  • 【Docker】安装 Nacos容器并根据Nginx实现负载均衡

    🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的专栏《Docker实战》。🎯🎯 👉点击这里,就可以查看我的主页啦!👇👇 Java方文山的个人主页 🎁如果感觉还不错的话请给我点赞吧!🎁🎁 💖期待你的加入,一起

    2024年01月19日
    浏览(56)
  • docker快速部署Redis、MySQL、Nginx

    拉取镜像 拷贝一份redis.conf文件复制到/home/ubuntu/redis文件夹下,修改redis.conf配置文件 创建redis容器 MySQL 8.0.30 拉取镜像 创建容器 docker安装完成mysql8,如果使用sqlyog或者navite连接,需要修改密码加密规则,因为低版本客户端工具不支持mysql8最新的加密规则。如果使用客户端连接

    2024年02月03日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包