[docker]常用docker指令筆記整理
常用docker指令筆記整理
啟動image
docker run
使用docker有兩種方式,docker hub 有些會寫好內容 ex:mongo-docker hub
- 一種是直接下docker run,再下對應參數,下一次起一個程式。
ex:docker run -v D:\home/work:/home/work –name myub -it ubuntu bash
| 參數 | 意思 |
|---|---|
| –name | 替container取名 |
| -p(小寫) | hostPort對應containerPort |
| -v | 分享空間 |
| -it | 代表在執行Docker 虛擬容器環境時,開啟虛擬終端機,以互動的模式執行 |
| –cpus=1.5 | 限制 CPU 使用量 |
| –memory=300m –memory-swap=1g | 限制記憶體與 swap 交換空間的用量 |
docker-compose
- 另一種是把它寫成docker-compose.yml方式,可以一次啟動多個程式。
有些image會提供已編寫好的內容。
| docker-compose up -d | 啟動,-d detached 在背景執行 |
| docker-compose stop | 停止容器 |
| docker-compose down | 刪除容器 |
其他常用指令
基本操作
| $docker –version Docker version 18.09.2, build 6247962 |
查看簡易docker版本 |
| docker ps | 查看正在啟動的CONTAINER與ID |
| docker stop ‘CONTAINER_ID’ | 停止 Docker 容器 |
| docker kill ‘CONTAINER_ID’ | 強制停止 Docker 容器 |
| docker restart ‘CONTAINER_ID’ | 重新啟動 Docker 容器 |
| docker ps -a | -a :顯示所有的容器,包括未運行的 |
| docker search ‘ubuntu’ | docker search ‘xxx’ 查詢可下載 image |
| docker pull ‘ubuntu’ | docker pull ‘xxx’ 下載 image |
| docker images | 查看下載image與ID |
| docker system df | 查看使用的磁盘空间 -v more detail 查看個別container |
| docker stats | 查看容器使用的系统资源 每隔 1 秒刷新 |
| docker stats –no-stream | 查看容器當前的系統資源 |
| docker stats ‘CONTAINER ID or name’… | 指定查看特定容器 |
備份系列
| docker cp ‘CONTAINER ID’:/xx local Ex: docker cp 9e701a5209fe:/data/db C:/test_temp |
複製CONTAINER內資料出來本地 |
| docker save | 備份 Docker Image |
清理指令系列
清理指令系列另外寫:
因為image都有一定的大小,使用完不用要記得清除。
| docker rm ‘CONTAINER_ID’ | 刪除 container |
| docker rmi ‘image_ID’ | 刪除 image |
| docker rm $(docker ps -a -q) | 刪除所有容器(container)//在powershell下才有用 |
| docker stop $(docker ps -a -q) | 停止所有容器 //在powershell下才有用 |
製作 docker image
要針對服務去寫Dockerfile, 然後執行下列值令
1 | docker build -t myname . --no-cache |
參考文章
1.Docker 常用指令與容器操作教學
2.谁用光了磁盘?Docker System命令详解
3.清理Docker,删除没用的文件
4.查看 docker 容器使用的资源
[docker]常用docker指令筆記整理
![[react + typescript + jest] 為你的 react 項目引入測試工具與問題排解](/img/posts/list.jpg)
![[chrome-extension] 自己動手寫一個 chrome 擴充 (一次搜尋電子書網站)](/img/posts/chrome-ext.jpg)