• 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一样配置
  • 相关阅读:
    BF算法和KMP算法
    Python课程笔记 (五)
    0268. Missing Number (E)
    0009. Palindrome Number (E)
    0008. String to Integer (atoi) (M)
    0213. House Robber II (M)
    0198. House Robber (E)
    0187. Repeated DNA Sequences (M)
    0007. Reverse Integer (E)
    0006. ZigZag Conversion (M)
  • 原文地址:https://www.cnblogs.com/lingboweifu/p/11807425.html
Copyright © 2020-2023  润新知