<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Docker常用命令,這些都要會,記得收藏!

          共 6164字,需瀏覽 13分鐘

           ·

          2021-03-13 02:40

          來源:cnblogs.com/DeepInThought/p/10896790.html

          1、Docker容器信息

          ##查看docker容器版本
          docker version
          ##查看docker容器信息
          docker info
          ##查看docker容器幫助
          docker --help

          2、鏡像操作

          提示:對于鏡像的操作可使用鏡像名、鏡像長ID和短ID。

          2.1、鏡像查看

          ##列出本地images
          docker images
          ##含中間映像層
          docker images -a
          ##只顯示鏡像ID
          docker images -q
          ##含中間映像層
          docker images -qa   
          ##顯示鏡像摘要信息(DIGEST列)
          docker images --digests
          ##顯示鏡像完整信息
          docker images --no-trunc
          ##搜索倉庫MySQL鏡像
          docker search mysql
          ## --filter=stars=600:只顯示 starts>=600 的鏡像
          docker search --filter=stars=600 mysql
          ## --no-trunc 顯示鏡像完整 DESCRIPTION 描述
          docker search --no-trunc mysql
          ## --automated :只列出 AUTOMATED=OK 的鏡像
          docker search  --automated mysql

          2.2、鏡像搜索

          ##搜索倉庫MySQL鏡像
          docker search mysql
          ## --filter=stars=600:只顯示 starts>=600 的鏡像
          docker search --filter=stars=600 mysql
          ## --no-trunc 顯示鏡像完整 DESCRIPTION 描述
          docker search --no-trunc mysql
          ## --automated :只列出 AUTOMATED=OK 的鏡像
          docker search  --automated mysql

          2.3、鏡像下載

          ##下載Redis官方最新鏡像,相當于:docker pull redis:latest
          docker pull redis
          ##下載倉庫所有Redis鏡像
          docker pull -a redis
          ##下載私人倉庫鏡像
          docker pull bitnami/redis

          2.4、鏡像刪除

          ##單個鏡像刪除,相當于:docker rmi redis:latest
          docker rmi redis
          ##強制刪除(針對基于鏡像有運行的容器進程)
          docker rmi -f redis
          ##多個鏡像刪除,不同鏡像間以空格間隔
          docker rmi -f redis tomcat nginx
          ##刪除本地全部鏡像
          docker rmi -f $(docker images -q)

          2.5、鏡像構(gòu)建

          ##(1)編寫dockerfile
          cd /docker/dockerfile
          vim mycentos
          ##(2)構(gòu)建docker鏡像
          docker build -f /docker/dockerfile/mycentos -t mycentos:1.1

          3、容器操作

          提示:對于容器的操作可使用CONTAINER ID 或 NAMES。

          3.1、容器啟動

          ##新建并啟動容器,參數(shù):-i  以交互模式運行容器;-t  為容器重新分配一個偽輸入終端;--name  為容器指定一個名稱
          docker run -i -t --name mycentos
          ##后臺啟動容器,參數(shù):-d  已守護方式啟動容器
          docker run -d mycentos

          注意:此時使用"docker ps -a"會發(fā)現(xiàn)容器已經(jīng)退出。這是docker的機制:要使Docker容器后臺運行,就必須有一個前臺進程。解決方案:將你要運行的程序以前臺進程的形式運行。

          ##啟動一個或多個已經(jīng)被停止的容器
          docker start redis
          ##重啟容器
          docker restart redis

          3.2、容器進程

          ##top支持 ps 命令參數(shù),格式:docker top [OPTIONS] CONTAINER [ps OPTIONS]
          ##列出redis容器中運行進程
          docker top redis
          ##查看所有運行容器的進程信息
          for i in  `docker ps |grep Up|awk '{print $1}'`;do echo \ &&docker top $idone

          3.3、容器日志

          ##查看redis容器日志,默認參數(shù)
          docker logs rabbitmq
          ##查看redis容器日志,參數(shù):-f  跟蹤日志輸出;-t   顯示時間戳;--tail  僅列出最新N條容器日志;
          docker logs -f -t --tail=20 redis
          ##查看容器redis從2019年05月21日后的最新10條日志。
          docker logs --since="2019-05-21" --tail=10 redis

          3.4、容器的進入與退出

          ##使用run方式在創(chuàng)建時進入
          docker run -it centos /bin/bash
          ##關(guān)閉容器并退出
          exit
          ##僅退出容器,不關(guān)閉
          快捷鍵:Ctrl + P + Q
          ##直接進入centos 容器啟動命令的終端,不會啟動新進程,多個attach連接共享容器屏幕,參數(shù):--sig-proxy=false  確保CTRL-D或CTRL-C不會關(guān)閉容器
          docker attach --sig-proxy=false centos 
          ##在 centos 容器中打開新的交互模式終端,可以啟動新進程,參數(shù):-i  即使沒有附加也保持STDIN 打開;-t  分配一個偽終端
          docker exec -i -t  centos /bin/bash
          ##以交互模式在容器中執(zhí)行命令,結(jié)果返回到當前終端屏幕
          docker exec -i -t centos ls -l /tmp
          ##以分離模式在容器中執(zhí)行命令,程序后臺運行,結(jié)果不會反饋到當前終端
          docker exec -d centos  touch cache.txt 

          3.5、查看容器

          ##查看正在運行的容器
          docker ps
          ##查看正在運行的容器的ID
          docker ps -q
          ##查看正在運行+歷史運行過的容器
          docker ps -a
          ##顯示運行容器總文件大小
          docker ps -s


          ##顯示最近創(chuàng)建容器
          docker ps -l
          ##顯示最近創(chuàng)建的3個容器
          docker ps -n 3
          ##不截斷輸出
          docker ps --no-trunc 
          ##獲取鏡像redis的元信息
          docker inspect redis
          ##獲取正在運行的容器redis的 IP
          docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' redis

          3.6、容器的停止與刪除

          ##停止一個運行中的容器
          docker stop redis
          ##殺掉一個運行中的容器
          docker kill redis
          ##刪除一個已停止的容器
          docker rm redis
          ##刪除一個運行中的容器
          docker rm -f redis
          ##刪除多個容器
          docker rm -f $(docker ps -a -q)
          docker ps -a -q | xargs docker rm
          ## -l 移除容器間的網(wǎng)絡(luò)連接,連接名為 db
          docker rm -l db 
          ## -v 刪除容器,并刪除容器掛載的數(shù)據(jù)卷
          docker rm -v redis

          3.7、生成鏡像

          ##基于當前redis容器創(chuàng)建一個新的鏡像;參數(shù):-a 提交的鏡像作者;-c 使用Dockerfile指令來創(chuàng)建鏡像;-m :提交時的說明文字;-p :在commit時,將容器暫停
          docker commit -a="DeepInThought" -m="my redis" [redis容器ID]  myredis:v1.1

          3.8、容器與主機間的數(shù)據(jù)拷貝

          ##將rabbitmq容器中的文件copy至本地路徑
          docker cp rabbitmq:/[container_path] [local_path]
          ##將主機文件copy至rabbitmq容器
          docker cp [local_path] rabbitmq:/[container_path]/
          ##將主機文件copy至rabbitmq容器,目錄重命名為[container_path](注意與非重命名copy的區(qū)別)
          docker cp [local_path] rabbitmq:/[container_path]
             

          —————————————

          -END-


          PS:歡迎在留言區(qū)留下你的觀點,一起討論提高。如果今天的文章讓你有新的啟發(fā),歡迎轉(zhuǎn)發(fā)分享給更多人。

          Java后端編程交流群已成立

          公眾號運營至今,離不開小伙伴們的支持。為了給小伙伴們提供一個互相交流的平臺,特地開通了官方交流群。掃描下方二維碼備注 進群 或者關(guān)注公眾號 Java后端編程 后獲取進群通道。

              

          —————END—————

              
          推薦閱讀:


               
                 
          最近面試BAT,整理一份面試資料Java面試BAT通關(guān)手冊,覆蓋了Java核心技術(shù)、JVM、Java并發(fā)、SSM、微服務(wù)、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)等等。
          獲取方式:關(guān)注公眾號并回復(fù) java 領(lǐng)取,更多內(nèi)容陸續(xù)奉上。
          明天見(??ω??)??
          瀏覽 79
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  99视频亚洲| 啪啪免费网 | 三级片网址导航 | 欧美色站导航 | 国产永久免费 |