一 开始容器之旅
1.情况介绍(orientation)
欢迎光临!我们很高兴你想学习Docker。Docker入门教程教你如何:
1设置你的Docker环境
2建立一个映像并将其作为一个容器运行
3扩展(scale)你的应用程序来运行多个容器
4在集群中分发应用程序
5通过添加后端数据库来提供堆栈服务
6将你的应用程序部署(depoly)到生产环境中
容器概念
Docker是开发人员和系统管理员开发、部署和运行带有容器的应用程序的平台。使用Linux容器来部署应用程序称为“集装箱化”(containerization)。容器不是新的,但是它们被用于轻松部署应用程序。
容器化(containerization)因为以下特点越来越受欢迎:
1.灵活(Flexible):即使是最复杂的应用程序也可以被容器化。
2.轻量级(Lightweight):容器利用(leverage)并共享宿主内核。
3.易替换性(Interchangeable):您可以动态地部署更新和升级(dates and upgrades on-the-fly)。
4.可移植(Portable):您可以在本地构建,部署到云中,并在任何地方运行。
5.可伸缩(Scalable):您可以增加并自动分发容器副本。
6.可堆叠的(Stackable):您可以纵向和动态地堆叠服务(vertically and on-the-fly.)。
镜像和容器
一个容器是通过运行一个镜像来启动的。镜像是一个可执行包,它包含运行应用程序所需的一切——代码、运行时、库、环境变量和配置文件。
在内存中运行镜像时,容器是镜像的运行时实例(也就是说,一个带有状态的镜像,或者一个用户进程(an image with state, or a user process)),你可以通过命令ps查看容器的列表,就像你在Linux中所做的那样。
容器和虚拟机
一个容器在Linux上运行,并与其他容器共享主机的内核。它运行一个独立的进程,相比其他可执行程序不会消耗更多的内存,使它变得轻量级。
相比之下,虚拟机(VM)运行一个成熟的“客户”操作系统,通过虚拟机监控程序(hypervisor)虚拟访问(virtual access to)主机资源。一般来说,VMs提供的环境比大多数应用程序需要的资源都多。
检测容器版本
1. 执行 docker –version 来确保你有个可执行的容器版本。
docker –version
Docker version 17.12.0-ce, build c97c6d6
2. 执行 docker info or (docker version without –) 来查看更多的详细信息。
docker info
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: 17.12.0-ce
Storage Driver: overlay2
…
回顾和备忘录(Recap and cheat sheet)
List Docker CLI commands
docker
docker container –help
Display Docker version and info
docker –version
docker version
docker info
Execute Docker image
docker run hello-world
List Docker images
docker image ls
List Docker containers (running, all, all in quiet mode)
docker container ls
docker container ls –all
docker container ls -aq