Docker測試題
一、選擇題(每題5分)
1.關於Docker 安裝的表述錯誤的是(C)
A.Docker支持在Windows、Linux、MacOS等系統上安裝
B.CentOS安裝Docker有兩種方式:一,curl獲取腳本安裝,另外是yum倉庫安裝。
C.Docker服務端和客戶端必須運行在一台機器上
D.可通過docker version命令參看Docker版本信息
2.下列關於 Docker 的說法正確的是(C)
A. Docker 采用經多次小變更積攢到一起,一次提交進鏡像的方式
B. Docker 容器不可以脫離底層硬件,隨時隨地獲取應用資源
C.可以在一台主機上創建輕量級的、可移植的、自給自足的容器
D.通過容器打包應用程序進入鏡像,增加了工作量,使工作更繁瑣
3.下列關於 Docker 容器說法正確的是(BD)
A.通過 Dockerfile 構建的鏡像,由這些鏡像啟動的容器內應用都是在后台運行的
B.可以通過命令 docker exec -it 容器 ID /bin/bash 來進入容器內部
C.可以使用 docker rm 容器 ID 命令來刪除一個正在運行中的容器
D. Docker的默認存儲目錄在/etc/docker
4.下列關於 Docker 刪除鏡像的描述正確的是(AD)
A.當刪除鏡像時,要確保沒有容器在使用它
B.若有容器使用鏡像中,需先刪除鏡像,再刪除鏡容器
C.當鏡像有多個標簽時,刪除其一,會影響鏡像文件
D.當鏡像只剩下一個標簽時,刪除標簽不會影響鏡像文件
5.下列關於 Docker 容器說法錯誤的是(D)
A.鏡像是只讀模板,容器是給這個只讀模板添加一個額外的可寫層
B.容器十分輕量級,用戶可以隨時創建或刪除
C.通過 docker create 命令創建的容器,默認是啟動狀態的
D.容器是一個與其中運行的 shell 命令共存亡的終端,命令運行容器運行,命令結束容器
6.下列關於 Docker 三大核心概念說法錯誤的是(D)
A.鏡像是創建容器的基礎,類似虛擬機的快照
B.鏡像可以理解為一個面向 Docker 容器引擎的只讀模板
C. Docker 容器可以被啟動、停止和刪除
D.可以使用 pull 命令將鏡像上傳到倉庫
7.關於 Docker 的服務端和客戶端描述錯誤的是(B)
A. Docker 安裝完成后包含兩個程序:Docker 服務端和 Docker 客戶端
B. Docker 服務器端和客戶端必須運行在不同的機器上面
C. Docker 服務端是一個服務進程,負責管理所有容器
D. Docker 客戶端用來控制 Docker 服務端進程
8.下列關於數據卷的說法不正確的是(D)
A.數據卷是一個位於容器中供容器使用的特殊目錄。
B:數據卷可實現將宿主目錄掛載到數據卷上
C.對宿主內數據卷對應目錄內文件的修改會反映到數據卷中
D. Docker 可使用-v 來創建數據卷,一個容器只可創建一個數據卷
9.Kubernetes 通過(D)工具對資源對象進行增、刪、改、查等操作。
A. Job B.Etcd C.Replication Controller D. Kubectl
10.下列(A)屬於 Kubernetes 資源對象。
A.Pod B.ServiceAccount C.ResourceQuota D. Etcd
二、實操題(每題5分)
1.手動配置阿里雲源docker-ce倉庫,地址https://mirrors.aliyun.com(提示: docker依賴環境為yum-utils device-mapper-persistent-data lvm2)
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2.安裝docker-ce配置docker中國官方鏡像倉庫加速地址,國內加速地址為:https://registry.docker-cn.com(提示: /etc/docker/daemon.json文件中內容為如下:
{
"registry-mirrors": [""]
}
3.啟動docker程序,查看docker狀態信息及docker 系統配置信息中加速倉庫是否生效
4.通過docker命令拉取一個nginx鏡像,可在hub.docker.com中搜索查看
5.查看當前已存在的容器鏡像列表,同時查看此鏡像的啟動命令
6.通過docker啟動一個nginx容器,鏡像為nginx:1.13.2,要求創建容器名為nginx,共享宿主網絡空間(host網絡模式),首先查看運行狀態是否正常,若正常,使用瀏覽器訪問nginx默認主頁,並查看其日志
7.通過docker命令進入到nginx容器內部,手動在/tmp目錄下生成內容為hello world的tag.txt文件,容器外部使用docker cp命令將此文件復制到宿主機/root目錄下

8.通過docker啟動一個mysql數據庫容器,容器名為mysql,鏡像為mysql:5.7,數據庫root密碼為hello123(提示:命令行傳入數據庫root密碼環境變量(MYSQL_ROOT_PASSWORD)

docker run --name mysql -v /home/mysql-ch:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=hello123 -d mysql:latest
9.進入到mysql容器內部,創建數據庫canway
mysql -uroot -phello123
10.以拉取的nginx鏡像為基礎鏡像,通過dockerfile制作一個nginx主頁為hello,canway的nginx:v1鏡像,通過瀏覽器訪問,查看其訪問日志
