docker基础命令代码

部分未完成

存储和载入镜像
上传镜像

docker iamges

1
sudo docker images

信息解读

表格名称 中文译名 作用解释 备注
REPOSITORY 仓库 来自于哪个仓库
TAG 标签 标签信息
IMAGE ID 镜像ID 唯一标示镜像
CREATED 创建时间 镜像创建的时间 标记的是原镜像创建的时间,和自身什么时候下载没关系
SIZE 大小 镜像的大小

镜像的ID唯一标示进行
镜像大小信息只是表示镜像的逻辑体积大小,实际上由于相同的镜像层本地只会储存一份,物理上占用的存储空间会小于各镜像的逻辑体积之和

docker images other command

-a ,–all=ture|false:列出所有的镜像文件(包括临时文件),默认为否
–digests=true|false:列出所有镜像的数字摘要值,默认为否
-f,–filter=[]:过滤列出的镜像,如dangling=true 值显示没有被使用的镜像;也可指定带有特定标注的镜像等;
–formal=”TEMPLATE”控制输出格式,如.ID代表ID信息,.Repository代表库信息等
–no-trunc=ture|false:对输出结果中 的太长的部分是否进行截断,such as the ID info ,default set is YES;
-q,–quiet=true|false:Only output the ID info ,defaut set is no;

docker images NOTE

其中,对输出结果进行控制的选项如-f,–filter=[],–no-trunc=true|false、-q,–quiet=true|false 等,大部分子命令都支持

docker inspect

1
sudo docker inspect ubuntu:18.04

docker-inspect-image
因为inspect 返回放数据为json 的类型的,以此可以带餐查询
eg:

1
sudo docker inspect -f {{".Architecture"}} ubuntu:18.04

1
sudo docker search nginx

docker-search-nginx
docker search 的命令更新了很多,此处暂时不全部尝试。

为镜像加标签

1
2

sudo docker tag 原镜像名称 新镜像名称

such as

1
sudo docker tag ubuntu:latest myubuntu:latest

删除镜像

1
sudo docker rmi NAME:TAG

such as

1
sudo docker rmi ubuntu:18.04

docker 根据ID删除镜像

删除步骤

  • 首先找到相对应的ID
  • 在删除对应的镜像
    如果相对应的正在运行的容器所依赖的镜像 需要先删除响应的容器文件,再继续做

    删除容器

    1
    docker rm 容器的ID

现在还没有发现有其他的方法去删除容器

例子
运行新容器
1
sudo docker run -it ubuntu:16.04 echo 'hello world!'

注意:此处的i 是让docker分配一个伪终端pseudo-tty t的

查看运行的镜像

查看当前运行的容器

1
sudo docker ps

参数 -a 是查看存在的所有容器(包括停止的)
参数 -l 是显示最新启动的一个容器
参数 -q 是仅显示容器的ID
参数 -s Display total file sizes

删除容器
删除单个容器
1
2
sudo docker ps -a  
sudo docker rm 'container ID'
删除多个镜像

删除status为退出的container

1
sudo docker rm $(sudo docker -qf status=exited)

删除镜像
1
sudo rmi 镜像ID

创建镜像

基于已有镜像创建镜像

command such as sudo docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

存储和载入镜像

存储镜像

载入镜像

上传镜像