1. 程式人生 > >docker-基礎知識與安裝命令

docker-基礎知識與安裝命令

可擴展 可執行文件 依賴包 卸載 實例 參數 tar 研發 normal

  • docker概念

  • docker是一個平臺,為了讓開發人員和系統管理人員進行研發、部署、運行容器程序的。

    1. 靈活性:那怕最復雜的應用程序也可以容器化

    2. 輕量級:容器是利用和分享宿主機的內核

    3. 可互換:可以動態部署更新和升級

    4. 可移植:你可以本地構建,部署到雲或在任何地方運行

    5. 可擴展:你可以增加或自動分配副本

    6. 可堆疊:您可以垂直堆疊服務和動態


    • 鏡像和容器

    通過運行鏡像啟動容器。鏡像是一個可執行包,它包含運行應用程序所需的所有內容——代碼、運行時間、庫、環境變量和配置文件

    容器是鏡像的運行實例——當執鏡映像時(即具有狀態的鏡像或用戶進程)鏡像在內存中的位置。使用 docker ps 命令查看正在運行的容器列表。


    • 容器和虛擬機

    容器在Linux上本機運行,並與其他容器共享主機的內核,它運行一個獨立的進程,不比其他可執行文件需要更多的內存,它是輕量級的


    相比之下,虛擬機(VM)運行一個成熟的“客戶”操作系統,通過管理程序對主機資源進行虛擬訪問。一般來說,VMs提供的資源比大多數應用程序所需的要多。

    技術分享圖片


    • 安裝docker

    1. 卸載舊版本的docker

     sudo yum remove docker                   docker-client                   docker-client-latest                   docker-common                   docker-latest                   docker-latest-logrotate                   docker-logrotate                   docker-selinux                   docker-engine-selinux                   docker-engine

    2.安裝docker-ce

    2.1 yum安裝先安裝依賴包

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

    2.2 基於yum命令配置Docker CE倉庫

    sudo yum-config-manager     --add-repo     https://download.docker.com/linux/centos/docker-ce.repo


    3. 安裝docker-ce,(這種方式會安裝最新版docker)

    sudo yum install docker-ce

    另一種方法,安裝指定版本

    sudo yum install docker-ce-<VERSION STRING>

    例子:docker-ce-18.03.0.ce.


    4. 驗證安裝

    4.1 啟動docker

    sudo systemctl start docker

    4.2 驗證docker中的hello world,以下命令在第一次安裝會自動下載一個hello world docker鏡像,若docker安裝成功,會在控制臺打印相應信息。

     sudo docker run hello-world

    • docker檢查

    1. 查看docker安裝版本

    docker --version


    2. 檢查docker詳細信息docker info

    技術分享圖片


    3. 檢查docker鏡像列表

    docker image


    4. 列出在顯示消息後退出的hello-world容器(由鏡像生成)。如果它還在運行,您將不需要 -all 參數

    技術分享圖片


    • 本章節命令回顧

    應用程序沒有系統依賴項,更新可以推到任何部分的分布式應用程序資源密度可以優化。

    ## 列出容器幫助列表
    docker container --help
    
    ## 顯示docker版本及信息
    docker --version
    docker version
    docker info
    
    ## 執行docker信息
    docker run hello-world
    
    ## 列出鏡像列表
    docker images
    
    ## 列出docker容器 (running, all, all in quiet mode)
    docker container ls
    docker container ls --all
    docker container ls -aq


    下一章節會定期更新,希望可以幫助到新手更快的掌握docker知識。

    docker-基礎知識與安裝命令