简介
博主首次上线项目,因以后会经常使用docker,故写此文记录
docker pull
首先我们先pull 一个基础镜像
以python:3.7为例
sudo docker pull python:3.7
docker run
pull下来之后我们可以启动镜像的一个容器
sudo docker run --name=py37 -td python:3.7
给容器命名py37
docker exec
接下来进入容器目录,进行项目部署和环境安装,环境也可以在之后的DockerFile里写
sudo docker exec –it py37 /bin/bash
此时就进入了容器的根目录,可以安装您所需的环境,也可以cp或者scp你的项目
docker commit
将上述这个容器打包成镜像,方便之后使用
sudo docker commit py37 python:3.7:new
python:3.7:new 这个是你新镜像的名字
写DockerFile
vim DockerFile
FROM python:3.7:new
WORKDIR /app/
RUN pip3 install -r /app/requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
EXPOSE 9990
CMD [“python3”, “/app/serve.py”]
docker tag
将上一步得到的镜像 tag修改一下标记
sudo docker tag xxx python:3.7:new1
docker push
把tag后的镜像push上去
sudo docker push python:3.7:new1
结语
通过以上步骤我们就可以把包含服务的docker上传了,根据自己公司需要即可完成线上服务