zoukankan      html  css  js  c++  java
  • 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一样配置
  • 相关阅读:
    PHP中curl_init和file_get_contents配合使用
    在PHP语言中使用JSON
    网页中获取IFrame内容
    Golden Gate
    windows 7某些中文程序乱码
    Oracle的同义词(synonyms)总结
    VERITAS容灾技术方案
    VERITAS 备份及容灾方案建议书
    1 FAST ESP 简介
    Linux文件查找命令find,xargs详述
  • 原文地址:https://www.cnblogs.com/lingboweifu/p/11807425.html
Copyright © 2011-2022 走看看