您好,登錄后才能下訂單哦!
這篇文章主要介紹“docker的常用命令怎么使用”,在日常操作中,相信很多人在docker的常用命令怎么使用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”docker的常用命令怎么使用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
列舉常用的命令,不常用的已省略。
啟動docker: systemctl start docker
停止docker: systemctl stop docker
重啟docker: systemctl restart docker
查看docker狀態: systemctl status docker
開機啟動: systemctl enable docker
查看docker概要信息: docker info
查看docker總體幫助文檔: docker --help
查看docker命令幫助文檔: docker 具體命令 --help
列出本地主機上的鏡像: docker images
同一倉庫源可以有多個 TAG版本,代表這個倉庫源的不同個版本,我們使用 REPOSITORY:TAG 來定義不同的鏡像。
如果你不指定一個鏡像的版本標簽,例如你只使用 ubuntu,docker 將默認使用 ubuntu:latest 鏡像
搜索鏡像: docker search [OPTIONS] 鏡像名字
OPTIONS說明:
–limit : 只列出N個鏡像,默認25個
如docker search --limit 5 redis
下載鏡像: docker pull 鏡像名稱[:TAG] #沒有TAG就是最新版
查看鏡像/容器/數據卷所占的空間: docker system df
刪除鏡像: docker rmi 鏡像ID
刪除單個
docker rmi -f 鏡像ID
刪除多個docker rmi -f 鏡像名1:TAG 鏡像名2:TAG
刪除全部
docker rmi -f $(docker images -qa)
面試知識點:什么docker虛懸鏡像?
答:倉庫名、標簽都是<none>的鏡像,俗稱虛懸鏡像dangling image
有鏡像才能有容器,這里假設已通過 docker pull ubuntu
命令下載了ubuntu鏡像,后面的命令介紹基于此鏡像。
新建并啟動容器:docker run [OPTIONS] ***IMAGE*** [COMMAND] [ARG...]
OPTIONS說明(常用):有些是一個減號(短杠),有些是兩個減號
–name=“容器新名字” 為容器指定一個名稱;
-d: 后臺運行容器并返回容器ID,也即啟動守護式容器(后臺運行);
-i:以交互模式運行容器,通常與 -t 同時使用;
-t:為容器重新分配一個偽輸入終端tty,通常與 -i 同時使用;
也即啟動交互式容器(前臺有偽終端,等待交互);
啟動交互式容器(前臺命令行)
#使用鏡像centos:latest以交互模式啟動一個容器,在容器內執行/bin/bash命令。
docker run -it centos /bin/bash
說明:/bin/bash:放在鏡像名后的是命令,這里我們希望有個交互式 Shell,因此用的是 /bin/bash。
列出當前所有正在運行的容器: docker ps
退出容器
·兩種退出方式
·run進去容器,exit
退出,容器停止
·run進去容器,ctrl+p+q
退出,容器不停止
容器啟停
docker start 容器ID或者容器名
docker restart 容器ID或者容器名
docker stop 容器ID或者容器名
刪除容器
刪除已停止的容器
docker rm 容器ID
一次性刪除多個容器實例docker rm -f $(docker ps -a -q)
docker ps -a -q | xargs docker rm
啟動守護式容器(后臺服務端運行) docker run -d 容器名
好習慣:每次運行容器之后通過docker ps看一下容器是否啟動成功了
問題:docker run -d centos啟動centos守護容器,然后docker ps -a 進行查看, 會發現容器已經退出?
說明: 有的Docker容器后臺運行,就必須有一個前臺進程.容器運行的命令如果不是那些一直掛起的命令(比如運行top,tail),就是會自動退出的。
這個是docker的機制問題,最佳的解決方案是,將你要運行的程序以前臺進程的形式運行,常見就是命令行模式,表示我還有交互操作,別中斷。
如后臺運行nginx命令:
docker run -di --name=nginx -p 80:80 nginx
9. 查看容器日志:docker logs 容器ID
查看容器內部細節,返回JSON格式數據:docker inspect 容器ID
10. 退出容器后重新進入(進入正在運行的容器并以命令行交互):
docker exec -it 容器ID /bin/bash
docker attach 容器ID 不推薦
上述兩個容器進入命令exec和attach的區別:
attach 直接進入容器啟動命令的終端,不會啟動新的進程,用exit退出,會導致容器的停止。
exec 是在容器中打開新的終端,并且可以啟動新的進程 用exit退出,不會導致容器的停止。
推薦大家使用 docker exec 命令,因為退出容器終端,不會導致容器的停止。
11. 從容器內拷貝文件到主機上: docker cp 容器ID:容器內路徑 目的主機路徑
12. 導入導出容器
export 導出容器的內容留作為一個tar歸檔文件[對應import命令]
import 從tar包中的內容創建一個新的文件系統再導入為鏡像[對應export]
案例
docker export 容器ID > 文件名.tar
cat 文件名.tar | docker import - 鏡像用戶/鏡像名:鏡像版本號
到此,關于“docker的常用命令怎么使用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。