因为我用的是windows版本的docker
所以先修改虚拟机网络 设置——网络——高级——转发端口——选择自己想要的端口
1、修改镜源
https://blog.youkuaiyun.com/snowhite91/article/details/80823720
2、exit退出重启docker-machine restart
3、创建dockerfile
FROM ubuntu
ENV LANG C.UTF-8
WORKDIR /home
RUN cd /home
RUN mkdir project
RUN apt-get update
RUN apt-get install vim -y
EXPOSE 5000
CMD /bin/bash
4、构建镜像
docker build -f dockerfile所在路径 -t myubuntu .
5、实例化容器
docker run -it -v /masterdir:/home/project -p 5000:5000 myubuntu /bin/bash
6、安装python
apt-get install python3
安装pip
apt-get install python3-pip
安装项目包
pip install -r requirements.txt
7、安装mysql-server
apt-get install mysql-server
/etc/mysql/debian.cnf 使用这里的账号密码登录
https://www.cnblogs.com/hxl77/p/8556178.html 按这个进行修改root密码
如果service start mysql启动服务不了’cannot change directory to /nonexistent:no such file or directory’ 执行下面命令
# Ubuntu
sudo service mysql stop
sudo usermod -d /var/lib/mysql/ mysql
sudo service mysql start
8、安装mysqlclient
https://www.cnblogs.com/yoyoketang/p/12131101.html
apt-get install libmysqlclient-dev
pip3 install mysqlclient
最后运行一下我们的python文件
python3 app.py
使用windows浏览器访问127.0.0.1:8080 网站出来了,哈哈,配置成功!!!
再精简的总结一下docker
现在重新看下三要素,仓库,镜像,容器,三者之间的关系
仓库—docker pull—镜像—docker run—容器
容器—docker commit—镜像
这里最常用的是docker run,docker run 是实例化镜像的对象(容器)
使用docker run 结合dockerfile就可以配置出基本的环境
编写dockerfile——构建镜像—docker build—实例化镜像(容器) docker run
如果在实例化容器时想运行多行命令
docker run -it imagesname sh -c "ls && cd home && ls"
https://www.cnblogs.com/lori/p/7897003.html