Docker入門學習筆記-1

1、什麼是Docker?

Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然後發佈到任何流行的 Linux 機器上,也可以實現虛擬化

2、Docker的基本組成

(1)Docker Client 客戶端
(2)Docker Daemon 守護進程
(3)Docker image 鏡像
(4)Docker Container 容器

3、Docker依賴Linux的內核特性

3.1、Namespaces 命名空間
            特點:獨立,隔離
            命名空間包括:
            (1)PID(Process ID)進程隔離
            (2)NET(twork)管理網絡接口
            (3)IPC(terPrcess Communication)管理跨進程通信的訪問
            (4)MNT(Mount)管理掛載點
            (5)UTS(Unix Timesharing System)隔離內核和版本標識
3.2、Control groups 控制組
            功能:用於分配資源
            特點:資源限制、優先級設定、資源計量、資源控制

4、Docker的能力

(1)文件系統隔離:每個容器都有自己的root文件系統
(2)進程隔離:每個容器都運行在自己的進程環境中
(3)網絡隔離:容器間的虛擬網絡接口和IP地址都是分開的
(4)資源隔離和分組:使用Control groups將CPU和內存之類的資源獨立分配給每個Docker容器

5、Docker的安裝(RedHat7 / CentOS7)

(1)檢查系統內核版本,安裝Docker系統內核版本要求在3.10及以上

Docker入門學習筆記-1

(2)安裝docker依賴的組件包

         yum install -y device-mapper-persistent-data lvm2

(3)添加docker源

        [阿里雲docker源](https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo)

Docker入門學習筆記-1

        -- 清除緩存

            yum makecache

(4)安裝docker

        -- 安裝docker-ce

            yum install -y docker-ce

        -- 啓動docker

            systemctl start docker

        -- 查看docker版本號

Docker入門學習筆記-1

(5)運行docker容器

        -- docker配置文件添加一個json(不然可能會出錯)

Docker入門學習筆記-1

        -- 重啓docker

            systemctl restart docker

        -- 運行hello world

Docker入門學習筆記-1

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章