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

【軟件測試基礎(chǔ)知識】Docker容器化技術(shù)在測試平臺部署中的應(yīng)用

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

docker run hello-world

公共Registry如Dockerhub上的鏡像,不能滿足各種不同生產(chǎn)環(huán)境的需要,需要以它們?yōu)榛A(chǔ)鏡像,制作符合應(yīng)用場景的新鏡像;A(chǔ)鏡像由專門的開發(fā)人員開發(fā),如Docker開發(fā)人員,或各種應(yīng)用程序官方制作,使用者基于基礎(chǔ)鏡像制作新鏡像。

鏡像制作,就是基于已有基礎(chǔ)鏡像,運行容器,修改鏡像運行為容器時的可寫層,再將可寫層也制作進(jìn)鏡像?梢允褂肈ockerfile制作鏡像。

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

Docker File內(nèi)容如下:

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名稱:標(biāo)簽名

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

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為標(biāo)簽名

docker push \

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

如果要將該鏡像拉取到本地,應(yīng)執(zhí)行

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 為容器名稱。

文章“【軟件測試基礎(chǔ)知識】Docker容器化技術(shù)在測試平臺部署中的應(yīng)用”已幫助

>>本文地址:http://liujunjsxg.cn/zhuanye/2021/69754.html

THE END  

聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

1 您的年齡

2 您的學(xué)歷

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

獲取測試結(jié)果
  • 大前端大前端
  • 大數(shù)據(jù)大數(shù)據(jù)
  • 互聯(lián)網(wǎng)營銷互聯(lián)網(wǎng)營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網(wǎng)嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內(nèi)設(shè)計室內(nèi)設(shè)計
  • 平面設(shè)計平面設(shè)計
  • 電商設(shè)計電商設(shè)計
  • 網(wǎng)頁設(shè)計網(wǎng)頁設(shè)計
  • 全鏈路UI/UE設(shè)計UI設(shè)計
  • VR/AR游戲開發(fā)VR/AR
  • 網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發(fā)智能機器人
 

快速通道fast track

近期開班時間TIME