91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

docker的常用命令怎么使用

發布時間:2023-05-08 14:55:12 來源:億速云 閱讀:160 作者:iii 欄目:開發技術

這篇文章主要介紹“docker的常用命令怎么使用”,在日常操作中,相信很多人在docker的常用命令怎么使用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”docker的常用命令怎么使用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

docker常用命令

列舉常用的命令,不常用的已省略。

1 啟停類/幫助 命令

  • 啟動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

2鏡像命令

  • 列出本地主機上的鏡像: 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

3 容器命令

  • 有鏡像才能有容器,這里假設已通過 docker pull ubuntu 命令下載了ubuntu鏡像,后面的命令介紹基于此鏡像。

  • 新建并啟動容器:docker run [OPTIONS] ***IMAGE*** [COMMAND] [ARG...]

 OPTIONS說明(常用):有些是一個減號(短杠),有些是兩個減號
&ndash;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

  • 退出容器

 &middot;兩種退出方式
&middot;run進去容器,exit退出,容器停止
&middot;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的常用命令怎么使用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

双牌县| 花莲县| 鸡东县| 抚宁县| 济阳县| 仙桃市| 金溪县| 得荣县| 阿拉尔市| 河北区| 河津市| 木里| 子长县| 油尖旺区| 威海市| 英超| 遵义县| 娄烦县| 恩平市| 新巴尔虎左旗| 瓮安县| 锡林郭勒盟| 墨脱县| 方正县| 南召县| 门头沟区| 铜陵市| 石首市| 富宁县| 永昌县| 栖霞市| 当阳市| 浦江县| 鞍山市| 新河县| 永年县| 玉树县| 苍梧县| 三明市| 白山市| 涪陵区|