Docker命令彙總

一、Docker的基礎命令

[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    #將容器中的文件複製到本機中

二、docker網絡管理相關的命令:

[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地址。

三、docker Swarm羣集常用命令

[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以後不運行容器,但已經運行的容器並不會停止
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章