docker常见命令

1.docker ps
列出所有运行中容器
-a 列出所有容器(含沉睡镜像);
--before="nginx" 列出在某一容器之前创建的容器,接受容器名称和ID作为参数;
--since="nginx" 列出在某一容器之后创建的容器,接受容器名称和ID作为参数;
-f [exited=<int>] 列出满足
exited=<int> 条件的容器;
-l 仅列出最新创建的一个容器;
--no-trunc 显示完整的容器ID;
-n=4 列出最近创建的4个容器;
-q 仅列出容器ID;
-s 显示容器大小。

2.docker images docker images [options "o">] [name] 列出本地所有镜像。
其中 [name] 对镜像名称进行关键词查询。 -a 列出所有镜像(含过程镜像); -f 过滤镜像,如: -f ['dangling=true'] 只列出满足 dangling=true 条件的镜像; --no-trunc 可显示完整的镜像ID; -q 仅列出镜像ID。 --tree 以树状结构列出镜像的所有提交历史。

3.docker rmi 删除镜像
docker rmi [options "o">] <image>  "o">[image...]
docker rmi nginx:latest postgres:latest python:latest
从本地移除一个或多个指定的镜像
-f 强行移除该镜像,即使其正被使用;
--no-prune 不移除该镜像的过程镜像,默认移除。

4.docker rm 删除容器
docker rm [options "o">] <container>  "o">[container...]
docker rm nginx-01 nginx-02 db-01 db-02
sudo docker rm -l /webapp/redis
-f 强行移除该容器,即使其正在运行;
-l 移除容器间的网络连接,而非容器本身;
-v 移除与容器关联的空间。

5.从image创建container
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
docker run -it -d --net=host --name=xxx_name -v /mnt/xxx/:/xxx image /bin/bash
-v /dev/shm:/dev/shm (和宿主机共享内存)

6.进入容器 
docker exec -it 775c7c9ee1e1 /bin/bash 退出容器后容器不会停止 
docker attach 44fc0f0582d9 多个窗口同时使用该命令进入该容器时,所有的窗口都会同步显示

7.从container创建image
docker commit container-id image-name[:tag]

8.docker start|stop|restart
docker start|stop "p">|restart [options "o">] <container>  "o">[container...]
启动、停止和重启一个或多个指定容器。
-a 待完成
-i 启动一个容器并进入交互模式;
-t 10 停止或者重启容器的超时时间(秒),超时后系统将杀死进程。

9.docker inspect
docker instpect nginx:latest
docker inspect nginx-container
检查镜像或者容器的参数,默认返回 JSON 格式。
-f 指定返回值的模板文件。

10.docker version 显示 Docker 版本信息 

11.docker info 显示 Docker 系统信息,包括镜像和容器数 

12.docker search 
docker search [options "o">] term 
docker search -s django 从 Docker Hub 中搜索符合条件的镜像 --automated 只列出 automated build 类型的镜像; --no-trunc 可显示完整的镜像描述; -s 40 列出收藏数不小于40的镜像。 4.docker pull docker pull [-a "o">] [user/ "o">]name[:tag "o">] docker pull laozhu/telescope:latest 从 Docker Hub 中拉取或者更新指定镜像。 -a 拉取所有 tagged 镜像 

ref:docker常用命令

0