一羡儿、docker和虛擬機(jī)比較
1黍判、docker可以更快速的交付和部署训措,可以使用鏡像快速構(gòu)建一套標(biāo)準(zhǔn)的開發(fā)環(huán)境
2、 Docker容器的運(yùn)行不需要額外的虛擬化管理程序
3瑞信、更輕松的遷移 和擴(kuò)展厉颤,可在任意平臺運(yùn)行
4、更簡單的更新管理凡简,使用dockerfile進(jìn)行修改并快速進(jìn)行部署逼友,啟動多個(gè)容器,容器之間相互隔離
5秤涩、Docker通過類似Git的操作來方便用戶獲取帜乞、分發(fā)和更新應(yīng)用鏡像, 指令簡明筐眷, 學(xué)習(xí)成本較低
二挖函、dockerfile常用指令
參考博客:https://www.cnblogs.com/hbxZJ/p/10250060.html
常用的:
FROM,RUN浊竟,CMD怨喘,ENV,ADD振定,COPY必怜,WORKDIR,EXPOESE
1后频、COPY和ADD的區(qū)別:add是URL或者壓縮包會自動下載或者自動解壓
2梳庆、CMD和ENTRYPOINT:
a. 執(zhí)行docker run的時(shí)候才有用
b. cmd只能有1個(gè),多個(gè)的話按最后一條
c. cmd和entrypoint必須得有一個(gè)
三卑惜、docker build最后的點(diǎn)是什么意思
參考博客:https://blog.csdn.net/qq43748322/article/details/104071362/
docker引擎上下文(具體點(diǎn)擊上面鏈接)
四膏执、docker常用命令
1、查看鏡像列表:docker images
2露久、查看運(yùn)行中容器:docker ps -a
3更米、拉取鏡像:docker pull xxx(從dockerhub)
4、構(gòu)建鏡像:docker build -f dockerfile -t tag .
(-f:dockerfile文件目錄毫痕,-t:鏡像標(biāo)簽)
5征峦、docker run -p 8000:80 -itd --privileged [imageID] /bin/bash
(-i:以交互模式運(yùn)行容器,通常與 -t 同時(shí)使用消请;
-d:后臺運(yùn)行容器栏笆,并返回容器ID;
-t:為容器重新分配一個(gè)偽輸入終端臊泰,通常與 -i 同時(shí)使用蛉加;
--privileged 容器將擁有訪問主機(jī)所有設(shè)備的權(quán)限)
6、進(jìn)入容器終端交互:docker exec -it [containerID] /bin/bash
7、刪除容器:docker rm [containerID]
8针饥、刪除鏡像:docker rmi [imageID]
9祟偷、提交鏡像:docker push [ImageID] [repertory_address]
五、python list和tuple區(qū)別
參考博客:https://www.cnblogs.com/zyjimmortalp/p/12669749.html
list是動態(tài)的打厘,可變
tuple是靜態(tài)的修肠,不可變