参考书籍:《Docker技术入门与实战.pdf》《第一本DOCKER书.pdf》。推荐《第一本DOCKER书.pdf》。
- Docker适用范围
参考链接:https://www.cnblogs.com/163yun/p/9626706.html
总结:Docker的推广必须借助与开发人员的接入,单纯的运维人员介入,实际的工作量是很大的。Docker适用分布式服务,微服务架构,跑一次性/定时任务。(模糊理解:需要使用虚拟机的场景,虚拟机开销大,docker可以实现替换虚拟的的作用)。一个镜像就是一个服务,多个镜像进行服务配置,端口映射等进行系统组装。前期配置的工作量是比较大的,后续就只需要修改dockerfile,发布镜像,启动镜像等简单命令(系统简单的化,本人觉得直接用Jenkins进行脚本级的部署还要好一点)(复杂环境用docker才能体现它的特定,否则只能视为一个虚拟机,有些情况下还没有虚拟机好使用) - 工作流程
制作Dockerfile–>docker build(编译成镜像)–>push到镜像存储服务器/pull到部署服务器–>启动服务
附上常用命令:
FROM ubuntu:18.04 #引用初始镜像,命令FROM
LABEL maintainer="james@example.com" ##为自己的镜像打上标签,以便后续查找及维护
ENV DEBIAN_FRONTEND noninteractive ##在使用apt-get安装依赖时并非静默安