目錄
1、Docker 是什么?
2、Docker的三大核心是什么?
3、倉(cāng)庫(kù)、鏡像、容器的關(guān)系是?
4、Docker與虛擬機(jī)的區(qū)別
5、Docker容器的集中狀態(tài)
6、如何把主機(jī)的東西拷貝到容器內(nèi)部?
7、進(jìn)入容器的方法有哪些?
8、如何讓容器隨著 Docker 服務(wù)啟動(dòng)而自動(dòng)啟動(dòng)?
9、如何指定容器的端口映射?
10、如何查看容器服務(wù)的默認(rèn)端口
11、如何指定容器的目錄映射?
12、如何退出一個(gè)鏡像的 bash,而不終止它?
13、查看容器日志信息
14、Docker 的配置文件放在那里。如何修改配置?
15、什么是 DockerFile?
16、docker常用的命令
1、Docker 是什么?
Docker一個(gè)開(kāi)源的應(yīng)用容器引擎,是實(shí)現(xiàn)容器技術(shù)的一種工具,讓開(kāi)發(fā)者可以打包他們的應(yīng)用以及環(huán)境到一個(gè)鏡像中,可以快速的發(fā)布到任何流行的操作系統(tǒng)上。
2、Docker的三大核心是什么?
- 鏡像:Docker的鏡像是創(chuàng)建容器的只讀模板,通過(guò)鏡像啟動(dòng)一個(gè)容器或多個(gè)容器。
- 容器:Docker的容器是鏡像創(chuàng)建出來(lái)的運(yùn)行實(shí)例,可以把容器看做是一個(gè)簡(jiǎn)易版的linux環(huán)境和運(yùn)行在其中的應(yīng)用程序。
- 倉(cāng)庫(kù):用來(lái)存放鏡像的地方,每個(gè)鏡像有不同標(biāo)簽(tag)。
3、倉(cāng)庫(kù)、鏡像、容器的關(guān)系是?
倉(cāng)庫(kù)存放鏡像,主機(jī)通過(guò)倉(cāng)庫(kù)下載鏡像,通過(guò)鏡像創(chuàng)建容器。
4、Docker與虛擬機(jī)的區(qū)別
- 內(nèi)核:虛擬機(jī)有單獨(dú)的系統(tǒng)內(nèi)核,Docker與宿主機(jī)共享系統(tǒng)內(nèi)核,所以虛擬機(jī)相對(duì)與Docker隔離性更好一些,虛擬機(jī)相當(dāng)于物理層面的隔離,Docker相當(dāng)于應(yīng)用層面的額隔離。
- 大?。篋ocker鏡像一般在幾十M到幾百M(fèi),比較輕量,虛擬機(jī)一般在在幾G,比較笨重。
- 速度:Docker共享宿主機(jī)內(nèi)核一般秒級(jí)啟動(dòng),虛擬機(jī)時(shí)分鐘級(jí)別的。
- 資源:Docker占用更少的資源,虛擬機(jī)有完整的系統(tǒng)所以占用資源比較多。
5、Docker容器的集中狀態(tài)
狀態(tài)有7種:
- created(已創(chuàng)建)
- restarting(重啟中)
- running(運(yùn)行中)
- removing(遷移中)
- paused(暫停)
- exited(停止)
- dead(死亡)
6、如何把主機(jī)的東西拷貝到容器內(nèi)部?
通過(guò)?docker?cp 命令即可,還能把容器內(nèi)部?jī)?nèi)容拷貝到主機(jī)。
7、進(jìn)入容器的方法有哪些?
通過(guò) docker exec 進(jìn)入容器內(nèi)部。
8、如何讓容器隨著 Docker 服務(wù)啟動(dòng)而自動(dòng)啟動(dòng)?
- 創(chuàng)建容器時(shí),加上 --restart=always 參數(shù)。
- 創(chuàng)建容器后,通過(guò)修改容器配置文件的 RestartPolicy 參數(shù)值。
- 創(chuàng)建容器后,使用 docker update 命令更新容器的 --restart 參數(shù)值。
9、如何指定容器的端口映射?
- 創(chuàng)建容器時(shí),通過(guò) -p 來(lái)指定端口映射。
- 創(chuàng)建容器后,通過(guò)修改容器的配置文件來(lái)指定端口映射。
10、如何查看容器服務(wù)的默認(rèn)端口
- 通過(guò) docker ps 查看運(yùn)行端口是什么。
- 也可以通過(guò) docker inspect 查看鏡像信息,然后找到端口映射一欄。
11、如何指定容器的目錄映射?
- 創(chuàng)建容器時(shí),通過(guò) -v 來(lái)指定目錄映射。
- 創(chuàng)建容器后,通過(guò)修改容器的配置文件來(lái)指定目錄映射。
12、如何退出一個(gè)鏡像的 bash,而不終止它?
- 按 Ctrl+p+q
13、查看容器日志信息
使用 docker logs
14、Docker 的配置文件放在那里。如何修改配置?
默認(rèn)情況下:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-809391.html
- Ubuntu系統(tǒng)中 Docker 的配置文件是/etc/default/docker,
- CentOS系統(tǒng)配置文件存放在/etc/sysconfig/docker
15、什么是 DockerFile?
Dockerfile 是一個(gè)文本文件,其中包含構(gòu)建 Docker 映像所需的所有命令。 Docker 使用 Dockerfile 中的指令自動(dòng)構(gòu)建鏡像。我們可以使用docker build
創(chuàng)建自動(dòng)構(gòu)建,按順序執(zhí)行多個(gè)命令行指令。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-809391.html
16、docker常用的命令
Docker環(huán)境信息 info、version
容器生命周期管理 create、exec、kill、pause、restart、rm、run、start、stop、unpause
鏡像倉(cāng)庫(kù)命令 login、logout、pull、push、search
鏡像管理 build、images、import、load、rmi、save、tag、commit
容器運(yùn)維操作 attach、export、inspect、port、ps、rename、stats、top、wait、cp、diff、update
容器資源管理 volume、network
系統(tǒng)信息日志 events、history、logs
1.events打印容器的實(shí)時(shí)系統(tǒng)事件
2.history 打印出指定鏡像的歷史版本信息
3.logs打印容器中進(jìn)程的運(yùn)行日志
到了這里,關(guān)于Docker常見(jiàn)面試題 | 答案的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!