您好,登錄后才能下訂單哦!
容器類似于一個linux環境,是通過鏡像創建啟動的,可以理解為在鏡像的最上一層創建一個可讀寫層,鏡像本身是只讀的,容器的讀寫不會改變鏡像。
#docker run -itd --name nginx1 nginx:latest
基本的創建攜帶 i t d這三個參數即可,表示的意義分別如下;
-i: 以交互模式運行容器,通常與 -t 同時使用;
-d: 后臺運行容器,并返回容器ID;
-t: 為容器重新分配一個偽輸入終端,通常與 -i 同時使用;
nginx1和nginx:latest分別表示創建的容器名和所使用的鏡像,創建完成后使用 docker ps 命令即可看到新建并運行的容器
#docker run -itd --name nginx2 -p 8080:80 nginx:latest
指定映射端口,將容器中的80端口映射到宿主機的8080端口上;這樣就可以通過訪問宿主機的8080端口達到訪問容器的目的
#docker run -itd --name nginx3 --cpus 1 nginx:latest
限制cpu最大可用核數
#docker run -itd --name nginx5 --cpu-shares 512 nginx:latest
設置cpu的權重,默認值為1024;不設置或將其設置為0,均使用默認值;如果5個容器都是默認值1024,則平均分配
#docker run -itd --name nginx4 -m 100m nginx:latest
限制最大可用內存
#docker run -itd --name nginx6 -m 100m --oom-kill-disable nginx:latest
默認情況下,在出現out-of-memory(OOM)錯誤時,系統會殺死容器內的進程來獲取更多的內存空間;在使用了-m限制容器內存后可以將oom-kill禁用
#docker ps
查詢當前運行的容器
#docker ps -a
這里我們先用docker stop nginx1關閉nginx1容器,再使用-a可以看到所有容器信息
#docker ps -aq
查詢所有容器的id號
#docker log nginx2
查看容器的日志信息
#docker inspect nginx2
用來查詢容器的詳細信息,包含cpu、內容、端口、目錄等信息
#docker top nginx2
查詢容器的進程信息
#docker port nginx2
查看容器的端口映射
#docker stats nginx2
實時查看容器的資源利用率
#docker exec -it nginx2 bash
進入容器,退出后容器仍然為運行狀態
#docker cp /tmp/test.txt nginx2:/tmp
拷貝文件到nginx2容器的/tmp目錄下;將容器內的文件拷貝到宿主機則相反
#docker start|stop|restart nginx2
即啟動、停止、重啟容器
#docker rm nginx2
刪除重啟,在執行前需要保證容器為停止狀態,否則rm失敗
#docker commit nginx2 nginx:v2
將容器提交成為一個鏡像,當前容器的改動會持久化到nginx:v2鏡像中
#docker volume create nginx-vol
創建volume,指定名稱為nginx-vol
#docker volume ls
查詢已經創建的volume
#docker volume inspect nginx-vol
查看volume的詳細信息,可以看到對于的掛載路徑
#docker run -itd --name nginxvol-test -p:8081:80 --mount src=nginx-vol,dst=/usr/share/nginx/html nginx:latest
使用volume創建容器,指定容器掛載目錄為/usr/share/nginx/html
此時查看nginx-vol會發現容器中掛載目錄下的html文件;在volume下新增文件也會同步到容器中
Docker inepct命令可以看到容器的volume信息
#docker volume rm nginx-vol
nginx-vol非使用時才可以執行刪除操作
#docker run -itd --name nginxBind-test -p:8082:80 --mount type=bind,src=/root/www/,dst=/usr/share/nginx/html nginx:latest
創建容器時攜帶type=bind,并指定src和dst目錄
docker insepct 命令可以看到該容器的bind信息
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。