docker基礎命令 - 鏡像/容器
- docker version:查看版本
- docker info:查看docker系統信息,包括鏡像和容器數量
- docker —help:查看幫助命令
鏡像命令:
-
docker images:查看鏡像列表
- docker images -a:查看所有
- docker images -q:只顯示鏡像的ID
REPOSITORY TAG IMAGE ID CREATED SIZE
dnmp_php latest 45fe9b6887fc 14 months ago 463MB
8b51b2eaa2ec 14 months ago 447MB
dnmp_nginx latest 83c4f575c1e5 14 months ago 21.6MB
memcached alpine 592b141d8b30 15 months ago 8.11MB
redis 5.0.3-alpine 3d2a373f46ae 3 years ago 50.8MB
mysql 8.0.13 102816b1ee7d 3 years ago 486MB - REPOSITORY:倉庫源
- TAG:鏡像標籤
- IMAGE ID:鏡像ID
-
docker search 鏡像名:搜索某個鏡像
- docker search --filter=STARS>3000 // 搜索start數大於3000
- docker search nginx // 查詢nginx
-
docker pull XXX:下載鏡像
- docker pull golang,// 如果不寫tag,默認就是latest,下載最新的
- docker pull golang:1.19.0 // 下載golang 1.19.0版本的鏡像
-
docker rmi -f 鏡像ID:刪除指定的鏡像
- docker rmi -f feb5d9fea6a5 // 刪除hello-world鏡像
- docker rmi -f $(docker images -aq) // 刪除所有的鏡像
容器命令:
- 前提:必須先下載鏡像,基於鏡像創建容器
- 下載centos鏡像:
- docker pull centos
- docker run 「參數」 image:啓動鏡像
參數說明:
—name=“容器名”
-d // 後臺方式運行
-it // 使用交互方式運行,並進入容器內部
-p // 指定容器的端口 -p 8080:8080
-p 主機端口:容器端口 (最常用的方式)
-p 容器端口
-P // 隨機指定端口
測試執行
dk run -it centos /bin/bash // 啓動centos並進入容器,交互/bin/bash
exit // 退出容器
-
列出當前正在運行的容器:
- docker ps
-
列出所有的容器,包括歷史運行過的,已關閉的容器
- Docker ps -a
-
退出容器,容器停止
- exit
-
退出容器,但不停止運行容器:
- ctrl + p + q
-
刪除容器:
- Docker rm 容器ID // 刪除指定容器
- Docker rm -f $(docker ps -aq) // 刪除所有容器
-
啓動容器:
- docker start 容器ID // 啓動容器
- docker restart 容器ID // 重啓容器
- Docker stop 容器ID // 停止容器
- docker kill 容器ID // 強制殺掉
-
後臺啓動容器:
- docker run -d 鏡像名 // 比如:docker run -d centos
-
查看容器日誌:
- docker logs -tf —tail 容器ID
-
查看容器中的進程信息:
- docker top 容器ID
-
查看容器的元數據:
- docker inspect 容器ID
-
進入當前正在運行的容器:
- docker exec it 容器ID /bin/bash : 以交互的方式進入容器
-
重命名容器名:
- docker rename 原容器名 新容器名
-
從容器內拷貝文件到宿主機內
- docker cp 容器ID:容器內文件路徑 宿主機存放路徑
- 例如:docker cp 98c2377cedd9:/wkk_dk_test/test.php /Users/wangkaikai/docker