查看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