目錄
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
總結: