欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker安裝Nginx并部署及MySQL容器構(gòu)建全過程

 更新時(shí)間:2024年02月18日 09:21:49   作者:ChatYU.  
眾所周知Docker是一種容器化技術(shù),可以用來快速部署和管理應(yīng)用程序,這篇文章主要給大家介紹了關(guān)于Docker安裝Nginx并部署及MySQL容器構(gòu)建的相關(guān)資料,需要的朋友可以參考下

一.MySQL容器的構(gòu)建

1.創(chuàng)建MySQL根目錄及配置文件夾&data文件夾

mkdir -p mysql/{conf,data}

2.上傳配置文件

將配置文件上傳到conf文件夾(數(shù)據(jù)庫配置文件已放到置頂資源中)

3.命令構(gòu)建MySQL容器

/soft/mysql/conf/my.cnf:/etc/my.cnf目錄為我們配置綁定的目錄

/soft/mysql/data:/var/lib/mysql 是將data目錄與MySQL目錄進(jìn)行綁定

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.創(chuàng)建用戶并賦予權(quán)限

進(jìn)入到我們的MySQL容器中(m1為容器名)

docker exec -it m1 bash

 進(jìn)入容器后登錄到MySQL

mysql -u root -p

輸入密碼后進(jìn)入到MySQL賦予權(quán)限 

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

6.編輯Dockerfile文件準(zhǔn)備構(gòu)建鏡像

Dockerfile文件詳解:

openjdk為我們構(gòu)建的基礎(chǔ)鏡像

/project為我們指定的工作目錄,可以根據(jù)實(shí)際情況替換為自己的目錄

spring-jar為我們要上傳部署的項(xiàng)目,這里要提前將項(xiàng)目放到與當(dāng)前dockerfile文件同級(jí)目錄下,然后將當(dāng)前項(xiàng)目復(fù)制到我們的工作目錄

CMD java -jar spring.jar 是在創(chuàng)建鏡像時(shí)運(yùn)行當(dāng)前項(xiàng)目

-mysql/addr 為指定配置文件中的運(yùn)行地址

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

7.在MySQL中用命令運(yùn)行SQL文件

首先將準(zhǔn)備好的SQL文件放到之前創(chuàng)建好的../mysql/data目錄下

然后登錄進(jìn)入到當(dāng)前Mysql中

在前面我們構(gòu)建鏡像時(shí)有一個(gè)將data目錄與MySQL配置文件目錄進(jìn)行綁定

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

注:首先要?jiǎng)?chuàng)建好數(shù)據(jù)庫并指定使用當(dāng)前數(shù)據(jù)庫

例:

create database shop
use shop

現(xiàn)在我們可以執(zhí)行以下命令進(jìn)行運(yùn)行SQL文件

source /var/lib/mysql/book.sql

二.Nginx安裝與部署

1.拉取Nginx鏡像

docker pull nginx

2.創(chuàng)建并運(yùn)行Nginx容器

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

我們利用IP訪問一下,出現(xiàn)以下界面說明安裝成功 

 上面的創(chuàng)建是最基礎(chǔ)的創(chuàng)建Nginx容器,在后期我們還需要對(duì)Nginx進(jìn)行配置,目錄掛載等等

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

mkdir -p /soft/nginx/conf.d

進(jìn)入到當(dāng)前目錄,將配置文件上傳(配置文件在資源置頂,包含Nginx集群和域名映射) 

再所需測(cè)試的前端文件資源進(jìn)行上傳(同上)

2.運(yùn)行以下命令創(chuàng)建并配置容器 

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

容器創(chuàng)建運(yùn)行完成后,在主機(jī)可以利用IP進(jìn)行訪問,訪問成功說明前端部署成功了

3.本機(jī)域名映射 

進(jìn)入到我們本機(jī)的C:\Windows\System32\drivers\etc目錄下

找到Host打開進(jìn)行修改你要映射的域名

輸入你的虛擬機(jī)IP以及域名

總結(jié) 

到此這篇關(guān)于Docker安裝Nginx并部署及MySQL容器構(gòu)建的文章就介紹到這了,更多相關(guān)Docker安裝Nginx部署MySQL容器構(gòu)建內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker使用run命令部署MySQL的流程步驟

    Docker使用run命令部署MySQL的流程步驟

    容器化技術(shù)為數(shù)據(jù)庫部署帶來了革命性的變化,MySQL作為最流行的開源關(guān)系型數(shù)據(jù)庫之一,結(jié)合Docker容器可以實(shí)現(xiàn)快速部署、環(huán)境隔離和便捷管理,本文給大家介紹了Docker使用run命令部署MySQL的流程步驟,需要的朋友可以參考下
    2025-03-03
  • docker部署java項(xiàng)目的詳細(xì)步驟

    docker部署java項(xiàng)目的詳細(xì)步驟

    這篇文章主要介紹了docker部署java項(xiàng)目的詳細(xì)步驟,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • docker  深入了解鏡像、容器、倉庫等概念

    docker 深入了解鏡像、容器、倉庫等概念

    這篇文章主要介紹了docker 深入了解鏡像、容器、倉庫等概念的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Docker容器中Mysql數(shù)據(jù)的導(dǎo)入/導(dǎo)出詳解

    Docker容器中Mysql數(shù)據(jù)的導(dǎo)入/導(dǎo)出詳解

    服務(wù)器在使用了 Docker 后,對(duì)于備份和恢復(fù)數(shù)據(jù)庫的事情做下記錄,下面這篇文章主要給大家介紹了Docker容器中Mysql數(shù)據(jù)導(dǎo)入/導(dǎo)出的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-09-09
  • docker?清理緩存腳本解析

    docker?清理緩存腳本解析

    這篇文章主要介紹了docker?清理緩存腳本解析,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • Docker容器數(shù)據(jù)卷的使用教程

    Docker容器數(shù)據(jù)卷的使用教程

    數(shù)據(jù)卷容器是一個(gè)專門用來掛載數(shù)據(jù)卷的容器,該容器主要是供其他容器引用和使用,下面這篇文章主要給大家介紹了關(guān)于Docker容器數(shù)據(jù)卷使用的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • docker如何自定義網(wǎng)絡(luò)問題

    docker如何自定義網(wǎng)絡(luò)問題

    這篇文章主要介紹了docker如何自定義網(wǎng)絡(luò)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Docker安裝OpenWrt的實(shí)現(xiàn)步驟

    Docker安裝OpenWrt的實(shí)現(xiàn)步驟

    OpenWrt是一種可以運(yùn)行在路由器上的嵌入式操作系統(tǒng),提供了許多網(wǎng)絡(luò)服務(wù)和功能,本文主要介紹了Docker安裝OpenWrt的實(shí)現(xiàn)步驟,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • Docker鏡像的遷移與備份及Dockerflie 使用方法詳解

    Docker鏡像的遷移與備份及Dockerflie 使用方法詳解

    遷移和備份主要有三個(gè)操作命令將容器保存為鏡像、備份鏡像(將鏡像導(dǎo)出為一個(gè)文件)、鏡像的遷移與恢復(fù),這篇文章主要介紹了Docker鏡像的遷移與備份、Dockerflie 使用方法,需要的朋友可以參考下
    2022-07-07
  • Docker安裝配置Oracle詳細(xì)步驟記錄(以作持久化處理)

    Docker安裝配置Oracle詳細(xì)步驟記錄(以作持久化處理)

    docker是一個(gè)用Go語言實(shí)現(xiàn)的開源項(xiàng)目,可以讓我們方便的創(chuàng)建和使用容器,下面這篇文章主要給大家介紹了關(guān)于Docker安裝配置Oracle詳細(xì)步驟的相關(guān)資料,需要的朋友可以參考下
    2024-03-03

最新評(píng)論