您好,登錄后才能下訂單哦!
[root@node02 ~]# docker volume prune -f #刪除無主的數據卷
#在運行容器時,-v掛載目錄時沒有指定本地要掛載的目錄,而是由docker管理的,
#當容器刪除后,這些目錄并不會被刪除,此時這種目錄就是無主數據卷。
#若要在刪除容器時,同時刪除這些數據卷,可以使用以下命令(添加“-v”選項即可):
[root@node02 ~]# docker rm -f -v 8086 #其中8086為容器ID
[root@master volumes]# docker container prune -f #清理掉所有處于終止狀態的容器。
[root@localhost ~]# docker search dhcp #以DHCP作為關鍵字進行搜索鏡像
[root@localhost ~]# docker pull docker.io/networkboot/dhcpd #下載查詢出來的某個鏡像
[root@localhost ~]# docker images #查詢下載的鏡像
[root@localhost ~]# docker tag docker.io/networkboot/dhcpd dchp:dhcp #改新名稱及標簽
[root@localhost ~]# docker rmi docker.io/networkboot/dhcpd #刪除鏡像
[root@localhost ~]# docker save -o dhcptest dchp:dhcp #導出為本地鏡像
[root@localhost ~]# docker load --input dhcp #導入鏡像
#或者
[root@localhost ~]# docker load < dhcp #導入鏡像
[root@docker ~]# docker save > dhcp busybox:latest #導出鏡像busybox
[root@localhost ~]# docker push docker.io/ljztest/dhcp #上傳鏡像
[root@localhost ~]# docker create -itd dchp:dhcp /bin/bash #創建一個容器,并指定偽終端
#選項解釋如下:
* -i:交互式
* -t:分配一個為終端
* -d:后臺運行
[root@docker ~]# docker run -itd --name test2 --restart=always httpd #保持容器處于開機自啟狀態
#作用是可以在執行“systemctl restart docker”時,使容器也隨之重啟;
#若不加--restart,那么一旦執行“systemctl restart docker”,這個容器將會停止。
[root@localhost ~]# docker ps -a #查出容器的ID號
[root@localhost ~]# docker exec -it 2304f92a8158 /bin/bash #進入一個容器
[root@docker ~]# docker attach test1 #也是進入一個容器
#如果是attach進入容器,使用exit退出的話這個容器也會關閉。
#使用ctrl+p ctrl+q退出容器,并不會關閉這個容器,會保持容器的運行狀態。
[root@docker ~]# docker ps -a -q | xargs docker start #開啟所有容器
[root@docker ~]# docker ps -a -q | xargs docker stop #關閉所有容器
[root@docker ~]# docker logs test1 #查看容器的日志,可以在后面加“-f”選項,動態輸出
[root@docker ~]# docker ps -a -q | xargs docker rm -f #刪除所有容器,威力不亞于rm -rf /*
[root@localhost ~]# docker ps -a -q | xargs docker start #啟動所有容器
[root@localhost ~]# docker rm 2304f92a8158 #刪除容器
[root@docker ~]# docker run -it --name containerB -c 512 centos
#創建一個名為containerB的容器,設置其CPU的權重為512
[root@docker ~]# docker run -it --name testA --device-write-bps /dev/sda:30MB centos
#限制磁盤的每秒可以寫入的大小為30MB
#其中還可以有以下選項:
#--device-read-bps:設置讀設備的bps
#--device-write-bps:設置寫入設備的bps
#--device-read-iops:設置讀取設備的iops
#--device-write-iops:設置寫入設備的iops。
[root@docker lv]# docker history test04:latest #如果使用Dockerfile制作鏡像,可以使用這條命令查看這個鏡像都做過什么
[root@docker ~]# docker logs web01 #查看容器的日志,可以加“-f”選項,動態刷新。
[root@docker ~]# docker commit web01 mytest:v1.0 #將容器制作為鏡像
[root@docker ~]# docker cp /a.txt web01:/usr #將本機的文件復制到容器中
[root@docker ~]# docker cp web01:/usr/a.txt /usr #將容器中的文件復制到本機中
[root@docker ~]# docker network ls #查看docker的網絡
[root@docker ~]# brctl show #專用于查看虛擬網絡
[root@docker ~]# docker exec web ip a #查看某個指定容器的網絡信息
[root@docker ~]# docker network create -d bridge my_net #創建一個docker的網絡,-d:指定驅動類型
[root@docker ~]# docker network create -d bridge --subnet 172.22.0.0/24 my_net2 #創建網絡時,指定網段
[root@docker ~]# docker network inspect my_net2 #查看這個網絡的詳細信息
[root@docker ~]# docker inspect web05 #查看容器的詳細信息
[root@docker ~]# docker inspect web05 #查看容器的詳細信息
[root@docker ~]# docker run -tid --name web07 --network my_net2 --ip 172.22.0.8 busybox #啟動容器時,一并指定IP地址。
[root@docker ~]# docker exec web03 ping 172.17.0.3 #不進入虛擬機執行ping命令。
[root@docker ~]# iptables-save #查看iptables規則
[root@docker ~]# docker network connect my_net web001
#將web001連接至my_net網絡,執行后web001將會多出一塊網卡,并具有my_net網絡的IP地址。
[root@docker01 ~]# docker node ls #查看群集的信息(只可以在manager角色的主機上查看)
[root@docker01 ~]# docker swarm join-token worker #如果后期需要加入worker端,可以執行此命令查看令牌(也就是加入時需要執行的命令)
[root@docker01 ~]# docker swarm join-token manager #同上,若要加入manager端,則可以執行這條命令查看令牌。
[root@docker01 ~]# docker service scale web05=6 #容器的動態擴容及縮容
[root@docker01 ~]# docker service ps web01 #查看創建的容器運行在哪些節點
[root@docker01 ~]# docker service ls #查看創建的服務
#將docker03脫離這個群集
[root@docker03 ~]# docker swarm leave #docker03脫離這個群集
[root@docker01 ~]# docker node rm docker03 #然后在manager角色的服務器上移除docker03
[root@docker01 ~]# docker node promote docker02 #將docker02從worker升級為manager。
#升級后docker02狀態會為Reachable
[root@docker01 ~]# docker node update --availability drain docker01
#設置主機docker01以后不運行容器,但已經運行的容器并不會停止
———————— 本文至此結束,感謝閱讀 ————————
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。