docker(二)python服务器为例总结步骤

因为我用的是windows版本的docker
所以先修改虚拟机网络 设置——网络——高级——转发端口——选择自己想要的端口
在这里插入图片描述

1、修改镜源
https://blog.csdn.net/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

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值