1.云服务器Centos7.9的docker安装
sudo yum-config-manager \ --add-repo \ https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
2.在root目录下新建test文件夹。 2.1新建app.py
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!!!docker"
if __name__ == "__main__":
app.run(host='0.0.0.0', port=81)
2.2新建requirements.txt #pip freeze > requirements.txt会造成整个环境都拷过来,建议用virtualenv
Flask==1.0.2
2.3新建dockerfile(无后缀)
FROM python:3.7
# 设置代码文件夹工作目录 /app
WORKDIR /app
# 复制当前代码文件到容器中 /app
ADD . /app
# 安装所需的包,timeout解决方案设置国内源并缺省时间变长。
RUN pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/ --default-timeout=5000
# Run app.py when the container launches
CMD ["python", "./app.py"]
3.build自己的镜像
cd /root/test
docker build -t hello .
#最后的.一定不能忘记,表示当前目录。hello为images 4.运行镜像hello,生成并启动容器
docker run -d -p 81:81 hello
5.浏览器输入云服务器ip:81,就出现Hello World!!!docker
|