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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章