400-650-7353
您所在的位置:首頁 > IT干貨資料 > 軟件測試 > 【軟件測試基礎知識】Docker容器化技術在測試平臺部署中的應用

【軟件測試基礎知識】Docker容器化技術在測試平臺部署中的應用

  • 發布: 軟件測試培訓
  • 來源:軟件測試干貨資料
  • 2021-08-25 10:48:24
  • 閱讀()
  • 分享
  • 手機端入口

docker run hello-world

公共Registry如Dockerhub上的鏡像,不能滿足各種不同生產環境的需要,需要以它們為基礎鏡像,制作符合應用場景的新鏡像。基礎鏡像由專門的開發人員開發,如Docker開發人員,或各種應用程序官方制作,使用者基于基礎鏡像制作新鏡像。

鏡像制作,就是基于已有基礎鏡像,運行容器,修改鏡像運行為容器時的可寫層,再將可寫層也制作進鏡像。可以使用Dockerfile制作鏡像。

例如,我們使用Django開發了一個測試項目,就可以使用Dockerfile來制作一個鏡像,方便在不同環境下部署。

Docker File內容如下:

FROM centos:7.5.1804

LABEL maintainer="ericzx "

RUN yum -y install epel-release && \

yum makecache && \

yum -y groupinstall "Development tools" && \

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel gcc automake autoconf libtool make wget && \

yum clean all && \

rm -rf /var/cache/yum/*

RUN cd /usr/local/src/ && \

wget https://npm.taobao.org/mirrors/python/3.7.0/Python-3.7.0.tar.xz && \

tar -xvJf Python-3.7.0.tar.xz && \

cd Python-3.7.0 && \

./configure --prefix=/usr/local/bin/python3 && \

make && make install && \

ln -s /usr/local/bin/python3/bin/python3 /usr/bin/python3 && \

ln -s /usr/local/bin/python3/bin/pip3 /usr/bin/pip3

RUN yum -y install python-pip && \

yum clean all && \

rm -rf /var/cache/yum/*

RUN pip3 install --upgrade pip -i https://mirrors.aliyun.com/pypi/simple/ && \

pip3 config set global.index-url https://mirrors.aliyun.com/pypi/simple/ && \

pip3 install pipenv && \

pip3 install django==2.1.8 && \

pip3 install xlrd && \

pip3 install jsonpath && \

pip3 install requests && \

pip3 install pymysql && \

pip3 install djangorestframework

ARG proj_name=""

ENV proj_home="/data/web/projects/"

ENV p_name=${proj_name}

ADD ${proj_name}.tar.gz ${proj_home}

WORKDIR ${proj_home}${p_name}

VOLUME ${proj_home}

RUN /usr/bin/python3 ${proj_home}${p_name}/manage.py makemigrations && \

/usr/bin/python3 ${proj_home}${p_name}/manage.py migrate && \

mkdir -p /usr/zx/${p_name}/index/upload

CMD /usr/bin/python3 ${proj_home}${p_name}/manage.py runserver 0.0.0.0:9000

寫好Docker File后,可以使用如下命令生成鏡像:

docker commit容器名 Repository名稱:標簽名

我們可以把生成好的鏡像推送到鏡像Registry,可以選擇Docker Hub,或者阿里云Registry,或者私有Registry。推送命令如下(以阿里云鏡像服務為例):

docker login --username=xxxx \

registry.cn-beijing.aliyuncs.com

docker tag \

ericzx/xxxx:v0.5 \

registry.cn-beijing.aliyuncs.com/ericzx/xxxx:v0.5 xxxx為標簽名

docker push \

registry.cn-beijing.aliyuncs.com/ericzx/xxxx:v0.5

如果要將該鏡像拉取到本地,應執行

docker image pull registry.cn-beijing.aliyuncs.com/ericzx/xxxx:v0.5

還可以使用docker run命令直接運行該鏡像:

docker run -it --name xx --rm registry.cn-beijing.aliyuncs.com/ericzx/xxxx:v0.5

xx 為容器名稱。

文章“【軟件測試基礎知識】Docker容器化技術在測試平臺部署中的應用”已幫助

>>本文地址:http://www.028benet.com/zhuanye/2021/69754.html

THE END  

聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。

1 您的年齡

2 您的學歷

3 您更想做哪個方向的工作?

獲取測試結果
  • 大前端大前端
  • 大數據大數據
  • 互聯網營銷互聯網營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯網嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內設計室內設計
  • 平面設計平面設計
  • 電商設計電商設計
  • 網頁設計網頁設計
  • 全鏈路UI/UE設計UI設計
  • VR/AR游戲開發VR/AR
  • 網絡安全網絡安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發智能機器人
 

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 一区二区日韩欧美| 91精品国产色综合久久不卡蜜| 国产一区二区三区手机在线观看| 欧美乱大交xxxxx| 美女被免费网站91色| 亚洲人成在久久综合网站| 国产精品极品美女免费观看| 欧美性猛交一区二区三区| 亚洲精品短视频| 久草免费手机视频| 国产剧情中文字幕| 百合多种道具坐到哭hh| 中国sで紧缚调教论坛| 免费A级毛片无码久久版| 在线观看国产一区二区三区| 欧美日韩国产色综合一二三四| 67194线路1(点击进入)手机版| 亚洲免费福利视频| 国产免费午夜a无码v视频| 成年人免费看片网站| 狠狠干中文字幕| 亚洲国产精品综合久久20| 久久大香伊焦在人线免费| 又大又硬又黄的免费视频| 好硬啊进得太深了h动态图120秒| 欧美疯狂性受xxxxx喷水| 丁香六月色婷婷| rewrewrwww63625a| 亚洲大成色www永久网址| 国产一区二区三区美女| 在线观看av无需播放器| 日本黄色片免费观看| 狠狠人妻久久久久久综合蜜桃 | 国产720刺激在线视频| 国产精品自拍电影| 成年女人看片免费视频播放器| 波多野结衣在线看片| 蜜芽亚洲av无码精品色午夜| av毛片在线看| 久久99亚洲网美利坚合众国| 亚洲特级aaaaaa毛片|