简介:本文汇总了一些常见的Docker面试题,涵盖了基础知识、命令行操作、镜像和容器管理等方面。通过回答这些问题,可以帮助你更好地了解应聘者对Docker的掌握程度,以及他们的实际操作能力和思考方式。
一、基础知识
docker ps命令来列出正在运行的容器。如果要列出所有容器(包括已停止的),可以使用docker ps -a命令。docker stop命令来停止一个正在运行的容器。需要指定容器的名称或ID。例如:docker stop container_name或docker stop container_id。docker rm命令来删除一个容器。需要指定容器的名称或ID。例如:docker rm container_name或docker rm container_id。docker logs命令来获取容器的日志。需要指定容器的名称或ID。例如:docker logs container_name或docker logs container_id。docker pull命令从Docker Hub上下载一个镜像。需要指定镜像的名称和标签。例如:docker pull ubuntu:latest会下载最新版本的Ubuntu镜像。docker build命令来构建一个Docker镜像。需要指定构建上下文和Dockerfile的位置。例如:docker build -t my_image:latest .会使用当前目录下的Dockerfile构建一个名为my_image的镜像,并标记为latest标签。docker-compose up -d --build命令来将一个容器升级到最新版本的镜像。该命令会重新构建Compose文件中定义的服务的镜像,并启动新的容器。旧容器会被自动停止和删除。