相似於一個輕量級的沙箱子(由於Docker是基於Linux內核的虛擬技術,因此消耗資源十分少),Docker利用容器來運行和隔離應用。
容器是從鏡像建立的應用運行實例,能夠將其啓動、開始、中止、刪除,而這些容器都是相互隔離、互不可見的。
能夠吧每一個容器看做一個簡易版的Linux系統環境(包括了root用戶權限、進程空間、用戶空間和網絡空間),以及與運行在其中的應用程序打包而成的應用盒子。
鏡像自身是隻讀的。容器從鏡像啓動的時候,Docker會在鏡像的最上層建立一個可寫層,鏡像自己將保持不變。就像用ISO裝系統以後,ISO並無什麼變化同樣。nginx
docker create -it nginx /bin/bash #容器建立
docker ps -a #查看docker
docker ps -a #查看全部bash
docker start 7564a08a0005 #啓動容器網絡
docker run nginx /bin/bash -c ls / #啓動執行命令查看系統根目錄ide
備註:上條命令執行完成直接關閉 狀態是Exited3d
持續在後臺執行
docker run -d nginx /bin/bash -c "while true;do echo hello;done"
docker psblog
注意:docker run ,等於執行了docker create ,在執行docker start 。就是說:在使用docker run建立容器的時候 若是檢查鏡像,若沒有鏡像,會從公共倉庫下載,而後在建立容器,運行容器。進程
網頁驗證:資源
關閉容器
docker stop 7564a08a0005 it
docker rm 7564a08a0005
docker ps -a
備註:刪除容器前要先中止容器,若強制刪除要加-f,建議先停再刪
docker start 7564a08a0005 #容器進入(必定要是運行狀態)
docker exec -it 7564a08a0005 /bin/bash
exit //退出容器
容器導出
docker export 7564a08a0005 > nginx
容器導入
docker import nginx ngin:nginxs #導入文件名 生成鏡像名nginx:標籤nginxs
docker images