佛山深圳建网站,建设部监理协会网站,深圳宝安住房和建设局网站官网,有哪些网站做团购最好一、准备项目  我写的是一个爬取某ppt网站的代码#xff0c;就一个ppt1.py是爬虫#xff0c;然后#xff0c;ppts是存放下载的ppt的 二、准备requirement.txt文件 
这个是需要哪些python库支持#xff0c;写好  三、准备Dockerfile文件 
需要一个名为Dockerfile的文件就一个ppt1.py是爬虫然后ppts是存放下载的ppt的 二、准备requirement.txt文件 
这个是需要哪些python库支持写好  三、准备Dockerfile文件 
需要一个名为Dockerfile的文件没有后缀这个创建docker镜像的配置文件   FROM需要什么环境 
ENV修改path即增加/usr/local/bin这个环境变量 
ADD将本地代码放到虚拟容器中它有两个参数第一个是 . 代表本地当前路径第二个参数是/code代表虚拟容器中的路径即将本地项目的所有内容放到虚拟容器的/code目录下以便在虚拟容器中运行代码 
WORKDIR指定工作目录也就是刚才的/code在虚拟容器中的目录 
RUN执行某些环境准备工作docker容器中只有python3环境还需要python的库这里安装那些库 
CMD运行项目的命令行命令 四、开始创建镜像 docker build -t pptdemo:latest .  这样应该就没错了最后报了个警告有时间去了解了解... 继续输入代码查看是否创建成功  五、运行 
docker run pptdemo 
我成功了  顺便一提如果我们需要暴露接口比如搭了一个网站需要暴露端口因为暴露的是容器的端口需要访问宿主机能访问到所以需要做端口映射 
可以参考https://www.cnblogs.com/jie-fang/p/7920863.html 
docker run -d -p 8080:80 nginx 
比如这样就将宿主机的8080端口映射到容器的80端口访问localhost:8080就可以了 
注意windows下不同因为docker需要Linux环境其实在windows上开了一个虚拟机 
dcoker-machine ip default 
可以显示出ip为多少这样需要利用这个ip才能访问容器一般是192.168.99.100那么192.168.99.100:8080即可访问到接口不然就是你配错了 
进入docker容器: 
docker exec -i -t  pptdemo /bin/bash 
查看docker容器运行日志: 
docker logs pptdemo 六、关于部署 
1.push到dockerhub然后在装好docker的服务器上pull下来镜像run即可 
2.复制源代码到服务器在装好docker的服务器上重新执行 buildrun 
3.将image导出复制到装好docker的服务器载入imagerun即可 1.push到dockerhub  
优点在于推送到dockerhub只要有网即可方便推拉缺点是推送特别慢而且要反复推我正在查有没方法换源之类。。。 
1.在dockerhub注册帐号 
2.新建一个库我的叫pptdemo 
3.命令行登录 
docker login -u happycodes 
4.tag打标签 
docker tag pptdemo:latest happycodes/pptdemo:latest 
5.push 
docker push happycodes/pptdemo  2、复制源码到服务器 
这个比较简单就类似于再构建一遍缺点是又要下依赖又要重新构建比较慢 3、导出image拷贝image载入image 
比较合适的方法构建一遍复制多遍即 #将镜像存储
docker save nginx:latest  ./nginx.tar
docker save xxxxx(image id)  ./nginx.tar#导入镜像文件
docker load --input ./nginx.tar#通过符号的方式来导入
docker load  ./nginx.t七、可选、删除多余的容器和镜像 
容器不停不能删对应的image 
关于容器 $ docker ps // 查看所有正在运行容器
$ docker stop containerId // containerId 是容器的ID$ docker ps -a // 查看所有容器
$ docker ps -a -q // 查看所有容器ID$ docker stop $(docker ps -a -q) //  stop停止所有容器
$ docker  rm $(docker ps -a -q) //   remove删除所有容器 关于images 1 2 3  docker images  // 查看当前有些什么images docker rmi image id  // 删除指定id的image docker rmi $(docker images -q)  // 要删除全部image的话  八、使用docker-compose部署 
简单说说docker-compose他是python写的为了解决docker部署的繁杂配置和多容器部署的配置问题例如需要做容器端口和宿主机端口映射配置容器ip等。 
pip install docker-compose 即可 
使用很简单编写 docker-compose.yml 文件即可例如我的代理池需要配置映射端口