国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

dockerfile使用記錄:在生產(chǎn)中使用dockerfile構(gòu)建mysql詳細(xì)教學(xué)加案例

這篇具有很好參考價(jià)值的文章主要介紹了dockerfile使用記錄:在生產(chǎn)中使用dockerfile構(gòu)建mysql詳細(xì)教學(xué)加案例。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

dockerfile使用記錄:在生產(chǎn)中使用dockerfile構(gòu)建mysql詳細(xì)教學(xué)加案例

1.1 Dockerfile是用于構(gòu)建Docker鏡像的一種文本文件,其中包含指令和參數(shù)。MySQL的Dockerfile主要用于構(gòu)建MySQL服務(wù)的鏡像,以下是一個(gè)基本的MySQL Dockerfile示例:

# 使用官方MySQL鏡像
FROM mysql:latest
# 設(shè)置root用戶的密碼
ENV MYSQL_ROOT_PASSWORD=123456
# 設(shè)置字符集
ENV LANG=C.UTF-8
# 將自定義配置文件復(fù)制到鏡像中
COPY my.cnf /etc/mysql/my.cnf
# 將初始化SQL腳本復(fù)制到鏡像中
COPY init.sql /docker-entrypoint-initdb.d/
# 持久化數(shù)據(jù)卷
VOLUME /var/lib/mysql

該Dockerfile主要有以下幾個(gè)部分:

FROM mysql:latest:表示該鏡像是基于官方MySQL鏡像構(gòu)建的,使用latest標(biāo)簽表示使用最新版本。
ENV MYSQL_ROOT_PASSWORD=123456:設(shè)置MySQL的root用戶密碼為123456,這是一個(gè)環(huán)境變量。
ENV LANG=C.UTF-8:設(shè)置字符集為UTF-8,確保正確的字符處理。
COPY my.cnf /etc/mysql/my.cnf:將自定義的MySQL配置文件my.cnf復(fù)制到鏡像中的/etc/mysql/my.cnf路徑下。
COPY init.sql /docker-entrypoint-initdb.d/:將初始化SQL腳本init.sql復(fù)制到鏡像中的/docker-entrypoint-initdb.d/路徑下,該腳本將在容器啟動(dòng)時(shí)自動(dòng)執(zhí)行,用于初始化數(shù)據(jù)庫(kù)。
VOLUME /var/lib/mysql:將MySQL數(shù)據(jù)目錄掛載到宿主機(jī)上的/var/lib/mysql目錄中,以便將數(shù)據(jù)存儲(chǔ)在宿主機(jī)的持久化數(shù)據(jù)卷中。

1.2 編寫(xiě)配置文件和SQL腳本

在本地創(chuàng)建一個(gè)my.cnf配置文件,用于配置MySQL服務(wù)的參數(shù)。例如,以下是一個(gè)簡(jiǎn)單的my.cnf文件:

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
max_connections=100

1.3 在本地創(chuàng)建一個(gè)init.sql文件,用于初始化數(shù)據(jù)庫(kù)。例如,以下是一個(gè)簡(jiǎn)單的init.sql文件:

通常情況下,需要自己編寫(xiě)init.sql文件,以便在Docker啟動(dòng)時(shí)創(chuàng)建所需的數(shù)據(jù)庫(kù)和表,插入數(shù)據(jù)等。例如,以下是一個(gè)簡(jiǎn)單的init.sql示例:

CREATE DATABASE mydb;
USE mydb;

CREATE TABLE users (
  id INT(11) NOT NULL AUTO_INCREMENT,
  name VARCHAR(50) NOT NULL,
  email VARCHAR(50) NOT NULL,
  PRIMARY KEY (id)
);
INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com');
INSERT INTO users (name, email) VALUES ('Jane Doe', 'jane@example.com');

該腳本將創(chuàng)建一個(gè)名為mydb的數(shù)據(jù)庫(kù),并在其中創(chuàng)建一個(gè)名為users的表格,并插入兩條記錄。
可以根據(jù)實(shí)際需求編寫(xiě)init.sql文件,以便在Docker鏡像啟動(dòng)時(shí)自動(dòng)初始化數(shù)據(jù)庫(kù)。在Dockerfile中,可以使用COPY init.sql /docker-entrypoint-initdb.d/命令將該腳本復(fù)制到鏡像中的/docker-entrypoint-initdb.d/目錄中,以便在容器啟動(dòng)時(shí)自動(dòng)執(zhí)行。

1.4 構(gòu)建Docker鏡像

在命令行中進(jìn)入Dockerfile所在目錄,執(zhí)行以下命令構(gòu)建Docker鏡像:

docker build -t my-mysql .

該命令會(huì)在當(dāng)前目錄下查找Dockerfile文件,并構(gòu)建名為my-mysql的Docker鏡像。

1.5 運(yùn)行Docker容器

在命令行中執(zhí)行以下命令運(yùn)行Docker容器:

docker run -d -p 3306:3306 --name my-mysql -v /path/to/data:/var/lib/mysql my-mysql

該命令將啟動(dòng)一個(gè)名為my-mysql的Docker容器,并將容器內(nèi)部的MySQL服務(wù)的3306端口映射到宿主機(jī)的3306端口上。-v /path/to/data:/var/lib/mysql表示將MySQL數(shù)據(jù)目錄掛載到宿主機(jī)上的/path/to/data目錄中,實(shí)現(xiàn)數(shù)據(jù)持久化。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-624698.html

到了這里,關(guān)于dockerfile使用記錄:在生產(chǎn)中使用dockerfile構(gòu)建mysql詳細(xì)教學(xué)加案例的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Dockerfile構(gòu)建SSH、Systemctl、Nginx、Tomcat、MySQL鏡像實(shí)驗(yàn)

    目錄 一、構(gòu)建SSH鏡像 二、構(gòu)建Systemctl鏡像 三、構(gòu)建Nginx鏡像 四、構(gòu)建Tomcat鏡像 五、構(gòu)建MySQL鏡像 1、創(chuàng)建鏡像目錄方便管理 2、創(chuàng)建編寫(xiě)dockerfile文件 3、生成鏡像 4、啟動(dòng)容器并修改root密碼 1、創(chuàng)建鏡像目錄方便管理 2、創(chuàng)建編寫(xiě)dockerfile文件 3、生成鏡像 4、進(jìn)入容器 1、創(chuàng)建

    2024年02月15日
    瀏覽(18)
  • 基于dockerfile構(gòu)建sshd、httpd、nginx、tomcat、mysql、lnmp、redis鏡像

    基于dockerfile構(gòu)建sshd、httpd、nginx、tomcat、mysql、lnmp、redis鏡像

    一、鏡像概述 Docker 鏡像是Docker容器技術(shù)中的核心,也是應(yīng)用打包構(gòu)建發(fā)布的標(biāo)準(zhǔn)格式。一個(gè)完整的鏡像可以支撐多個(gè)容器的運(yùn)行,在Docker的整個(gè)使用過(guò)程中,進(jìn)入一個(gè)已經(jīng)定型的容器之后,就可以在容器中進(jìn)行操作,最常見(jiàn)的操作就是在容器中安裝應(yīng)用服務(wù)。 如果想要把已

    2024年02月14日
    瀏覽(27)
  • 使用Dockerfile構(gòu)建nginx鏡像

    ?雨雀:使用Dockerfile構(gòu)建nginx鏡像 · 語(yǔ)雀 (yuque.com) ?yaml文件用法:02 Docker三劍客之一-Dockerfile · 語(yǔ)雀 (yuque.com) 1.使用Dockerfile構(gòu)建nginx鏡像 2.編寫(xiě)Dockerfile yaml文件用法:02 Docker三劍客之一-Dockerfile · 語(yǔ)雀 (yuque.com) 3.構(gòu)建鏡像 4.運(yùn)行鏡像? ?

    2024年02月12日
    瀏覽(25)
  • Docker技術(shù)入門(mén)| Part03:Dockerfile詳解(Dockerfile概念、Dockerfile 指令、使用Dockerfile構(gòu)建鏡像)

    Docker鏡像原理 Docker鏡像是由特殊的文件系統(tǒng)疊加而成 最底端是bootfs,并使用宿主機(jī)的bootfs 第二層是root文件系統(tǒng)rootfs,稱為base image 然后再往上可以疊加其他的鏡像文件 統(tǒng)文件系統(tǒng)(UnionFile System)技術(shù)能夠?qū)⒉煌膶诱铣梢粋€(gè)文件系統(tǒng),為這些層提供了一個(gè)統(tǒng)的視角,這樣就隱

    2024年02月09日
    瀏覽(92)
  • Docker 解析:使用 Dockerfile 自動(dòng)構(gòu)建鏡像

    簡(jiǎn)介 Docker 容器是使用 基礎(chǔ) 鏡像創(chuàng)建的。一個(gè)鏡像可以是基本的,只包含操作系統(tǒng)的基本要素,也可以包含一個(gè)準(zhǔn)備好啟動(dòng)的復(fù)雜的預(yù)構(gòu)建應(yīng)用程序堆棧。 在使用 Docker 構(gòu)建鏡像時(shí),每個(gè)操作(例如執(zhí)行的命令,比如 apt-get install)都會(huì)形成一個(gè)新的層疊在之前的層之上。然

    2024年03月26日
    瀏覽(35)
  • Docker 項(xiàng)目如何使用 Dockerfile 構(gòu)建鏡像?

    1.1、Docker 簡(jiǎn)介 :講述 Docker 的起源、它是如何革新現(xiàn)代軟件開(kāi)發(fā)的,以及它為開(kāi)發(fā)者和運(yùn)維團(tuán)隊(duì)帶來(lái)的好處。重點(diǎn)強(qiáng)調(diào) Docker 的輕量級(jí)特性和它在提高應(yīng)用部署、擴(kuò)展和隔離方面的優(yōu)勢(shì)。 本文已收錄于,我的技術(shù)網(wǎng)站 ddkk.com,有大廠完整面經(jīng),工作技術(shù),架構(gòu)師成長(zhǎng)之路,等

    2024年01月16日
    瀏覽(36)
  • 使用yolov8的Dockerfile構(gòu)建Docker

    使用yolov8的Dockerfile構(gòu)建Docker

    ????????因網(wǎng)絡(luò)原因我先將需要下載的文件下載好存放在yolov8項(xiàng)目的 docker 文件夾中 ?1、Arial.ttf 下載地址:https://ultralytics.com/assets/Arial.ttf 2、 Arial.Unicode.ttf 下載地址: https://ultralytics.com/assets/Arial.Unicode.ttf 3、yolov8權(quán)重文件 下載地址:https://github.com/ultralytics/assets/releases/

    2024年02月04日
    瀏覽(26)
  • 使用dockerfile手動(dòng)構(gòu)建JDK11鏡像運(yùn)行容器并校驗(yàn)

    使用dockerfile手動(dòng)構(gòu)建JDK11鏡像運(yùn)行容器并校驗(yàn)

    Docker官方維護(hù)鏡像的公共倉(cāng)庫(kù)網(wǎng)站 Docker Hub 國(guó)內(nèi)無(wú)法訪問(wèn)了,大部分鏡像無(wú)法下載,準(zhǔn)備逐步構(gòu)建自己的鏡像庫(kù)?!巨D(zhuǎn)載aliyun官方-容器鏡像服務(wù) ACR】Docker常見(jiàn)問(wèn)題 阿里云容器鏡像服務(wù)ACR(Alibaba Cloud Container Registry)是面向容器鏡像、Helm Chart等符合OCI標(biāo)準(zhǔn)的云原生制品安全托

    2024年02月03日
    瀏覽(28)
  • 使用Dockerfile來(lái)構(gòu)建服務(wù)的鏡像,并部署在容器中

    使用Dockerfile來(lái)構(gòu)建服務(wù)的鏡像,并部署在容器中

    在項(xiàng)目的根目錄下,創(chuàng)建Dockerfile 基礎(chǔ)寫(xiě)法: 對(duì)上面的每一行進(jìn)行詳細(xì)說(shuō)明: (1) FROM openjdk:8-jre-slim 基礎(chǔ)鏡像 【這個(gè)鏡像包含了 OpenJDK 8 (Java 運(yùn)行環(huán)境)和一個(gè)精簡(jiǎn)版的操作系統(tǒng)?!?(2) MAINTAINER Forrest 鏡像的作者 (3) ENV PARAMS=\\\"\\\" TZ=PRC 1)設(shè)置環(huán)境變量 2)PARAMS表示傳給m

    2024年01月22日
    瀏覽(20)
  • 使用Dockerfile構(gòu)建python項(xiàng)目鏡像(flask框架+redis+環(huán)境變量)

    使用Dockerfile構(gòu)建python項(xiàng)目鏡像(flask框架+redis+環(huán)境變量)

    有時(shí)候如連接redis的url可能發(fā)生變化等,這時(shí)候就需要把一些變量放在環(huán)境變量中。 ????????使用 --env 和 -e 是一樣效果的。 1.1.1 配置Dockerfile文件 1.1.2 編寫(xiě)python示例程序 示例代碼: 1.1.3 構(gòu)建鏡像 ????????首先將python代碼和dockerfile文件上傳到已經(jīng)安裝了docker的服務(wù)器

    2024年02月07日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包