天天看點

Docker Quick Start

翻譯自官方Quick Start: ​​https://hub.docker.com/?overlay=onboarding​​

以Windows為例

1、下載下傳源碼

下載下傳建構第一個容器的所需要的所有的東西

需要先安裝git

git clone https://github.com/docker/doodle.git      

2、建立鏡像

Docker的鏡像是一個專用的檔案系統,僅用于容器。它提供容器所需的所有的檔案和代碼。

運作 docker build 指令将根據Dockerfile建立一個Docker鏡像。這個建構的鏡像位于你本地的鏡像倉庫。

cd doodle\cheers2019  
docker build -t rognn/cheers2019 .      

如果報錯 "docker build" requires exactly 1 argument(s)."

原因:少打了末尾一點。‘·’代表目前目錄,因為需用用目前目錄下的Dockerfile下。

3、運作容器

運作容器啟動啟動這個軟體,并于計算機的其他部分安全地分離。

docker run -it --rm rognn/cheers2019      
  • ​-it​

    ​​:這是兩個參數,一個是 ​

    ​-i​

    ​​:互動式操作,一個是 ​

    ​-t​

    ​ 終端。我們這裡打算按"Esc",是以我們需要互動式終端。
  • ​--rm​

    ​​:這個參數是說容器退出後随之将其删除。預設情況下,為了排障需求,退出的容器并不會立即删除,除非手動 ​

    ​docker rm​

    ​​。我們這裡隻是随便執行個指令,看看結果,不需要排障和保留結果,是以使用 ​

    ​--rm​

    ​ 可以避免浪費空間

4、上傳

分享你地鏡像到Docker Hub

docker login 
docker push rognn/cheers2019      

 其他的指令:

docker相關:

  • 顯示Docker版本和資訊 docker --version
  • 登入Docker docker login   #此憑據儲存在 .docker/config.json中

鏡像相關:

  • 搜尋鏡像  docker search java
  • 下載下傳鏡像 docker pull java:8
  • 列出所有鏡像 docker images 或  docker image ls
  • 删除鏡像

    docker image rm 501  #ID的前3位數

    docker image rm ubuntu

    docker image rm node@sha256:b4f0e0bdeb578043c1ea6862f0d40cc4afe32a4a582f3be235a3b164422be228  #digest

容器相關:

  • 運作 docker run hello-world
  • 檢視正在運作的鏡像 docker ps
  • 列出所有docker容器 (running, all, all in quiet mode)

    docker container ls

    docker container ls --all

    docker container ls -aq

  • 停止容器 docker container stop webserver 或 docker stop cdfafe3efd6e
  • 強制停止容器 docker kill cdfafe3efd6e
  • 啟動已停止的容器 docker start cdfafe3efd6e
  • 删除容器 docker rm cdfafe3efd6e

參考連結:​

2. ​​https://hub.docker.com/?overlay=onboarding​​

3. ​​https://www.jianshu.com/p/b21c508514ae​​

 4. ​​https://yeasy.gitbooks.io/docker_practice/image/rm.html​​

個性簽名:時間會解決一切