docker使用

相關(guān)信息:
勢(shì)力代碼
https://github.com/jamtur01/dockerbook-code

安裝好docker之后.

Docker是否正確安裝,列出docker相關(guān)配置信息
sudo docker info

    sudo 以管理員或者root權(quán)限訪問(wèn)
    kubernetes 密碼  Huawei@123

創(chuàng)建容器
sudo docker run -i -t ubuntu /bin/bash
    參數(shù)解釋:
        -i 保證容器中 STDIN(標(biāo)準(zhǔn)輸入) 是開(kāi)啟的
        -t 為創(chuàng)建的容器分配一個(gè)偽tty終端.用來(lái)shell交互
        ubuntu 創(chuàng)建一個(gè)基于ubuntu的鏡像
        /bin/bash 創(chuàng)建好鏡像后,運(yùn)行bash命令,啟動(dòng)base shell

    推薦, 創(chuàng)建一個(gè)指定名稱的容器     
    sudo docker run --name dfy_test01 -i -t ubuntu /bin/bash        
        --name 指定容器名
                    命名規(guī)則: a-zA-z0-9_.-
    
    創(chuàng)建一個(gè)基于ubuntu指定版本的鏡像 
    sudo docker run --name dfy_test01 -i -t ubuntu:12.04 /bin/bash              
    
    正常啟動(dòng)后顯示:root@adb71207f4c2:/# 
    
    以上創(chuàng)建的容器屬于交互式容器(有shell交互)
    
    下面創(chuàng)建的為守護(hù)式容器
        長(zhǎng)期運(yùn)行
        無(wú)交互式會(huì)話
        適合運(yùn)行應(yīng)用程序和服務(wù)
        
        創(chuàng)建方式:
        sudo docker run --name dfy_test02 -d ubuntu /bin/sh -c "while true;do echo hello world;sleep 1;done"
        
            -d  docker會(huì)將創(chuàng)建的容器放在后臺(tái)運(yùn)行
            
        自動(dòng)重啟守護(hù)式容器
        sudo docker run --restart=always --name dfy_test02 -d ubuntu /bin/sh -c "while true;do echo hello world;sleep 1;done"
                restart=always  自動(dòng)重啟
                on-failure    非0時(shí),重啟
                on-failure:5  非0時(shí),重啟,最多5次
                    
查看容器的主機(jī)名.ID
hostname        

查看容器的hosts
cat /etc/hosts
    cat 查看某個(gè)文件的內(nèi)容

??查看容器的網(wǎng)絡(luò)配置
ip a ?命令錯(cuò)誤

查看容器中運(yùn)行的進(jìn)程
ps -aux

安裝軟件
apt-get updata && apt-get install vim
    安裝vim軟件
    
退出容器
exit    

查看系統(tǒng)中所有容器列表
docker ps -a

    列出正在運(yùn)行的容器
    docker ps
    
    顯示最后3個(gè)的容器狀態(tài)
    docker ps -n 3

獲取更多的容器信息
sudo docker inspect dfy_test02  

    選擇性查看
        
        查看運(yùn)行狀態(tài)  
        sudo docker inspect --format='{{.State.Running}}' dfy_test02
        
        查看多個(gè)容器
        sudo docker inspect --format='{{.State.Running}}' dfy_test02 dfy_test01

刪除某個(gè)容器  
sudo docker rm dfy_test02   

    刪除全部容器
      sudo docker rm 'docker ps -a -q'

重新啟動(dòng)已經(jīng)停止的容器
    通過(guò)容器名方式
    sudo docker start dfy_test01
    
    通過(guò)容器ID方式
    sudo docker start c2399...
            
    運(yùn)行 docker ps 查看運(yùn)行中的容器

打開(kāi)容器的shell(重新附到容器上)
    sudo docker attach dfy_test01
    
    通過(guò)容器ID方式
    sudo docker attach c2399...

查看容器的log日志
docker logs dfy_test02
    
    日志實(shí)時(shí)跟蹤
    docker logs -f dfy_test02   
    
    獲取日志最后10行
    docker logs --tail 10 dfy_test02

    獲取最新日志
    docker logs --tail 0 -f dfy_test02  
    
    帶時(shí)間的日志
    docker logs -ft dfy_test02  

退出日志跟蹤
ctrl+c      
        
查看容器內(nèi)的進(jìn)程
sudo docker top dfy_test02
        
容器內(nèi)運(yùn)行新的進(jìn)程
    后臺(tái)任務(wù) 無(wú)交互需求
    前臺(tái)任務(wù) 打開(kāi)shell,交互式任務(wù)
    
    后臺(tái)任務(wù)例子:
    sudo docker exec -d dfy_test02 touch /etc/new_config_file   
        
        -d 運(yùn)行一個(gè)后臺(tái)進(jìn)程
        -d之后: 容器名 命令 
            創(chuàng)建一個(gè)空文件,文件名為etc/new_config_file
        
    前臺(tái)交互進(jìn)程
    sudo docker exec -t -i dfy_test02 /bin/bash 
    
停止守護(hù)式容器
    sudo docker stop dfy_test02
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • afinalAfinal是一個(gè)android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,835評(píng)論 2 45
  • 其一 夏云飛去渺難攀,活水來(lái)看百道泉。 眼里淺山添一脈,夢(mèng)中瓊閣起三間。 柳絲慵裊風(fēng)前帶,竹色爭(zhēng)拋云里竿。 惆悵須...
    李野航閱讀 266評(píng)論 0 2
  • 前天收到面試通知,一直很緊張,因?yàn)槟莻€(gè)公司是我一直想要進(jìn)去的,晚上準(zhǔn)備了一晚上,可是似乎什么問(wèn)題她也沒(méi)有問(wèn)到。尤其...
    萬(wàn)殊Deborah閱讀 322評(píng)論 2 0
  • 跟著我 / 左手右手 / 一個(gè)慢動(dòng)作劇情如此之拖沓————慢動(dòng)作說(shuō)話如此之斯文————慢動(dòng)作一節(jié)課【45min...
    李大仁的茱麗葉閱讀 534評(píng)論 0 0

友情鏈接更多精彩內(nèi)容