Docker - Dockerfile详解
493 字
2 分钟
Docker - Dockerfile详解
dockerfile 详解
这里就用我以前的毕业设计来封装成一个容器作为目标吧!
那么首先需要安装 Python 还有一系列的依赖包,同时配置一个 MySQL。
也就意味着,我们需要搬运两个镜像箱子,一个是负责 Python | Django 的镜像箱,一个是 MySQL的镜像箱。
而后使得两个镜像箱在一个容器里协作运行!
这里就以创建 Mysql 的镜像箱为例子
首先需要新建一个 Dockerfile 文件!
# 使用 MySQL 镜像FROM mysql:latest
# 设置环境变量ENV MYSQL_ROOT_PASSWORD=132120ENV MYSQL_DATABASE=databaseENV MYSQL_USER=qianyueENV MYSQL_PASSWORD=132120
# 暴露端口EXPOSE 3306那么开始构建镜像吧!
docker build --t mysql .安装完毕就试着启动一下吧!
docker run mysql似乎启动后就在后台静默运行了,试着连接一下数据库吧。那么先看一下容器的启动状态吧!
root@qianyue-VMware-Virtual-Platform:/home/qianyue/develop/mysql# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES1a1d0d3ac948 mysql "docker-entrypoint.s…" 3 minutes ago Up 3 minutes 3306/tcp, 33060/tcp festive_diffie可以看到数据库的名字叫 festive_diffie ,那么就让我们开始连接吧!
docker exec -it festive_diffie mysql -u root -p可以将以上的指令分为两块:
- docker exec -it festive_diffie 此处是意味着连接 festive_diffie 容器。
- 而后在此容器内执行 mysql -u root -p ,意味着使用mysql连接,并同时使用 -u root 用户登录,并包含 -p 的密码选项
root@qianyue-VMware-Virtual-Platform:/home/qianyue/develop/mysql# docker exec -it festive_diffie mysql -u qianyue -pEnter password:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 11Server version: 9.2.0 MySQL Community Server - GPL
Copyright (c) 2000, 2025, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>输入密码后就登陆成功啦!
那么明白 Dockerfile 的作用原理后,届时再尝试一下安装其他的容器环境吧!
关于开头所描述的 minishop 项目,将在后文的 docker-compose 进行详解!
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!
Docker - Dockerfile详解
https://springtsuki.xucjno.com/posts/springtsuki/notes/docker/3-dockerfile-详解/












