Docker 镜像仓库
一、注册docker登录账号
docker的官网:https://hub.docker.com
1. 注册成功后,在linux下去登录,出现login succeeded表示成功了
2. 创建新仓库(如:命名为iris_demo01)
二、本地镜像
1. build本地镜像
Dockerfile简介:dockerfile是用来构建docker镜像的构建文件,由一系列的命令和参数构成的脚本。即把我们安装环境的每个步聚合指令,放到一个文件,最后一键执行,最后做成你想要的环境。
Docker构建三步曲:
a. 编写dockerfile文件;
b. docker build构建image镜像文件;
c. docker run运行容器。
2. docker的文件内容:
# 基于python3.6.8镜像
FROM python:3.6.8
MAINTAINER yoyo <283340479@qq.com>
# 更新pip
RUN pip install --upgrade pip --index-url https://pypi.douban.com/simple
# 工作目录
WORKDIR /code
ADD . /code
# pip安装依赖包(后面是从豆瓣中转过来的)
RUN pip install -r requirements.txt --index-url https://pypi.douban.com/simple
# 传递参数
ENTRYPOINT ["pytest"]
# 默认显示help帮助信息
CMD ["--help"]
3. requirements.txt 是python依赖的相关包,可以通过freeze命令生成
pip3 freeze >requirements.txt
4. 构建镜像文件
-t 参数设置镜像名称iris_demo01和tag标签名v1,后面有一个点
直到每一步都执行结束后完成。
4. Run运行容器
例如在当期目录新建一个test_h.py文件,写入pytest测试脚本。
表示环境搭建成功
参数解析:
-it -t让docker分配一个伪终端并绑定到容器的标准输入上, -i则让容器的标准输入保持打开。
--rm 容器退出时,自动清除容器。--rm选项不能与-d同时使用。
-v将容器的工作目录、code挂载到宿主机的$PWD,也就是当前目录
iris_demo01:v1是容器名称和tag名称
.test_h.py是跟着要执行的脚本名称。
三。镜像上传
docker中创建镜像仓库,如图:
打tag标签指令:“docker tag 本地镜像:tag docker账号/docker仓库:tag”,如图:
1. 本地镜像上传
docker登录,然后:docker push docker账号/仓库名称:tagename
登录到web docker可以上到上传的记录。
2. 拉去镜像
docker pull 你自己的镜像名称,如图: