15個初學者的Docker命令
在這篇文章中,基本上,我沒有提出選擇。如果您認為此命令缺少重要內容,則需要檢查Docker Doc(https://docs.docker.com/)
拉
pull命令與git pull幾乎相同。從Docker hub獲取本地圖像。
$docker pull kojikno/conda_docker
推
push命令也和git push一樣。此命令將Docker鏡像上載到Docker Hub。這允許其他人使用您的圖像,或者您可以使用來自任何計算機的圖像。例如,您可以將圖像用於CI。我正在使用我自己的圖像進行Circle CI來運行測試。
免費計劃允許我們擁有一個私人回購。您可以確保圖像安全。以下內容:python3.7是一個標籤。通常,社區組織提供多個版本的圖像。
例如,node:latest,node:11,node:10等。
$docker push kojikno/conda_docker:python3.7
建立
此命令用於從Dockerfile創建映像。您可以在以下帖子中看到Docker文件。
https://dev.to/kojikanao/learning-docker-002-images-5deb
ml_conda_docker
是圖像名稱和標籤。
$docker build -t ml_conda_docker:latest .
圖片
此命令顯示您擁有的圖像。我想我已經多次使用過這個命令了
$docker images REPOSITORY TAG IMAGE ID CREATED SIZE arm64v8/ubuntu latest 56c6cce7dd32 7 days ago 57.7MB circleci/picard latest 7d0931871af3 2 weeks ago 103MB arm64v8/node 10.16.0-stretch 3583429b1ae9 3 weeks ago 853MB rwmodel/runway/densedepth cpu 186943877dd5 8 weeks ago 1.85GB
RMI
此命令用於刪除圖像。有時圖像很大,因此需要刪除圖像,尤其是當我從容器創建基於Docker Hub圖像的圖像時。
$docker rmi image_id/image_name $docker rmi $(docker images -q --filter "dangling=true") <-- remove images which is named none
創建
此命令創建容器但不啟動容器。
$docker create image_name
跑
此命令用於運行容器或啟動容器。
你應該檢查選項。
https://docs.docker.com/engine/reference/run/
你也可以查看關於容器的帖子(https://dev.to/kojikanao/learning-docker-001-containers-5ac6)
$docker run -it image_name/image_id bash
PS
ps
使用Docker時可能是你最好的朋友。
此命令顯示您正在運行容器的信息。如果要查看已停止的容器,可以添加 -a
。
$docker ps $docker ps -a
承諾
此命令允許我們從容器創建圖像。我們可以提取圖像並添加/安裝我們需要的任何內容 commit
。之後,我們可以開始運行/創建我們提交的圖像的容器。
你應該知道的一點是 commit
從您拉出的圖像創建一個新圖像,新圖像的大小可能大於基礎圖像。因此,如果您的計算機上沒有足夠的存儲空間,則需要關注存儲。
$docker commit container_id iamge_name:tag
開始
此命令用於開始運行容器。
$docker start container_id/container_name
停
此命令用於停止正在運行的容器。
$docker stop container_id/container_name
出口
當您在Docker容器中時,您可以使用 exit
走出去
$exit
連接
此命令用於將本地標準輸入,輸出和錯誤流附加到正在運行的容器。
$docker attach container_id/container_name
R M
此命令刪除未運行的容器。如果放置多個container_id,則可以刪除多個容器
$docker rm container_id/container_name # This commands remove all exited containers. $docker rm $(docker ps -qa --no-trunc --filter "status=exited")
實際上,你可以使用/應該知道很多命令,但我想對於像我這樣的初學者來說,這些命令足以學習Docker的基礎知識。
希望這對某人有用
如果出現問題或遺漏了重要內容,請發表評論!!!(我還在學習Docker?)
Docker Doc
https://docs.docker.com/
Docker備忘單
https://github.com/wsargent/docker-cheat-sheet
如果你不喜歡使用CLI,你可以使用像kitematic(https://kitematic.com/)這樣的GUI使用Docker,但是CLI可能有助於理解Docker,因為我們需要編寫Dockerfile,docker-compose。陽明海運。