翻譯自官方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
參考鏈接:
1. https://blog.csdn.net/aboutmn/article/details/87913062
2. https://hub.docker.com/?overlay=onboarding