目錄
Dockerfile 介紹
創建Dockerfile文件
構建 Docker 鏡像
查看已下載的鏡像
運行 mysql 命令
Dockerfile 介紹
當使用Docker構建容器化應用程序時,Dockerfile是一個用于定義容器鏡像的文本文件。它包含了一系列指令,告訴Docker如何從基礎鏡像(通常是官方或自定義的操作系統鏡像)構建出最終的鏡像,以及如何配置容器中的環境、文件和應用程序。
Dockerfile 的編寫是構建容器的基礎,它允許您定義容器的構建步驟、環境和配置。通過合理使用各種指令,您可以構建出一個滿足應用程序需求的定制化鏡像,從而實現應用的容器化部署。
創建Dockerfile文件
并將以下內容粘貼到文件中,然后將文件命名為 Dockerfile:
# 使用官方的 MySQL 鏡像作為基礎鏡像
FROM mysql:latest# MySQL密碼
ENV MYSQL_ROOT_PASSWORD=123456# 暴露 MySQL 的默認端口
EXPOSE 3306
(1)使用 FROM 關鍵字指定了基礎鏡像。在這個示例中,我們選擇了官方的 MySQL 鏡像,并使用 :latest 標簽,表示我們將使用最新的 MySQL 版本作為基礎。
(2)使用 ENV 關鍵字設置了一個環境變量 MYSQL_ROOT_PASSWORD,用于指定 MySQL 數據庫的 root 用戶的密碼。
(3)使用 EXPOSE 關鍵字指定了容器將要監聽的端口。在這里,我們暴露了容器內部的 3306 端口,這是 MySQL 數據庫的默認端口。
構建 Docker 鏡像
打開終端,并導航到包含 Dockerfile 的目錄,執行以下命令來構建 Docker 鏡像:
docker build -t my-mysql-container .
其中,my-mysql-container 是你為鏡像指定的名稱,. 表示 Dockerfile 在當前目錄。
查看已下載的鏡像
使用docker images命令可以列出所有本地已下載的Docker鏡像:
docker images
運行 mysql 命令
docker run -itd --name mysql-test -p 3306:3306 my-mysql-containe
其中,my-mysql-container 是你為鏡像指定的名稱。