docker 应用篇————docker开篇[一]
前言
因为最近看了一些docker 底层,然后希望把docker应用先编写出来,然后进行细节篇讲解,比如说docker 的底层是如何实现的之类的话题。
正文
docker 这东西怎么说呢?有一些东西需要使用。
-
docker 概述
-
docker 安装
-
docker 命令
-
a. 镜像命令
-
b. 容器命令
-
c. 操作命令
-
-
dockerfile
-
docker 网络原理
-
集群
-
docker-compose
-
docker swarm(这个不必要可以直接学k8s,但是必须了解下,因为还是有用的)
-
CI\CD jenkins 集成docker(jenkins必备)
知道这些要学后呢,那么就可以创建一个docker 树了。
那么后面就根据这些命令树来整理。
docker 为什么出现呢?
其实是一个痛点。这个痛点怎么产生的呢?
比如说公司一般都有几个环境:
-
本地环境
-
预发布环境
-
线上环境
这里就有一个问题,如何保证你的代码放在几个环境中的发布内容和环境是一致的?
那么如何能够保证环境一致呢? 这时候就是docker的内容了,docker 可以帮我们的发布程序带上环境,这就是容器虚拟化技术。
那么docker的历史是什么样的呢?
-
2010 成立一家dotcloud 公司,制作一些容器技术
-
2013年docker 开源,docker 每个月更新一个版本
-
2014年4月9日 docker1.0 发布
那么docker 能干什么呢?
先看一下传统的部署:
虚拟机的缺点:
-
资源占用多
-
冗余步骤多
-
启动缓慢
那么现在docker 部署是这样子的:
其实就是避免了lib的交叉感染。
然后需要了解一些docker的名词。
-
client 就是客户端。
-
docker daemon 就是服务端,服务端有images 是镜像,contains 是容器。
-
registry 是仓库的意思,仓库里面存的就是远程镜像。
docker树
结
下一节介绍docker的安装。