Docker使用
一、Docker使用
#1、启动mysql docker实例,创建mysql 镜像
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=12345678 --mount type=bind,src=/data,dst=/var/lib/mysql --name=mysql-t mysql:5.7
2、使用mysql镜像
docker exec -it mysql-test bash
3、删除所有镜像
docker rm -f $(docker ps -aq)
4、拷贝文件到docker
docker cp python/test.py 6cad2b2ee310:/usr/src/app
5、交互模式运行
docker run --rm -it markadams/chromium-xvfb-py2 bash
6、编写Dockerfile
Vim Dockerfile
编译
docker build -t (镜像名):Dockerfile .
docker build -t markadams/chromium-xvfb-py3:Dockerfile .
二、docker 环境下运行selenium+python+chrome
1、docker pull markadams/chromium-xvfb-py3
2、docker run -it markadams/chromium-xvfb-py2 bash
3、添加模块(pip3 install requests)
错误如下解决(浏览器未加载完成添加延时)
三、Dockerfile 的使用
脚本与Dockerfile 在同一目录
1、创建Dockerfile (vim Dockerfile)
2、docker build -t py:v2 . (py为容器名,v2为版本)
3、docker run -idt py:v2 bash 后台运行容器
4、docker ps 查看py容器的id
5、docker exec -it 27d4fca16604 bas 进入容器(27d4fca16604容器id)
6、参考https://www.cnblogs.com/panwenbin-logs/p/8007348.html
四、Dockerfile 之cron定时执行
准备文件1:
*/5 * * * * python3 vitality_inventory.py 五分钟执行一次python脚本
Echo “hello w0r1d for you” >> /var/log/cron.log 输出此句到此目录
准备文件2:
1、docker build -t py:v2 . (py为容器名,v2为版本)
2、docker run -idt py:v2 bash 后台运行容器
3、docker ps 查看py容器的id
4、docker exec -it 27d4fca16604 bas 进入容器(27d4fca16604容器id)
5、crontab -l
6、cat /var/log/cron.log