1.鏡像:
下載:鏡像名:版本號(前提存在當前版本)
docker pull mysql:5.7
搜索:鏡像名
docker search mysql
刪除(沒有啟動過容器)
docker rmi mysql:5.7
強制刪除(運行過容器虹脯,將容器一并刪除)
docker rmi -f mysql:5.7
刪除所有鏡像($(docker images -q) 返回所有鏡像的id)
docker load -i 導入的tar的鏡像文件名
將鏡像備份出來(默認保存到當前文件夾峡碉,以.tar格式結尾)
docker save 鏡像名稱:Tag -o 保存出來的文件名
2.容器:
導入已有的鏡像
docker load -i 導入的tar的鏡像文件名
刪除容器
docker rm 容器名稱|容器id 刪除停止的容器
docker rm -f 容器名稱|容器id 刪除正在運行的容器
docker rm -f $(docker ps -aq) 刪除所有容器
查看容器內服務運行的日志
docker logs 容器id | 容器名稱
docker logs -f 容器id | 容器名稱 實時展示日志信息
docker logs -tf 容器id | 容器名稱 加時間戳實時展示日志信息
docker logs --tail 10 容器id | 容器名稱 查看容器日志最后10行,數(shù)字可以自定義
查看容器內進程
docker top 容器id | 容器名稱
與容器內部進行交互
docker exec -it 容器id | 容器名稱 bash
操作系統(tǒng)與容器傳輸文件
從容器復制文件到操作系統(tǒng): docker cp 容器id | 容器名稱:容器內資源路徑 操作系統(tǒng)中路徑
從操作系統(tǒng)復制文件到容器:docker cp 文件 | 目錄名 容器id | 容器名稱:容器內資源路徑
查看容器內部細節(jié)
docker inspect 容器id | 容器名稱
將容器打包成一個鏡像
docker commit -m "描述信息" -a "作者信息" 容器id | 容器名稱 打包成的鏡像名稱:Tag
3.數(shù)據卷
作用
實現(xiàn)宿主機系統(tǒng)與容器之間的文件共享
使用
1. 自定義數(shù)據卷內容
docker run -d -p 8081:8080 --name tomcat -v 宿主機目錄(必須絕對路徑):容器內目錄 鏡像名稱:Tag
2. 自動數(shù)據卷目錄
docker run -d -p 8082:8080 --name tomcat -v nibiu:容器內目錄 鏡像名稱:Tag
(注意:1.nibiu代表一個數(shù)據卷名字帽馋,名稱可以隨便寫欲侮,docker在不存在時自動創(chuàng)建這個數(shù)據卷同時自動映射宿主機中某個目錄
2.同時在啟動容器時會將nibiu對應目錄中全部內容復制到nibiu映射目錄臀稚。)