Docker 面試問答
1. 什么是 Docker 容器?
Docker 容器 在應用程序層創建抽象并將應用程序及其所有依賴項打包在一起。這使我們能夠快速可靠地部署應用程序。容器不需要我們安裝不同的操作系統。相反,它們使用底層系統的 CPU 和內存來執行任務。這意味著任何容器化應用程序都可以在任何平臺上運行,而不管底層操作系統如何。我們也可以將容器視為 Docker 鏡像的運行時實例。
2. 什么是 DockerFile?
Dockerfile 是一個文本文件,其中包含我們需要運行以構建 Docker 映像的所有命令。Docker 使用 Dockerfile 中的指令自動構建鏡像。我們可以docker build用來創建按順序執行多個命令行指令的自動構建。
3. 如何從 Docker 鏡像創建 Docker 容器?
為了從鏡像創建容器,我們從 Docker 存儲庫中提取我們想要的鏡像并創建一個容器。我們可以使用以下命令:
$ docker run -it -d <image_name>
4. Docker Compose 可以使用 JSON 代替 YAML 嗎?
是的,我們可以對Docker Compose文件使用 JSON 文件而不是YAML
$ docker-compose -f docker-compose.json up
5. 什么是Docker Swarm?
Docker Swarm 是一個容器編排工具,它允許我們跨不同主機管理多個容器。使用 Swarm,我們可以將多個 Docker 主機變成單個主機,以便于監控和管理。
6. 如果你想使用一個基礎鏡像并對其進行修改,你怎么做?
我們可以使用以下 Docker 命令將圖像從 Docker Hub 拉到我們的本地系統上:
$ docker pull <image_name>