python–部署–1.3–docker镜像


1、 Dockerfile创建镜像

1.1、步骤1–创建dockerfile文件

mkdir -p /home/hd/docker/docker_files/commPython 
cd /home/hd/docker/docker_files/commPython 
vim dockerFile

dockerFile 内容


FROM centos:7.9.2009
# 创建者 
MAINTAINER feizhou <www.feizhou.com.cn>  

COPY Python-3.7.12.tgz /docker/src/Python-3.7.12.tgz
COPY iam_spider_shenji.zip  /docker/app/app.zip

	
ENV LANG C.UTF-8 
WORKDIR /docker/app 
 
ENV PYTHONPATH=/docker/app

# 创建目录
RUN mkdir -p /docker/python3.7   &&\
	mkdir -p /docker/app/logs  &&\
	yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel gcc-c++ lsb libXScrnSaver wget unzip zip  &&\
	cd  /docker/src  &&\
	tar zxvf Python-3.7.12.tgz &&\
	cd Python-3.7.12   &&\
    ./configure --prefix=/docker/python3.7  &&\
	make && make install   &&\
	ln -s /docker/python3.7/bin/python3 /usr/local/bin/python3    &&\
	ln -s /docker/python3.7/bin/pip3 /usr/local/bin/pip3    &&\
	pip3 --version    &&\
	python3 --version    &&\
	cd /docker/   &&\
	curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py   &&\
	python3 get-pip.py   &&\
	python3 -m pip install --upgrade pip   &&\
	pip3 install requests      &&\
	pip3 install fake_useragent   &&\
	pip3 install apscheduler   &&\
	pip3 install sqlalchemy   &&\
	pip3 install pymysql   &&\
	pip3 install beautifulsoup4 &&\
    cd /docker/app   &&\
	unzip -o -d  /docker/app/ app.zip   &&\
	mv iam_spider_shenji/* /docker/app/    &&\
	touch /docker/app/logs/detail.log  &&\
	touch /docker/app/logs/list.log  &&\
	touch /docker/app/logs/time.log  &&\
	rm -rf app.zip    &&\
	rm -rf iam_spider_shenji   &&\
	rm -rf /docker/src/*


1.1、步骤2–上传资料文件

在这里插入图片描述
在这里插入图片描述

1.3、步骤3–通过dockerfile构建镜像

cd /home/hd/docker/docker_files/commPython 
docker build --network=host -f /home/hd/docker/docker_files/commPython/dockerFile -t commpython:1.0 .

2、镜像操作

2.1、打包

创建镜像压缩文件

cd /home/hd/docker/docker_image_tar
docker save -o commpython_1.0.tar commpython:1.0


2.2、创建镜像

# 删除镜像
docker rmi commpython:1.0
# 查看
docker images
# 创建镜像
cd /home/hd/docker/docker_image_tar
docker load -i  commpython_1.0.tar
				 

3、构建应用

3.1、创建目录

# jar目录
mkdir -p /home/hd/commPython/app
mkdir -p /home/hd/commPython/shell

3.2、创建部署脚本

3.2.1、detail

cd  /home/hd/commPython/shell
vim detail.sh
内容
#!/bin/bash

 
NAME=detail
VERSION=1.0
docker run -d \
  --network=host \
  --name ${NAME} \
  -v /etc/localtime:/etc/localtime \
  -v /home/hd/commPython/app/:/docker/app/logs/ \
  --restart=unless-stopped commpython:${VERSION} \
  bash -c "python3 spider/sasac_com/sasac_com_detail.py > /docker/app/logs/detail.log 2>&1"


3.2.2、list

cd  /home/hd/commPython/shell
vim list.sh
内容
#!/bin/bash

 
NAME=list
VERSION=1.0
docker run -d \
  --network=host \
  --name ${NAME} \
  -v /etc/localtime:/etc/localtime \
  -v /home/hd/commPython/app/:/docker/app/logs/ \
  --restart=unless-stopped commpython:${VERSION} \
  bash -c "python3 spider/sasac_com/sasac_com_list.py > /docker/app/logs/list.log 2>&1"


3.2.3、time

cd  /home/hd/commPython/shell
vim time.sh
内容
#!/bin/bash

 
NAME=time
VERSION=1.0
docker run -d \
  --network=host \
  --name ${NAME} \
  -v /etc/localtime:/etc/localtime \
  -v /home/hd/commPython/app/:/docker/app/logs/ \
  --restart=unless-stopped commpython:${VERSION} \
  bash -c "python3 spider/sasac_com/sasac_com_time.py > /docker/app/logs/time.log 2>&1"


3.5、执行启动脚本

 
chmod +x  /home/hd/commPython/shell/detail.sh
chmod +x  /home/hd/commPython/shell/list.sh
chmod +x  /home/hd/commPython/shell/time.sh


/home/hd/commPython/shell/detail.sh
/home/hd/commPython/shell/list.sh
/home/hd/commPython/shell/time.sh

3.6、验证

cd /home/hd/commPython/app/logs
cat detail.log
cat list.log
cat time.log

在这里插入图片描述

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐