docker面试总结

1.什么是docker

  Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

2.什么是dockfile

  Dockfile是一个用于编写docker镜像生成过程的文件,其有特定的语法。在一个文件夹中,如果有一个名字为Dockfile的文件,其内容满足语法要求,在这个文件夹路径下执行命令:docker build --tag name:tag .,就可以按照描述构建一个镜像了。name是镜像的名称,tag是镜像的版本或者是标签号,不写就是lastest。注意后面有一个空格和点。

3.什么是docker-compose

  假如,你有一个java镜像,一个mysql镜像,一个nginx镜像。如果没有docker-compose,那么每次启动的时候,你需要敲各个容器的启动参数,环境变量,容器命名,指定不同容器的链接参数等等一系列的操作,相当繁琐。而用了docker-composer之后,你就可以把这些命令一次性写在docker-composer.yml文件中,以后每次启动这一整个环境(含3个容器)的时候,你只要敲一个docker-composer up命令就ok了。

4.什么是Portainer

   
Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。

5.docker构建服务环境的步骤思路

思路

将nginx、mysql、tomcat等环境打包为一个个docker,然后使用docker-compose管理。
服务器内安装docker相关环境,然后直接运行docker-compose配置,即可快速搭建完成服务器环境。
之后可以将相关配置转移到git,遇到新服务器时,直接clone下来即可部署。
反之则需要在服务器内分别安装nginx等环境,很麻烦

环境

服务器:Centos7.6 阿里云

安装Docker

服务器上需要安装docker和docker-compose,具体百度

docker&docker-compose常用命令

  • 构建yml(需进入包含docker-compose.yml的文件夹) docker-compose build
  • 部署并后台启动(需进入包含docker-compose.yml的文件夹) docker-compose up -d
  • 查看运行中的容器 docker ps
  • 查看容器日志 docker logs [ID或者名字]
  • 停止容器 docker stop [ID或者名字]
  • 删除所有已关闭的容器 docker container prune
  • 进入指定镜像的命令行 docker exec -it [ID或者名字] bash
    注意如果报错,可尝试使用sh而不是bash

构建nginx、mysql镜像

查看参考里的链接。

    • 构建nginx镜像时,只需要将配置文件映射到外部即可和普通nginx一样配置

版权声明:程序员胖胖胖虎阿 发表于 2022年8月29日 下午4:42。
转载请注明:docker面试总结 | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...