1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        一分鐘學會Docker常用命令

        共 3527字,需瀏覽 8分鐘

         ·

        2021-03-13 02:01

        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



        ##顯示指定鏡像的歷史創(chuàng)建;參數(shù):-H 鏡像大小和日期,默認為true;--no-trunc  顯示完整的提交記錄;-q  僅列出提交記錄ID
        docker history -H redis



        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、鏡像構建

        ##(1)編寫dockerfile
        cd /docker/dockerfile
        vim mycentos
        ##(2)構建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 $i; done

        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
        ##關閉容器并退出
        exit
        ##僅退出容器,不關閉
        快捷鍵:Ctrl + P + Q
        ##直接進入centos 容器啟動命令的終端,不會啟動新進程,多個attach連接共享容器屏幕,參數(shù):--sig-proxy=false 確保CTRL-D或CTRL-C不會關閉容器
        docker attach --sig-proxy=false centos
        ##在 centos 容器中打開新的交互模式終端,可以啟動新進程,參數(shù):-i 即使沒有附加也保持STDIN 打開;-t 分配一個偽終端
        docker exec -i -t centos /bin/bash
        ##以交互模式在容器中執(zhí)行命令,結果返回到當前終端屏幕
        docker exec -i -t centos ls -l /tmp
        ##以分離模式在容器中執(zhí)行命令,程序后臺運行,結果不會反饋到當前終端
        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)絡連接,連接名為 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]
        ##將主機文件copyrabbitmq容器
        docker cp [local_path] rabbitmq:/[container_path]/
        ##將主機文件copyrabbitmq容器,目錄重命名為[container_path](注意與非重命名copy的區(qū)別)
        docker cp [local_path] rabbitmq:/[container_path]


        瀏覽 28
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

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

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            99re极品视频 | 久久久免费电影 | 日韩激情电影二区三区 | 美女扒开内裤无遮挡免费直播 | 亚洲无码成人网 | 成人免费无码A片免费 | 国内网友自拍操大码肥熟视频 | 亚洲第九十九页 | 在线免费看黄 | 天天日夜操 |