docker 命令

對docker 經常使用的一些命令作一個記錄nginx

鏡像 image 相關

## 拉去一個鏡像文件
docker pull [選項] [Docker Registry 地址[:端口號]/]倉庫名[:標籤]
docker pull ubuntu:18.04

## 查看鏡像列表
docker image ls
docker image ls -q    -q是隻列出id

## 鏡像列表過濾
docker image ls -f dangling=true     ## 虛懸鏡像
docker image ls -f since=mongo:3.2  ## 在指定的鏡像以後建立的鏡像
docker image ls -f before=mongo:3.2  ## 在指定的鏡像以前建立的鏡像

## 根據鏡像名稱和標籤過濾
docker image ls ubuntu 
docker image ls ubuntu:18.04 

## 刪除虛懸鏡像
docker image prune 

## 刪除鏡像
docker image rm [選項] <鏡像1> [<鏡像2> ...]
docker image rm  d610e7d67ed0
## 命令組合刪除全部的鏡像
docker image rm $(docker image ls -q)

## 構建一個新的image
docker build [選項] <上下文路徑/URL/->
docker build -t nginx:v3 . 構建image

容器 container 相關

## 運行鏡像生成容器
docker run [選項] <鏡像名稱>
docker run --name webserver -d -p 4000:80 nginx
-d 是後端運行
-p 宿主端口:容器內端口   端口映射

## 進入container bash
docker exec -it [container名稱] bash
eg:docker exec -it webserver bash

## 提交容器
docker commit [選項] <容器ID或容器名> [<倉庫名>[:<標籤>]]
docker commit \
    --author "cfl <cfl@qq.com>" \
    --message "test" \
    webserver \
    nginx:v2

## 提交歷史
docker history nginx:v2

## container內容修改記錄
docker diff webserver

其餘命令

## 查看鏡像、容器、數據卷所佔用的空間。
docker system df

未完待續

相關文章
相關標籤/搜索