[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
2
3
docker build -t myname . --no-cache
//
-t: 鏡像的名字及標籤,通常 name:tag 或者 name 格式;可以在一次構建中為一個鏡像設置多個標籤。

參考文章

1.Docker 常用指令與容器操作教學
2.谁用光了磁盘?Docker System命令详解
3.清理Docker,删除没用的文件
4.查看 docker 容器使用的资源


[docker]常用docker指令筆記整理

https://minilabmemo.github.io/2020/10/31/docker-cli/

作者

Mini Lab Memo

發表於

2020-10-31

更新於

2023-04-26

許可協議

評論