制作企業(yè)網(wǎng)站需要多少錢b2b平臺是什么意思啊
使用Docker構(gòu)建MySQL 8鏡像并運(yùn)行容器
本教程將指導(dǎo)您使用Dockerfile構(gòu)建和運(yùn)行一個MySQL 8容器。讓我們開始吧!
步驟1:創(chuàng)建Dockerfile
在您的項目根目錄下創(chuàng)建一個名為Dockerfile的文件。以下是Dockerfile的示例內(nèi)容:
# 基于最新的MySQL鏡像
FROM mysql:latestUSER root# 設(shè)置MySQL版本號和端口號以及root用戶密碼
ENV MYSQL_ROOT_PASSWORD=123456
ENV MYSQL_MAJOR=8.0
ENV MYSQL_VERSION=8.0.26
ENV MYSQL_PORT=3306# 復(fù)制MySQL配置文件到容器中
COPY src/my.cnf /etc/mysql/my.cnf# 暴露MySQL端口號
EXPOSE $MYSQL_PORT# 將本地/var/mysql5目錄掛載到容器中的/var/lib/mysql目錄
VOLUME ["/var/lib/mysql"]# 啟動MySQL服務(wù)
CMD ["mysqld"]
步驟2:創(chuàng)建my.cnf文件
在src文件夾下創(chuàng)建一個名為my.cnf的文件,該文件包含MySQL的配置信息。您可以根據(jù)自己的需求進(jìn)行配置。以下是一個示例配置:
port=3306
socket=/var/lib/mysql/mysql.sock
pid-file=/var/run/mysqld/mysqld.pid
basedir=/usr
datadir=/var/lib/mysql
tmpdir=/tmp
user=mysql[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
步驟3:構(gòu)建Docker鏡像
打開終端,導(dǎo)航到包含Dockerfile的目錄,并執(zhí)行以下命令構(gòu)建鏡像:
docker build -t mysql8 ./
這將基于最新的MySQL鏡像創(chuàng)建一個名為mysql8的鏡像。
步驟4:運(yùn)行容器
使用以下命令運(yùn)行剛剛構(gòu)建的容器:
docker run -itd --name mysql8 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /var/mysql:/var/lib/mysql mysql8
查看運(yùn)行的容器
bruce@bogon mysql5 % docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4f54f2f0f313 mysql8 "docker-entrypoint.s…" About a minute ago Up About a minute 0.0.0.0:3306->3306/tcp, 33060/tcp mysql8
dockerfile源碼下載
https://gitee.com/ciarali/dockerFiles.git