• 當前位置:首頁 > IT技術 > 其他 > 正文

    docker筆記
    2022-05-29 22:23:47

    1.Docker概念

    • Docker可以將應用以及依賴包到一個可移植的鏡像中,然后發布到Linux操作系統中,一個操作系統可以有多個鏡像,一個鏡像可以創建多個容器,每個容器之間相互隔離,并且容器運行不依賴于操作系統,因為容器自身就有一個簡版系統,其只依賴于Linux內核。

    2.鏡像的概念

    • Docker將應用程序及其所需的依賴、函數庫、環境、配置等文件打包到一起,稱為鏡像。

    3.容器的概念

    • 鏡像中的應用程序運行后形成的進程就是容器,知識Docker會給容器進程做隔離,對外不可見。

    4.鏡像的基本命令

    1. 拉取鏡像 docker pull imageName:imageTag
    2. 查看鏡像 docker images
    3. 導出鏡像 docker save -o targetName.tar imageName
    4. 導入鏡像 docker load -i targetName.tar
    5. 刪除鏡像 docker rmi imageName:imageTag

    5.容器的基本命令
    1.進入容器內部的系統 docker exec
    2.查看容器的運行日志 docker logs
    3.查看所有運行的容器及狀態 docker ps
    4.查看所有容器及狀態 docker ps -a
    5.創建并運行一個容器 docker run
    6.停止一個運行的容器 docker stop
    7.讓一個停止的容器重新運行 docker start
    8.刪除一個容器 docker rm
    9.讓一個與運行的容器暫停 docker pause
    10.讓一個暫停的容器恢復運行 docker unpause

    6.容器命令中的相關參數
    1.--name 給容器起名
    2.-p 定義宿主機端口和容器端口的映射關系,用冒號隔開
    3.-d 后臺運行容器

    7.數據卷操作基本命令
    1.docker volume create 創建一個數據卷
    2.docker volume inspect 顯示一個或多個數據卷的信息
    3.docker volume ls 列出所有數據卷
    4.docker volume prune 刪除未使用的數據卷
    5.docker volume rm 刪除指定的數據卷

    8.掛載數據卷
    * 創建容器時,通過參數-v來掛載一個數據卷到某個容器內的目錄中
    docker run
    --name mn
    -v html:/root/html 把html數據卷掛載到容器的指定目錄中
    -p 8080:80
    nginx

    9.Dockerfile概念
    * 常見的鏡像在官方倉庫中都能找到,但自己寫的項目就必須用Dockerfile自己去構建鏡像了
    * 鏡像的構成
    1.基礎鏡像:應用依賴的操作系統
    2.層:程序依賴的安裝包、配置、依賴等
    3.入口:鏡像運行的入口,一般是程序啟動的腳本和參數

    10.Dockerfile的相關指令
    * FROM 指定基礎鏡像
    * ENV 設置環境變量,可在后面指令使用
    * COPY 拷貝本地文件到鏡像的指定目錄
    * RUN 執行Linux的shell命令,一般是安裝過程的命令
    * EXPOSE 指定容器運行時監聽的端口
    * ENTRYPOINT 鏡像中的啟動命令,容器運行時調用

    11.DokcerCompose概念
    * DockerCompose可以基于Compose文件幫我們快速部署分布式應用,無需手動一個個去創建和運行容器

    本文摘自 :https://www.cnblogs.com/

    開通會員,享受整站包年服務
    国产呦精品一区二区三区网站|久久www免费人咸|精品无码人妻一区二区|久99久热只有精品国产15|中文字幕亚洲无线码