您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Docker有哪些基礎命令”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Docker有哪些基礎命令”這篇文章吧。
一:概述
使用docker或者docker help 可以查看docker的所有命令。 使用docker 命令 - -help 可以查看命令的詳細信息。
二:命令介紹
1. Info,version
查看docker的環境信息和版本信息
2. 容器生命周期管理
Docker run命令用來基于特定的鏡像創建一個容器,并依據選項來控制該容器。
--name : 為容器起一個名字,若無此選項,Docker默認為容器分配一個名字
--i: 使用交換模式,始終保持輸入流開發
--t: 分配一個偽終端進行交互
如:docker run –ti –name myCentos centos:latest /bin/bash
--d(--detach=false) 指定容器運行于前臺還是后臺 默認為false 前臺
如:docker run –d centos:latest ping www.baidu.com,這個容器將永久在后臺執行,因為ping這個線程不會停止。
--restart 當一個容器推出后的啟動策略,默認為’no’
如:docker run –d –restart=always centos:latest ping www.baidu.com
-u(--user=””) 指定容器的用戶
-a(--attach=[]) 登陸容器(必須是以docker run –d 啟動的后臺運行的容器)
如:docker run –it –d centos這個容器一執行,會自動執行默認的線程”/bin/bash”,但是不會讓你馬上進入控制臺操作。將會在后臺執行,用docker ps 可以看到當前運行的控制臺。進入容器可是使用docker attach“容器名稱或ID”。但是它有一個缺點,只要這個連接終止或者使用了exit命令,容器就會退出后臺運行。
一般使用docker exec進入,退出使用exit
如:docker exec –ti 8777***** /bin/bash
-w(--workdir=””) 指定容器的工作目錄
如:docker run -ti -d -w /home/docker centos
進入到容器內執行touch a.txt操作,則文件a.txt默認在容器內的/home/docker目錄下
-c 設置容器cpu權重,在cpu共享場景使用 ;-c 選項將會廢棄,推薦使用 --cpu-shares。簡單的算法就是,所有設置的值相加,每個容器的占比就是 CPU 的利用率,如果只有一個容器,那么此時它無論設置 512 或者 1024,CPU 利用率都將是 100%。當然,如果主機是 3core,運行 3 個容器,兩個 cpu-shares 設置為 512,一個設置為 1024,則此時每個 container 都能占用其中一個 CPU 為 100%
-m 指定容器的內存的上限
默認docker內存限制可以使用-m參數進行限制,但如果僅-m參數,不添加其他,那么內存限制不會限制死,比如你-m 256m內存,那么容器里程序可以跑到256m*2=512m后才會被oom給殺死。但如果你想寫死內存,可以使用-m 100m --memory-swap=100m。
如果不添加--memory-swap選項,則表示容器中程序可以使用100M內存和100Mswap內存,默認情況下,--memory-swap 會被設置成 memory 的 2倍。-m 為物理內存上限,而 --memory-swap 則是 memory + swap 之和,當壓測值是 --memory-swap 上限時,則容器中的進程會被直接 OOM kill
-P 暴露所有的容器接口,與主機隨機映射
-p 暴露指定的接口與主機映射
如:docker run -d --name=server-db -p 3306:3306 centos6.8-mysql /usr/bin/mysql_safe –d 這時候我們指定了服務器宿主機的3306端口映射到容器的3306端口,暴露出去。
-h(--hostname=””) 指定容器的主機名
-v(--volume=[]) 給容器掛載存儲卷,掛載到容器的某個目錄。
3. Docker start/stop/restart命令
Docker run命令可以新建一個容器來運行,而對于已經存在的容器,可以通過上面的命令來啟動,停止和重啟。
4. Docker倉庫命令
Docker registry是存儲鏡像的倉庫。用戶可以通過Docker client與Docker registry進行通信,以此來完成鏡像的搜索,下載和上傳等相關操作。
Docker pull :從docker 倉庫中拉取鏡像 如: docker pull centos:latest
Docker push : 將本地的鏡像推送到倉庫
5. 鏡像管理
Docker images : 列出主機上的鏡像,默認只列出最頂層的鏡像,可以使用-a選項顯示所有鏡像
6. Docker rmi: 用于刪除鏡像,如果已有基于該鏡像啟動的容器存在,則無法直接刪除,需首先刪除容器。當然可以通過-f 選項,強制刪除。
7. Docker attach 連接到正在運行的容器
8. Docker inspect:查看鏡像和容器的詳細信息,默認會列出全部信息,可以通過—format參數來指定輸出的模板格式。
9. Docker ps: 查看容器的相關信息 常用的選項有-a和-l
10. Docker commit: 將一個容器固化為一個新的鏡像。如在容器中安裝特定工具等,通過commit命令將這些修改保存起來,使其不會應為容器的停止而丟失。
11. Docker events: 打印實時的系統事件
12. Docker history: 打印指定鏡像的歷史版本信息
13. Docker logs : 打印容器中進程的運行日志
14. Docker build: 通過Dockerfile創建一個新的鏡像
15. Docker cp : 本地文件系統和容器之間進行文件或文件夾的copy. 如:docker cp /usr/local/src/c.txt 58188a80dbd8:/home/docker
16. Docker diff: 查看容器文件系統的變更
17. Docker create:創建一個容器但不啟動它
18. Dockers export:把容器的文件系統以tar包的格式導出到標準輸出。
19. Docker import : 導入容器為鏡像
20. Docker kill:殺掉一個運行中的容器
21. Docker login:登陸docker倉庫
22. Docker logout
23. Docker pause :停止容器中的所有進程
24. Docker search:在倉庫中搜索鏡像
25. Docker top : 顯示容器中運行的進程
以上是“Docker有哪些基礎命令”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。