linux怎么查看本机内存大小
239
2022-10-24
docker容器技术进阶知识点
2、运行容器时,如果-p和--net同时使用,会导致什么结果?你如何理解这两个参数。答:运行docker容器,同时使用-p和--net,-p参数将失效,因为--net参数优先级高于-p参数。这两个参数作用详解见第1题。
3、请写出你查看容器日志的命令?答:容器日志在宿主机目录:/var/lib/docker/containers/[VOLUME_ID]docker logs -f --tail=1000
4、运行一个容器有几种命令,不同命令适用场景是什么?答:docker run -d , docker run -it # 第一种较常用,第二种一般维护工作或技术验证时使用。docker start
5、有多少种进入正在运行容器的命令,分别说明你如何理解这些命令?答:4种,按常用频次排序:docker exec -it(1.13.x以上) > docker attach后面这两种较少使用:nsenter进入Docker容器 、 ssh进入到Docker容器
6、查看正在运行容器描述信息的命令(如查看正在运行容器状态信息),你认为查看到的容器描述信息,哪些是主要信息,请说明理由。答:docker inspect
7、运行一个容器,使用-v参数后,从宿主机挂载文件到容器目录,对该容器内该目录已有文件有何影响?答:-v参数用法详见第1个问题,这里以nginx容器为例,启动一个nginx容器:docker run -d --net=host -v /home/nginx:/usr/share/nginx/html nginx:1.19.6 ,容器运行成功使用宿主机文件,容器内/usr/share/nginx/html原有文件被容器运行时可读写层覆盖(可详细查阅docker镜像运行容器原理)。
8、有多少种制作镜像的方法?谈谈你对这些方法使用场景的看法?答:Dockerfile 和 docker commit,Dockerfile一般常用于通过脚本构建基础组件镜像或应用镜像,docker commit方式一般常用于维护或临时修改容器内的文件或配置参数后,commit成新镜像。
9、从容器里拷一个文件到宿主机的命令,反之,从宿主机拷一个文件到容器里的命令,请写出示例命令。答:从容器拷出文件到当前目录:docker cp
10、离线镜像导出导出的方法(导出A主机某一镜像到B主机,不使用在线镜像仓库)答:以nginx镜像为例,A主机导出镜像:docker save -o nginx.tar.gz nginx:1.19.6B主机导入镜像:docker load -i nginx.tar.gz
11、Dockerfile指令,ADD 和 COPY有何区别?答:ADD支持从远程地址获取文件,COPY不支持,一般常用COPY
12、如何判断两个不同tag的镜像是同一个镜像?答:通过docker images 命令,查看这两个镜像的 IMAGE ID 的值,如果一致,说明两个镜像为同一个镜像。
13、使用Dockerfile构建一个基础镜像,通常构建出来的基础镜像会比较大,有什么优化方法可以使构建的基础镜像或应用镜像大小大幅减小。答:使用较小的基础镜像、同时使用多阶段构建方法。以java应用为例,第一阶段使用centos镜像,第二或第三阶段可使用openjdk:8-jre-alpine(85MB)。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~