docker容器技术进阶知识点

网友投稿 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                       # 实时查看容器最后1000行日志。docker logs --since=60m > tmp.log      # 导出60分钟内的容器日志。

4、运行一个容器有几种命令,不同命令适用场景是什么?答:docker run -d , docker run -it         # 第一种较常用,第二种一般维护工作或技术验证时使用。docker start        # 再次启动已停止容器docker restart     # 重启容器

5、有多少种进入正在运行容器的命令,分别说明你如何理解这些命令?答:4种,按常用频次排序:docker exec -it(1.13.x以上) > docker attach后面这两种较少使用:nsenter进入Docker容器 、 ssh进入到Docker容器

6、查看正在运行容器描述信息的命令(如查看正在运行容器状态信息),你认为查看到的容器描述信息,哪些是主要信息,请说明理由。答:docker inspect         # 查看容器状态信息,包含使用的镜像,当前状态,端口,容器启动时间,容器存储相关信息,以及容器网络等信息。docker info                                           # 查看当前docker daemon总共有多少个容器,正在运行多少个,镜像有多少个,docker版本等信息。docker ps                                              # 查看容器运行状态信息,包含容器ID、镜像、状态、名称等信息。

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 :/usr/share/nginx/html/index.htm .从宿主机拷文件到容器里:Docker cp test.txt :/usr/share/nginx/html/

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小时内删除侵权内容。

上一篇:RS232接口和RS485接口的对比
下一篇:Java线程池复用线程的秘密你知道吗
相关文章

 发表评论

暂时没有评论,来抢沙发吧~