目录
1.虚拟化技术:虚拟机 PK Linux 容器 PK Docker
汇总自阮一峰老师的文章:https://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html
1.虚拟化技术:虚拟机 PK Linux 容器 PK Docker
虚拟机 | Linux容器 | Docker | |
简介: | 模拟一个操作系统 | 对进程进行隔离 |
目前最流行的 Linux 容器解决方案; 封装Linux 容器,提供容器使用接口; |
系统资源 |
虚机间是独享资源(内存、硬盘) |
容器间是共享资源 | |
其上应用 | 虚拟机内部的进程(启动慢,即先启动虚机再启动进程) |
底层系统的一个进程(启动快,即启动本机上的一个进程) |
|
文件体积 | 虚机文件大(整个操作系统的打包) | 容器文件小(只包含需要的组件) | |
总结: | 容器有点像轻量级的虚拟机,能够提供虚拟化的环境,但是成本开销小得多。 |
2.Docker如何运行应用程序?
Docker 根据 image 文件生成容器的实例(容器文件)。同一个 image 文件,可以生成多个同时运行的容器实例。
image 文件制作完成后,可以上传到网上的仓库。Docker 的官方仓库 Docker Hub 是最重要、最常用的 image 仓库
3.运行hello-world image
docker container run hello-world
原理:
4.docker命令
docker version #查看docker版本
docker container ls #列出本机正在运行的容器;
docker container ls --all #列出本机所有容器,包括终止运行的容器
docker container kill [containID] #终止不会自动终止的容器,依然占据磁盘空间
docker container run [imagename] #拉取docker hub image,并运行;
docker container rm [containerID] #删除容器文件,即停止/终止的容器,不在占用磁盘空间
docker image ls #列出本机的所有 image 文件;
docker image rm [imageName] #删除image文件
5. 如何制作image文件
关键字:Dockerfile
Dockerfile 文件,是个文本文件,用来配置 image。Docker 根据 Dockerfile文件生成二进制的 image 文件
.dockerignore文件:放要排除不打包到image中的文件
阮一峰老师的文章:https://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html
总结: