Docker-Python镜像制作

作者:管理员 发布时间:2020-11-25 18:09

本教程以Python项目为核心,仅介绍核心业务操作方法。其余内容大家别学边用把!

首先了解下docker的组成和工作原理;

橙色部分为docker内部的主要工作,蓝色部分为用户访问使用docker内项目的方法;


1、下载适合自己需要的镜像;

我们需要下载的镜像,是一个已经具备了操作系统,和基础运行环境的镜像;

我们需要打开官方的镜像仓库:https://hub.docker.com/ 或打开阿里云镜像中心;

搜索自己需要的镜像,包含:语言、操作系统、中间件等作出要求,找到基本符合自己运行环境的镜像;


安装docker后,会自动将环境变量配置好,可以通过CMD或SHELL命令工具,启动Docker;


下载镜像:

docker pull [镜像地址或镜像名称]



2、将镜像启动

下载完成后,输入以下命令,启动镜像

docker run -it [镜像名]

容器创建成功后,会自动进入容器内的系统,出现>>>,这里输入exit()退出这个镜像;

可通过以下命令,查看在docker中的容器列表:

docker ps -a


退出容器后,如果再想进入容器,需要通过以下之类,容器ID为ps时显示的标识

docker exec -it [容器ID] /bin/bash

如果这个容器是关闭的,会提示You cannot attach to a stopped container...可以通过以下命令启动:

docker  start [容器ID] 


3、装上自己需要的环境和项目;

将本地的项目,传到镜像系统里

docker cp 本地目录 容器ID:/home/文件夹

复制完成后,安装依赖;(这部分不细说,点这了解详情

pip install -r requirements.txt

这里的操作,就和项目部署方法一样了。把需要装的,调的都弄好,就可以打包镜像了。


4、制作镜像,Push到自己的仓库去;

如果搞好了,环境,就可以提交了

docker commit 容器ID [地址/仓库/名称:版本号]

commit后,我们还需要push到云端的仓库去,

需要先登录下,注意我下面使用的为阿里云镜像服务的地址:

docker login --username=[你的阿里云账号] registry.aliyuncs.com

注意阿里云镜像服务需要单独开通,单独设置密码,输入上述命令后,再输入密码即可登录仓库。

输入的账号密码,为你远程仓库的账号密码;


登录成功后,就可以push到你自己的仓库去了。

docker tag [ImageId] [仓库地址]:[镜像名+版本号]
docker push [仓库地址]:[ 镜像名+ 版本号]

注意,推送的仓库地址,是阿里云提供你的,每个人的不一样!

如果你是用阿里云服务器,可以使用内网地址传输,速度会更快。


标签:
Copyright © 2020 万物律动 旗下 AI算法狮 京ICP备20010037号-1
本站内容来源于网络开放内容的收集整理,并且仅供学习交流使用;
如有侵权,请联系删除相关内容;