随着云计算的发展,容器化技术越来越受到关注,而Docker则是目前最热门的容器化工具。作为一个Docker工程师,你需要掌握以下试题。
1、Docker镜像和容器的区别是什么?
Docker镜像是一个只读的文件系统,它包含了应用程序的文件和依赖。Docker容器则是Docker镜像的实例,它可以被启动、停止、删除。每个Docker容器都拥有自己的文件系统、网络、进程空间,不同的容器之间是相互隔离的。
2、如何创建一个Docker镜像?
要创建一个Docker镜像,需要编写Dockerfile文件,该文件包含了构建镜像所需的指令和配置。例如: FROM ubuntu:18.04 RUN apt-get update RUN apt-get install -y nginx EXPOSE 80 CMD ["nginx", "-g", "daemon off;"] 然后使用docker build命令进行构建: docker build -t mynginx . 其中,mynginx是自定义的镜像名称,"."表示使用当前目录下的Dockerfile文件。
3、如何查看Docker容器的日志?
可以使用docker logs命令查看容器的日志: docker logs CONTAINER_ID 其中,CONTAINER_ID是容器的ID。
4、如何设置Docker容器的资源限制?
可以使用--memory和--cpu-period参数来设置容器的内存和CPU资源限制: docker run --memory=512m --cpu-period=100000 myimage 其中,--memory表示内存限制为512MB,--cpu-period表示CPU限制为100000微秒。
5、如何分享自己的Docker镜像?
可以使用docker push命令将自己的Docker镜像推送到Docker Hub上: docker push username/myimage 其中,username是你在Docker Hub上的账号名,myimage是自定义的镜像名称。
以上就是常见的Docker试题,希望对大家有所帮助。