如何开始docker - 端口映射

前言

容器里面一般运行一些服务,要让外部访问就需要做一下端口映射。

端口映射

在docker run的时候,通过-P或者-p参数指定端口映射。

……

阅读全文

如何开始docker - docker 镜像离线迁移

镜像迁移

在有网络的时候,使用网络直接下载镜像很方便,但是对于一些没有互联网环境的机器,这种方法就不适合了,需要打包进行迁移。

docker提供了docker load 和docker save命令将镜像保存为一个tar文件,然后就可以进行拷贝。

这种方法比较笨,但是也是比较快的方法,现在推荐的方法是在内网搭建一天docker registry提供镜像仓库的服务。

……

阅读全文

如何开始docker - DockerFile指令

DockerFile

DockerFile是一个文本文件,包含一条条指令,每一条指令构建一层,因此每条指令的内容,就是描述该层是如何构建的。

DockerFile指令

FROM:指定基础镜像,定制镜像,一般是以一个镜像为基础,在其基础上进行定制。这个指令就是指定基础镜像的。

……

阅读全文

如何开始docker - docker基础镜像制作

基础镜像

信不过公共镜像站里面的镜像?那就自己动手制作基础镜像吧。

创建基础系统

docker镜像就是一个root文件系统,因此,找到一个完整的系统进行打包就可以了。

……

阅读全文

如何开始docker - docker镜像及镜像仓库

docker 镜像

Linux在内核启动之后,就加载root文件系统,为用户提供用户空间的支持,而在docker 中,没有内核,直接加载root文件系统,因此,docker 镜像一般就是包含一套完整的root文件系统。

Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。

……

阅读全文

如何开始docker - docker架构及创建容器

装docker很简单,启动服务以后要怎么开始使用呢?

docker架构

传统的虚拟机架构是 物理机 -> 宿主机操作系统 -> Hypervisor支持 -> 虚拟机操作系统 -> 应用程序

docker架构是 物理机 -> 宿主机操作系统 -> docker引擎 -> 应用程序(这里面会包含镜像操作系统的文件,但是这些只是依赖环境,里面的内核根本就不会启动,/boot目录可以直接删除掉)

因此相对与传统的虚拟机的架构,docker显得很轻量级。

……

阅读全文