保存docker容器為鏡像
docker commit [當前運行的container id] [倉庫名稱]:[tag]
1.docker ps -a # 找到第一步中開啟的容器 cuda8:v1.0對應的ID號 64bf662e18d6
2.docker commit 64bf662e18d6 wwy/cuda8:v2.0 # wwy/cuda8:v2.0為新保存的鏡像名字
3.docker images # 查看是否有新的鏡像生成
幫助命令
docker --help # 幫助信息
docker info # 系統信息,包括鏡像和容器的數量
幫助文檔地址:https://docs.docker.com/engine/reference/
鏡像命令
docker search 鏡像名 # 搜索鏡像
docker pull 鏡像名 # 下載鏡像
docker exec -it [images - id] /bin/bash # 進入容器鏡像
Docker采用聯合文件系統,不同鏡像的相同文件無需再次下載:
docker rmi 鏡像名/id 刪除鏡像
容器命令
docker run [options] 鏡像名/id [command] # 建立容器并啟動:
docker attach [容器ID] # 進入docker容器
注意,使用該命令有一個問題。當多個窗口同時使用該命令進入該容器時,所有的窗口都會同步顯示。如果有一個窗口阻塞了,那么其他窗口也無法再進行操作。
因為這個原因,所以docker attach命令不太適合于生產環境,平時自己開發應用時可以使用該命令。
docker start [container-name/ID] # 啟動已停止的現有容器
docker stop [container-name/ID] # 停止正在運行的容器
docker exec -it [container-name/ID] bash # 然后登錄到容器的交互式shell
[options]:
--name=容器名 # 命名容器以區分不同容器
-d # 在后臺運行容器(必須有一個前臺進程,否則進程會自動關閉)
-it # 使用交互方式運行,進入容器查看內容
-p 主機端口:容器端口 # 暴露指定容器端口
-P # 暴露容器所有端口
[command]:
/bin/bash # 控制臺
exit # 從容器中退回主機
CTRL+Q+P # 容器不停止退出
docker ps # 顯示當前運行的容器
docker ps -a # 帶出歷史運行過的容器
docker rm 容器名/id # 刪除指定容器
docker rm &(docker ps -aq) # 刪除全部容器
其他命令
docker start/restart/stop/kill 容器名/id
docker logs -tf --tail 顯示的日志條數 容器名/id # 查看日志
docker top 容器名/id # 查看容器中的進程信息
docker inspect 容器名/id # 查看鏡像的元數據
docker exec -it 容器名/id /bin/bash # 通常容器以后臺方式運行,需要進入其中修改配置:進入容器后開啟一個新終端
docker attach 容器名/id # 進入容器正在執行的終端
docker cp 容器名/id:容器內路徑 主機文件路徑 # 從容器內拷貝文件到主機上
打Dockerfile:
# Dockerfile
FROM currency_crawler:v1.0.2
CMD sh /run.sh
docker build -t crawler_currency:v1 .
最后,推薦想要學習docker的朋友,可以通過狂神說docker免費學習
課程鏈接:
https://www.bilibili.com/video/BV1og4y1q7M4?from=search&seid=18106350651153543104