python--部署--1.3--docker镜像
【代码】python--部署--1.3--docker镜像。
·
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

更多推荐
所有评论(0)