Docker命令笔记

1. 从仓库中搜索指定的镜像

docker serarch -s 10 tomcat

--no-trunc:显示完整的镜像描述

-s:列出收藏数不小于指定值的镜像

--automated:只列出 automated build类型的镜像

2. 拉取镜像

docker pull 镜像名
例: docker pull redis

3. 删除镜像

删除单个镜像:
docker rmi -f 镜像ID

删除多个:
ocker rmi -f 镜像名1:TAG 镜像名2:TAG 镜像名3:TAG

删除全部:
docker rmi -f $(docker images -qa)

4. 查看镜像

docker images -a

-q:只显示镜像ID

-a:列出本地所有的镜像(含中间镜像层)

--digests:显示镜像的摘要信息

--no-trunc:显示完整的镜像信息

5. 新建并启动容器

docker run [option] image [command]
例:docker run -itd redis /bin/bash

--name="容器新名字": 为容器指定一个名称

-i:以交互模式运行容器,通常与 -t 同时使用

-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用

-d: 后台运行容器,并返回容器ID,也即启动守护式容器

-P: 随机端口映射

-p: 指定端口映射

6. 列出正在运行的容器

docker ps

-a:列出当前所有正在运行的容器+历史上运行过的

-n:显示最近n个创建的容器

-l:显示最近创建的容器

-q:静默模式,只显示容器编号

--no-trunc:不截断输出

7. 容器启停命令

启动容器:docker start 容器ID或者容器名
停止容器:docker stop 容器ID或者容器名
重启容器:docker restart 容器ID或者容器名

强制停止容器:docker kill 容器ID或者容器名

8. 删除容器

docker rm 容器ID

9. 查看容器内运行的进程

docker top 容器ID

10. 进入正在运行的容器并以命令行交互

在容器中打开新的终端,并且可以启动新的进程
docker exec -it 容器ID /bin/bash

11. 从容器内拷贝文件到主机上

docker cp 容器ID:容器内路径 目标主机路径
原文地址:https://www.cnblogs.com/wangfajun/p/14759565.html