mysql5.8 dockerfile_巩固mysql基础-DOCKERFILE快速构建开发环境(三)

本文介绍了如何使用Docker快速构建开发环境,包括安装Docker、配置仓库、部署MySQL、Python Flask应用,并实现MySQL持久化,以及启动Nginx并配置其与Flask应用的链接。后续还将涉及docker-compose的编排工具使用。
摘要由CSDN通过智能技术生成

使用docker 快速构建环境

mysql

python+flask

nginx

安装docker

#安装一些依赖

yum install -y yum-utils device-mapper-persistent-data lvm2

#配置docker仓库

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

#查看都有那些版本

yum list docker-ce --showduplicates | sort -r

#找到版本后,安装对应版本docekr-ce- docker-ce-cli-

yum install docker-ce-19.03.9-3.el7 docker-ce-cli-19.03.9-3.el7 containerd.io

systemctl start docker #启动docker

systemctl enable docker#开机启动docker

启动mysql

#查看仓库中的mysql

docker search mysql

#创建一个目录为数据库做持久化

mkdir -p /home/mySql/db

#启动容器

docker run -itd --name mysql-test -v /home/mySql/db:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=**** mysql

启动python环境容器

#先上传我们的三个文件,详情参考上一篇

#输出安装的包

pip freeze >requirement.txt

#上传requirement.txt到与py文件统计

#写DockerFile

FROM python:3.6.5

ADD ./code /app

WORKDIR /app

RUN pip install -r requirement.txt

CMD ["python","py_flask.py"]

#制作镜像

docker build -t flask .

#启动容器

docker run --name flask -p 5000:5000 --link mysql-test:mysql -d flask

启动nginx容器

#拉取镜像

docker pull nginx

#配置nginx server

vim flask.conf

server {

listen 80;

server_name 服务器ip;

location / {

proxy_pass http://flask:5000;

}

access_log /var/log/access_unicom.log main;

}

#启动nginx 容器

docker run --name nginx -p 80:80 -v /home/RF/CODE/flask.conf:/etc/nginx/conf.d/flask.conf --link flask -d nginx

现在映射出来ngixn的配置文件,但是因为容器直接指定端口,这些还是不方便,应该用docker-compose这个docker编排工具,这个我们后续再看。

参考资料:https://www.cnblogs.com/luozx207/p/9935252.html

参考文件写的更细致一些,这边只是多做了mysql持久化,和nginx映射文件,后面的docker-compose可能会和参考的不太一样(未完待续)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值