
Docker教程
Docker的定义
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
Docker的核心概念
镜像-容器-仓库
镜像:可以是一个系统,软件,特点为只读不可写
容器:是一个镜像生成的一个实例,也可以叫做生成的服务,跟普通的服务无差别,特点为可读可写
可以进行操作后,自定义一个镜像出来
仓库:存放镜像位置的地方,类似于YUM仓库
Docker的运行过程
当我们去run一个容器的时候,会先去向本地仓库中去查找对应的镜像,如果说本地存在对应的镜像,那就使用本地的进行去创建容器。
如果说当我们本地查取不到对应的镜像,这时候Docker就会去远端仓库拉取镜像。这种仓库都是Docker对应的公网仓库,比如DockerHub这种。
当然我们也可以创建自己的私有仓库,这个我们后面再说。
这个是运行过程的栗子图 ↓
Docker中的基本命令
我们刚刚已经讲了镜像,这个镜像是我们从仓库中拉取下来的。那我该如何去拉取对应的镜像呢,对应的命令又是什么呢?
1 | # docker pull 镜像名称 对应的镜像名称可以去DockerHub上查找 |
我们默认去pull的镜像版本都是最新的,镜像名称:latest。当然我们也可以下载对应的镜像版本。
栗子如下图 ↓