irisWhq

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 你自己的镜像名称,如图:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted on 2019-12-03 17:01  irisWhq  阅读(639)  评论(0编辑  收藏  举报

导航