




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
測試題(一)一、單選題(每題2分,共20分)Docker的核心技術(shù)是()A.虛擬機(jī)技術(shù)B.容器化技術(shù)C.物理機(jī)技術(shù)D.云計(jì)算技術(shù)以下哪項(xiàng)是Docker的默認(rèn)網(wǎng)絡(luò)模式?()A.
hostB.
bridgeC.
noneD.
overlay將容器端口80映射到宿主機(jī)8080的命令參數(shù)是()A.
-p80:8080B.
-p8080:80C.
-v80:8080D.
--port8080:80以下哪個(gè)命令用于構(gòu)建鏡像?()A.
dockerrunB.
dockerbuildC.
dockerpullD.
dockerpush清理所有未使用的鏡像和容器的命令是()A.
dockersystemprune-aB.
dockerimagepruneC.
dockervolumepruneD.
dockernetworkpruneDockerCompose文件的默認(rèn)名稱是()A.
docker-compose.ymlB.
docker.ymlC.
compose.yamlD.
dockerfile在Dockerfile中聲明匿名卷的指令是()A.
VOLUMEB.
COPYC.
ADDD.
EXPOSE限制容器內(nèi)存使用不超過1GB的參數(shù)是()A.
--cpus=1B.
--memory=1gC.
--ulimit=1024D.
--swap=1gSwarm集群中管理節(jié)點(diǎn)的角色是()A.ManagerB.WorkerC.LeaderD.MasterKubernetes的最小調(diào)度單位是()A.PodB.NodeC.ServiceD.Deployment二、多選題(每題3分,共30分)Docker數(shù)據(jù)持久化的方法包括()A.綁定掛載(BindMount)B.命名卷(NamedVolume)C.容器內(nèi)文件系統(tǒng)D.臨時(shí)內(nèi)存掛載以下哪些是Docker網(wǎng)絡(luò)模式?()A.
bridgeB.
hostC.
overlayD.
macvlan以下哪些指令會(huì)在Dockerfile中生成新的鏡像層?()A.
RUNapt-getupdateB.
LABELversion="1.0"C.
ENVPATH=/usr/binD.
COPYapp.py/appDocker安全加固措施包括()A.使用非root用戶運(yùn)行容器B.禁用特權(quán)模式C.限制容器資源使用D.定期更新鏡像在DockerCompose中定義服務(wù)的關(guān)鍵字是()A.
servicesB.
volumesC.
networksD.
containersHarbor私有倉庫的核心功能包括()A.鏡像漏洞掃描B.鏡像復(fù)制策略C.容器編排D.日志收集Swarm集群的故障恢復(fù)機(jī)制可能包括()A.自動(dòng)重新調(diào)度服務(wù)到健康節(jié)點(diǎn)B.手動(dòng)重啟容器C.配置副本數(shù)保證高可用D.使用共享存儲(chǔ)持久化數(shù)據(jù)Kubernetes的持久化存儲(chǔ)可以通過()實(shí)現(xiàn)A.PV/PVCB.ConfigMapC.SecretD.Deployment以下哪些命令用于管理Docker鏡像?()A.
dockerpullB.
dockerpushC.
dockerbuildD.
dockerrun容器日志管理可以通過以下哪些方式實(shí)現(xiàn)?()A.
--log-optmax-size=10mB.
--log-driver=syslogC.
dockerlogs<容器ID>D.
dockerexec<容器ID>三、填空題(每空2分,共20分)拉取Ubuntu20.04鏡像的命令是
________________。后臺(tái)運(yùn)行容器并自動(dòng)刪除的參數(shù)組合是
________________。在Dockerfile中指定基礎(chǔ)鏡像的指令是
________________。查看運(yùn)行中容器的命令是
________________。掛載宿主機(jī)目錄/data到容器/app的參數(shù)是
________________。清理所有懸空鏡像的命令是
________________。在DockerCompose中啟動(dòng)服務(wù)的命令是
________________。Kubernetes中查看Pod詳情的命令是
________________。限制容器使用CPU核心數(shù)的參數(shù)是
________________。Swarm集群初始化命令是
________________。四、簡答題(每題10分,共30分)簡述Docker容器與傳統(tǒng)虛擬機(jī)的區(qū)別(至少3點(diǎn))。解釋Dockerfile中CMD與ENTRYPOINT的區(qū)別。如何通過多階段構(gòu)建優(yōu)化鏡像大???請舉例說明。五、案例分析題(20分)場景:某容器運(yùn)行后無法通過瀏覽器訪問,日志顯示端口監(jiān)聽正常。問題:列出可能原因(至少3種)。給出排查步驟及解決方案。參考答案一、單選題B2.B3.B4.B5.A6.A7.A8.B9.A10.A二、多選題AB2.ABCD3.AD4.ABCD5.ABCAB7.AC8.A9.ABC10.ABC三、填空題dockerpullubuntu:20.04-d--rmFROMdockerps-v/data:/appdockerimageprunedocker-composeup-dkubectldescribepod<pod-name>--cpuset-cpusdockerswarminit四、簡答題區(qū)別:容器共享宿主機(jī)內(nèi)核,虛擬機(jī)需獨(dú)立內(nèi)核。容器啟動(dòng)速度快(秒級(jí)),虛擬機(jī)啟動(dòng)慢(分鐘級(jí))。容器資源占用少,虛擬機(jī)資源開銷大。CMD與ENTRYPOINT區(qū)別:CMD為容器提供默認(rèn)命令,可被覆蓋;ENTRYPOINT固定入口命令。多階段構(gòu)建示例:dockerfile復(fù)制#構(gòu)建階段FROMgolang:1.18ASbuilderCOPY./appRUNgobuild-omyapp#運(yùn)行階段FROMalpine:latestCOPY--from=builder/app/myapp/usr/local/bin/CMD["myapp"]五、案例分析題可能原因:端口未正確映射。宿主機(jī)防火墻限制。容器網(wǎng)絡(luò)配置錯(cuò)誤。解決方案:檢查dockerrun-p參數(shù)是否正確。關(guān)閉防火墻或放行端口:firewall-cmd--add-port=8080/tcp。檢查容器網(wǎng)絡(luò)模式及連通性:dockernetworkinspect。
測試題(二)一、選擇題(每題2分,共30分)Docker中實(shí)現(xiàn)持久化數(shù)據(jù)存儲(chǔ)的最佳方式是()A.容器內(nèi)文件系統(tǒng)B.綁定掛載(BindMount)C.匿名卷D.命名卷跨主機(jī)容器通信應(yīng)使用的網(wǎng)絡(luò)驅(qū)動(dòng)是()A.
bridge
B.
host
C.
overlay
D.
macvlan多階段構(gòu)建的主要目的是()A.加速構(gòu)建過程B.減少最終鏡像大小C.支持多平臺(tái)D.合并多個(gè)鏡像在DockerCompose中定義服務(wù)的關(guān)鍵字是()A.
services
B.
containers
C.
networks
D.
volumes以下哪項(xiàng)是Harbor的核心功能?A.鏡像漏洞掃描B.容器編排C.網(wǎng)絡(luò)管理D.日志收集禁止容器獲得宿主機(jī)特權(quán)模式的參數(shù)是()A.
--privileged=false
B.
--cap-drop=ALL
C.
--security-opt=no-new-privileges
D.以上均可Swarm集群中管理節(jié)點(diǎn)的角色是()A.ManagerB.WorkerC.LeaderD.MasterKubernetes的最小調(diào)度單位是()A.PodB.NodeC.ServiceD.Deployment查看容器日志的命令是()A.
dockerlogs
B.
dockerhistory
C.
dockerinspect
D.
dockerstatus清理所有未使用的鏡像和容器的命令是()A.
dockersystemprune-a
B.
dockerimageprune
C.
dockervolumeprune
D.
dockernetworkprune在Dockerfile中聲明匿名卷的指令是()A.
VOLUME
B.
COPY
C.
ADD
D.
EXPOSE以下哪個(gè)命令用于將容器連接到自定義網(wǎng)絡(luò)?A.
dockernetworkattach
B.
dockernetworkconnect
C.
dockernetworkjoin
D.
dockernetworklink在Swarm集群中,跨節(jié)點(diǎn)數(shù)據(jù)持久化推薦使用()A.本地卷B.NFS共享存儲(chǔ)C.匿名卷D.綁定掛載以下哪個(gè)工具用于本地K8s開發(fā)環(huán)境?A.MinikubeB.KubeadmC.HelmD.Prometheus配置Pod使用Secret的環(huán)境變量字段是()A.
env.valueFrom.secretKeyRef
B.
env.secret
C.
volumes.secret
D.
envFrom.secretRef二、填空題(每空2分,共20分)掛載宿主機(jī)目錄/opt/data到容器/app的命令參數(shù)是
________________。查看Docker所有網(wǎng)絡(luò)列表的命令是
dockernetwork________。在DockerCompose中定義服務(wù)的端口映射字段是
________。清理所有未使用資源的命令是
docker________prune--all??缰鳈C(jī)Overlay網(wǎng)絡(luò)依賴的集群模式是
________。聲明容器暴露端口的Dockerfile指令是
________。限制容器內(nèi)存使用不超過1GB的參數(shù)是
--________=1g。查看容器日志的命令是
docker________<容器ID>。DockerCompose中服務(wù)依賴的關(guān)鍵字是
________。臨時(shí)卷的生命周期與________一致。三、簡答題(每題10分,共20分)數(shù)據(jù)卷(Volume)與綁定掛載(BindMount)的區(qū)別是什么?各適用于什么場景?如何實(shí)現(xiàn)Docker容器間的跨主機(jī)通信?請描述步驟。四、案例分析(20分)場景:某容器掛載宿主機(jī)目錄后,應(yīng)用報(bào)錯(cuò)“無法寫入文件”。
任務(wù):分析可能原因(至少3種)。給出具體解決方案。五、設(shè)計(jì)題(20分)編寫一個(gè)DockerCompose文件,部署一個(gè)MySQL數(shù)據(jù)庫和一個(gè)Web應(yīng)用:MySQL使用命名卷db_data持久化數(shù)據(jù)。Web應(yīng)用通過環(huán)境變量連接MySQL。所有服務(wù)使用自定義網(wǎng)絡(luò)app_net。參考答案一、選擇題D2.C3.B4.A5.A6.D7.A8.A9.A10.A11.A12.B13.B14.A15.A二、填空題-v/opt/data:/applsportssystemSwarmEXPOSEmemorylogsdepends_on容器三、簡答題數(shù)據(jù)卷與綁定掛載的區(qū)別:數(shù)據(jù)卷由Docker管理,適合持久化存儲(chǔ);綁定掛載直接掛載宿主機(jī)目錄,適合開發(fā)環(huán)境。跨主機(jī)通信步驟:初始化Swarm集群,創(chuàng)建Overlay網(wǎng)絡(luò),在服務(wù)中使用該網(wǎng)絡(luò)。四、案例分析可能原因:宿主機(jī)目錄權(quán)限不足SELinux限制掛載路徑錯(cuò)誤解決方案:修改目錄權(quán)限禁用SELinux或添加安全策略檢查掛載路徑五、設(shè)計(jì)題yaml復(fù)制version:'3'services:mysql:image:mysql:8.0volumes:-db_data:/var/lib/mysqlenvironment:MYSQL_ROOT_PASSWORD:rootpassMYSQL_DATABASE:app_dbnetworks:-app_netweb_app:image:my_web_app:latestenvironment:DB_HOST:mysqlDB_USER:rootDB_PASSWORD:rootpassdepends_on:-mysqlnetworks:-app_netvolumes:db_data:networks:app_net:driver:bridge
測試題(三)一、選擇題(每題2分,共30分)以下哪個(gè)命令用于創(chuàng)建Docker命名卷?A.
dockervolumecreate
B.
dockervolumels
C.
dockervolumerm
D.
dockervolumeinspect在Dockerfile中復(fù)制并解壓tar包的指令是()A.
COPY
B.
ADD
C.
RUN
D.
EXTRACT推送鏡像到Harbor倉庫的命令是()A.
dockerpush
B.
dockerupload
C.
dockercommit
D.
dockersave以下哪項(xiàng)是Harbor的核心功能?A.鏡像漏洞掃描B.容器編排C.網(wǎng)絡(luò)管理D.日志收集在Dockerfile中設(shè)置非root用戶的指令是()A.
USER
B.
RUNuseradd
C.
WORKDIR
D.
ENV清理懸空鏡像的命令是()A.
dockerimageprune
B.
dockersystemprune
C.
dockervolumeprune
D.
dockernetworkprune以下哪個(gè)文件用于忽略鏡像構(gòu)建中的無關(guān)文件?A.
.dockerignore
B.
docker-compose.yml
C.
Dockerfile
D.
dockerfile.ymlHarbor的默認(rèn)管理員用戶名和密碼是()A.
admin/Harbor12345
B.
root/root
C.
admin/admin
D.
user/password構(gòu)建鏡像時(shí)指定平臺(tái)的參數(shù)是()A.
--platform
B.
--arch
C.
--os
D.
--target導(dǎo)出鏡像為tar文件的命令是()A.
dockersave
B.
dockerexport
C.
dockerload
D.
dockercommit在Harbor中創(chuàng)建項(xiàng)目的用戶必須具有()權(quán)限。A.
Guest
B.
Developer
C.
ProjectAdmin
D.
Master以下哪條指令會(huì)生成新的鏡像層?A.
RUNapt-getupdate
B.
LABELversion="1.0"
C.
ENVPATH=/usr/bin
D.以上都會(huì)從容器生成新鏡像的命令是()A.
dockercommit
B.
dockerbuild
C.
dockertag
D.
dockercreate在Dockerfile中設(shè)置工作目錄的指令是()A.
WORKDIR
B.
CD
C.
RUNmkdir
D.
COPY配置Harbor使用HTTPS必須修改的文件是()A.
harbor.yml
B.
docker-compose.yml
C.
nginx.conf
D.
config.json二、填空題(每空2分,共20分)構(gòu)建鏡像時(shí)指定標(biāo)簽的命令參數(shù)是
-t________。從tar文件加載鏡像的命令是
docker________。在Harbor中拉取鏡像需先執(zhí)行
docker________。多階段構(gòu)建中引用前一階段鏡像的關(guān)鍵字是
________。查看鏡像構(gòu)建歷史的命令是
docker________。在Dockerfile中聲明環(huán)境變量的指令是
________。清理所有未使用的鏡像和容器的命令是
docker________prune--all。Harbor的鏡像復(fù)制功能依賴________策略。在Dockerfile中合并多個(gè)RUN指令的目的是________。修改鏡像標(biāo)簽的命令是
docker________。三、簡答題(每題10分,共20分)多階段構(gòu)建如何幫助優(yōu)化鏡像?請舉例說明。如何配置Harbor實(shí)現(xiàn)鏡像自動(dòng)掃描漏洞?四、案例分析(20分)場景:用戶推送鏡像到Harbor時(shí)失敗,提示“權(quán)限不足”。
任務(wù):分析可能原因(至少3種)。給出排查步驟。五、設(shè)計(jì)題(20分)編寫一個(gè)多階段Dockerfile,構(gòu)建一個(gè)Go應(yīng)用:第一階段使用Go鏡像編譯二進(jìn)制文件。第二階段使用Alpine鏡像運(yùn)行二進(jìn)制文件。確保最終鏡像不包含編譯工具鏈。參考答案:一、選擇題A2.B3.A4.A5.A6.A7.A8.A9.A10.A11.C12.A13.A14.A15.A二、填空題-tmy_image:tagloadloginAShistoryENVsystem復(fù)制策略減少鏡像層數(shù)tag三、簡答題多階段構(gòu)建優(yōu)化鏡像:示例:Dockerfile復(fù)制FROMgolang:1.18ASbuilderWORKDIR/appCOPY..RUNgobuild-omyapp.FROMalpine:latestWORKDIR/appCOPY--from=builder/app/myapp.CMD["./myapp"]Harbor自動(dòng)掃描漏洞:啟用漏洞掃描插件,配置自動(dòng)掃描策略。四、案例分析可能原因:用戶權(quán)限不足Harbor項(xiàng)目配置錯(cuò)誤網(wǎng)絡(luò)連接問題排查步驟:檢查用戶權(quán)限確認(rèn)Harbor項(xiàng)目配置測試網(wǎng)絡(luò)連接五、設(shè)計(jì)題Dockerfile復(fù)制#構(gòu)建階段FROMgolang:1.18ASbuilderWORKDIR/appCOPY..RUNgobuild-omyapp.#運(yùn)行階段FROMalpine:latestWORKDIR/appCOPY--from=builder/app/myapp.CMD["./myapp"]
測試題(四)一、選擇題(每題2分,共30分)禁止容器獲得宿主機(jī)特權(quán)模式的參數(shù)是()A.
--privileged=false
B.
--cap-drop=ALL
C.
--security-opt=no-new-privileges
D.以上均可限制容器CPU占用率的參數(shù)是()A.
--cpus=2
B.
--cpu-shares=512
C.
--cpuset-cpus=0-1
D.
--cpu-quota=50000Swarm集群中管理節(jié)點(diǎn)的角色是()A.ManagerB.WorkerC.LeaderD.Master更新Swarm服務(wù)鏡像版本的命令是()A.
dockerserviceupdate--image
B.
dockerstackdeploy
C.
dockercomposeup
D.
dockerswarmupdate查看Swarm節(jié)點(diǎn)列表的命令是()A.
dockernodels
B.
dockerswarmls
C.
dockerservicels
D.
dockerstackls以只讀模式運(yùn)行容器的參數(shù)是()A.
--read-only
B.
--tmpfs/tmp
C.
--security-optseccomp=unconfined
D.
--cap-drop=ALLSwarm中實(shí)現(xiàn)滾動(dòng)更新的配置項(xiàng)是()A.
update_config
B.
restart_policy
C.
deploy.replicas
D.
environment安全加固建議包括()A.使用非root用戶B.定期更新鏡像C.限制資源使用D.以上都是初始化Swarm集群的命令是()A.
dockerswarminit
B.
dockerswarmjoin
C.
dockerclusterinit
D.
dockernodecreate查看Swarm服務(wù)日志的命令是()A.
dockerservicelogs
B.
dockerlogs
C.
dockerinspect
D.
dockerstats防止容器逃逸的安全措施是()A.禁用特權(quán)模式B.限制CapabilitiesC.使用AppArmorD.以上都是Swarm中全局服務(wù)(GlobalService)的特點(diǎn)是()A.每個(gè)節(jié)點(diǎn)運(yùn)行一個(gè)實(shí)例B.固定副本數(shù)C.手動(dòng)擴(kuò)展D.僅運(yùn)行在管理節(jié)點(diǎn)配置Swarm服務(wù)使用私有鏡像倉庫需在節(jié)點(diǎn)上執(zhí)行()A.
dockerlogin
B.修改daemon.json
C.添加--with-registry-auth
D.以上都是容器啟動(dòng)時(shí)自動(dòng)刪除的參數(shù)是()A.
--rm
B.
--restart=always
C.
--detach
D.
--name安全掃描工具Trivay主要用于()A.鏡像漏洞檢測B.網(wǎng)絡(luò)流量監(jiān)控C.日志分析D.性能調(diào)優(yōu)二、填空題(每空2分,共20分)以用戶www-data運(yùn)行容器的參數(shù)是
--________=www-data。查看容器詳細(xì)權(quán)限配置的命令是
docker________<容器ID>。加入Swarm集群的令牌可通過
dockerswarm________
查看。限制容器內(nèi)存使用不超過512MB的參數(shù)是
--________=51
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 買賣翡翠合同樣本
- 代簽安置房合同標(biāo)準(zhǔn)文本
- 織造準(zhǔn)備設(shè)備企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報(bào)告
- 建筑用木料及加工木材組件企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報(bào)告
- 路牌廣告制作服務(wù)企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 不銹鋼架企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略研究報(bào)告
- 精密銑床企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略研究報(bào)告
- 不銹鋼焊接鋼管企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 內(nèi)燃機(jī)供應(yīng)合同標(biāo)準(zhǔn)文本
- 勞動(dòng)合同樣本濰坊
- 常用審計(jì)技術(shù)和方法試題及答案
- 入職新華書店試題及答案
- 2025年卷簧機(jī)項(xiàng)目可行性研究報(bào)告
- 魯濱遜漂流記選段:敘事技巧分析教案
- TEE在心臟手術(shù)中的應(yīng)用
- 貴州省氣象部門招聘考試真題2024
- 2025年武漢農(nóng)業(yè)集團(tuán)限公司(校招)招聘【12人】高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 冷庫工程施工組織設(shè)計(jì)方案
- 2025年金華市軌道交通集團(tuán)招聘筆試參考題庫含答案解析
- 2024版心肺復(fù)蘇培訓(xùn)課件
- 地下綜合管廊建設(shè)項(xiàng)目可行性研究報(bào)告
評論
0/150
提交評論