Docker笔记

目录

1.虚拟化技术:虚拟机 PK Linux 容器   PK Docker

2.Docker如何运行应用程序?

3.运行hello-world  image

4.docker命令

5. 如何制作image


汇总自阮一峰老师的文章: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

总结:

发布了97 篇原创文章 · 获赞 67 · 访问量 46万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章