docker 學習足跡 二

  • 查看docker是否存在且正常工作


 # docker info 


該命令返回容器和鏡像的數量、狀態及其他基礎配置等


 運行容器

docker run -i -t ubuntu /bin/bash

-i標誌STDIN開啓,-t爲容器創建一個僞容器終端,形成交互式shell.接下來設置基於什麼鏡像來創建容器;(首先檢查本地是否存在ubuntu鏡像,如果沒有從Docker Hub Registry下載並保存到宿主機);最後設置在新容器中運行命令。


root@9e3979b70337:/# hostname

9e3979b70337

容器主機名就是容器ID


查看容器運行的進程

root@9e3979b70337:/# ps -aux

USER    PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND

root     1  0.0  0.0  18232  2032 ?        Ss   04:53   0:00 /bin/bash

root    17  1.0  0.0  34416  1468 ?        R+   05:00   0:00 ps -aux


docker ps -a

查看系統中所有容器,包括運行和停止的


給容器命名

docker run --name doc1 -it ubuntu /bin/bash


重啓啓動已經停止的容器

docker start "容器名" 注意此時交互式容器只是起來並沒有執行命令到交互界面,需要重新附着到此容器,附着容器必須是已經啓動的。


[root@vino ~]# docker attach doc1

You cannot attach to a stopped container, start it first


創建守護式容器:

docker run --name doc3 -d ubuntu /bin/sh -c 

此時只會返回一個容器


[root@vino ~]# docker logs --tail 5 -t doc3 

查看最後5行日誌並加上時間戳


在容器內部運行進程(容器必須是啓動狀態)

docker exec -d doc1 touch /etc/config_file --既可以在後臺執行某命令
docker exec -it doc1 /bin/bash --也可以重新啓動一個交互進程


停止所有容器

docker stop $(docker ps -a -q)


無法刪除運行中的容器,必須先kill or stop











發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章