以下的一些关于Docker的面试题都是本人在面试过程中被问到过的,未来还会持续更新......
常用的Docker命令
docker version 查看docker的版本信息
docker images 查看所有本地的主机上的镜像
docker search 搜索镜像
docker pull 下载镜像
docker ps 列出当前正在运行的容器
docker run 创建一个新的容器并运行
docker rm 删除一个或者多个容器
docker rmi 删除一个或者多个镜像
docker save 保存一个镜像为一个 tar 包
docker load 从一个 tar 包中加载一个镜像
docker top 查看容器中运行的进程信息
docker inspect 查看容器详细信息
docker exec 在已存在的容器上运行命令
Docker启动容器时如何映射端口
- 使用-p参数,具体格式为 “-p 主机端口:容器端口”
- 使用-P参数的话是随机指定端口
Docker网络有几种模式
bridge桥接模式,container模式,none模式,host模式,overlay模式。
前面四种模式只考虑了一台机器上容器和宿主机之间的通信。
overlay模式允许不同机器上的容器相互通信,实现了跨主机的docker容器之间的通信。
Docker容器的网络通信是通过什么实现的
docker容器间的通信使用Linux网络命名空间来实现,通过引入虚拟设备接口veth-pair做桥梁,连接两个namespace。在一台主机上的多个独立的容器,容器间网络通信默认会使用bridge桥接模式。比如在同一台主机上运行了两个容器,这两个容器都连接到