一、注冊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 你自己的鏡像名稱,如圖:

