docker服務相關命令
啟動docker服務:
systemctl start docker
停止docker服務:
systemctl stop docker
重啟docker服務:
systemctl restart docker
查看docker服務狀態:
systemctl status docker
設置開機啟動docker服務:
systemctl enable docker
docker鏡像相關命令
查看鏡像
docker images
docker images -q 查看所有鏡像的ID
搜索鏡像
docker search [鏡像名稱]
拉取鏡像
docker pull 鏡像名稱
docker pull 鏡像名稱:版本號
刪除鏡像
docker rmi [鏡像ID] 刪除指定鏡像
docker rmi `docker images -q` 使用組合命令,將docker images -q的結果作為參數執行刪除鏡像的命令,刪除本地所有鏡像
使用Tab鍵上方的` `將 docker images -q 引起來
docker容器相關命令
查看容器
docker ps #查看正在運行的容器
docker ps -a #查看所有容器
創建并啟動容器
docker run參數
docker run -it --name=c1 centos:7 /bin/bash /bin/bash進入容器的初始化指令,相當于打開一個shell窗口
使用exit退出容器
參數說明:
-i:保持容器運行。通常與-t同時使用。加入it這兩個參數后,容器創建后自動進入容器中,退出容器后,容器自動關閉。
-t:為容器重新分配一個偽輸入終端,通常與-i同時使用。
-d:以守護(后臺)模式運行容器。創建一個容器在后臺運行,需要使用docker exec進入容器。退出后,容器不會關閉 docker exec -it c2 /bin/bash
-it創建的容器一般稱為交互式容器,-id創建的容器一般稱為守護式容器
--name:為創建的容器命名。
進入容器
docker exec 參數 #退出容器,容器不會關閉
停止容器
docker stop [容器名稱]
啟動容器
docker start [容器名稱]
刪除容器:如果容器是運行狀態則刪除失敗,需要停止容器才能刪除
docker rm [容器名稱]
docker rm [容器ID]
查看所有容器的ID
docker ps -aq #查看所有容器的ID
docker rm `docker ps -aq` #刪除所有容器
查看容器信息
docker inspect [容器名稱]
舉例說明:
docker run :就是創建并運行容器
--name mn :給容器起個名字叫mn
-v html:/root/html :把html數據卷掛載到容器內的/root/html這個目錄中
-p 8080:80 :把宿主機的8080端口映射到容器內的80端口
nginx :鏡像名稱
從本機向docker容器中復制文件
注意是在宿主機上輸入的命令,不在容器里輸入的:
docker cp /home/xxx/xxx.jpg c1:/usr/scr/xxx
反過來,同理:
docker cp c1:/usr/scr/xxx /home/xxx/xxx.jpg