翻譯自官方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
終端。我們這裡打算按"Esc",是以我們需要互動式終端。-t
-
:這個參數是說容器退出後随之将其删除。預設情況下,為了排障需求,退出的容器并不會立即删除,除非手動 --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
個性簽名:時間會解決一切