一 、Docker安装
1.1 windows系统安装
Docker Hub
下载链接
1.2 liunx系统安装
首先,更新软件包索引,并且安装必要的依赖软件,来添加一个新的 HTTPS 软件源:
sudo apt update sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
使用下面的 curl 导入源仓库的 GPG key:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
将 Docker APT 软件源添加到的系统中:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
安装docker最新版本
sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io
参考文档
Ubuntu - Docker —— 从入门到实践
二、Docker打包
首先创建Dockerfile文件,示例:
FROM python:3.8 #运行python版本 WORKDIR /home #工作目录 COPY list.txt ./ RUN pip install -r list.txt -i https://pypi.tuna.tsinghua.edu.cn/simple #安装依赖库 RUN mkdir /home/PictureSave # 建立文件夹 COPY . . CMD ["python","./PictureUpLoad.py"] #运行命令
常用命令参考文章
使用Dockerfile创建镜像各常用指令说明 - 知识林 - 简书
打包docker镜像
docker build -t 'project' .
PS:打包时间长,打包体积大,需寻找优化方法 PPS:docker命令 查看镜像:docker images 查看容器:docker container ps -a 导出镜像:docker save -o D:/test.tar project 导入镜像:docker load -i /home/test.tar 运行镜像(debug):docker run -p XX:YY project 运行镜像(服务):docker run -d -p XX:YY project 启动、停止容器:docker start|stop project 删除容器:docker rm project 删除镜像:docker rmi project
参考文档
Docker 常用命令与操作 - 简书
导出镜像文件
docker save -o D:/test.tar project
三、Docker部署
- 临时运行docker镜像:
sudo docker run -it --rm -p 80:80 testflask
可以看到Docker镜像成功地运行起来了,并处于阻塞状态。
- 生产环境运行(以daemon方式运行)
sudo docker run -d -p 80:80 --name test-flask-1 testflask
注意应设置映射端口号,不然无法访问
四、理解
docker相当于一个linux虚拟机,在dockerfile文件中写明服务运行环境,在服务器中隔离出空间进行运行,内部文件与服务器文件隔绝。



