1.docker ps [OPTIONS]
OPTIONS说明:
-
-a :显示所有的容器,包括未运行的。
-
-f :根据条件过滤显示的内容。
-
–format :指定返回值的模板文件。
-
-l :显示最近创建的容器。
-
-n :列出最近创建的n个容器。
-
–no-trunc :不截断输出。
-
-q :静默模式,只显示容器编号。
-
-s :显示总的文件大小。
-
$ docker ps
默认显示当前正在运行中的容器。
$ docker ps -a
显示所有状态(包括已经停止的)的容器
$ docker ps -a -q
列出所有创建的容器ID
-
$ docker ps -l
-
显示最新启动的一个容器(包括已停止的)
-
-
2.docker create<image-id>
查看本地images列表
-
$ docker images
用仓库+标签
$ docker create-it --name centos6_container centos:centos6
使用image-id
$ docker create -it --name centos6_container 6a77ab6655b9 bash b3cd0b47fe3db0115037c5e9cf776914bd46944d1ac63c0b753a9df6944c7a67
-
通过名字启动
-
$ docker start -i centos6_container
通过容器ID启动
-
$ docker start -i b3cd0b47fe3d
4.docker exec <container-id>
在当前容器中执行新命令,如果增加 -it参数运行bash 就和登录到容器效果一样的。
docker exec-it centos6_container bash
5.docker stop<container-id>或者NAMES
-
关闭容器
-
-
6.docker rm<container-id>或者NAMES
删除容器
7.docker run<image-id>
-
运行容器
8. docker rmi <image-id>
-
删除镜像
-
9.组合命令
docker kill $(docker ps -a -q)
杀死所有正在运行的容器
docker rm $(docker ps -a -q)
删除所有已经停止的容器
docker rmi $(docker images -q -f dangling=true)
删除所有未打 dangling 标签的镜像
docker rmi $(docker images -q)
删除所有镜像
docker rmi --force $(docker images | grep doss-api | awk '{print $3}')
强制删除镜像名称中包含“doss-api”的镜像
10. docker build -t name:tag Dockerfile路径
创建镜像
11. docker tag IMAGE ID name:tag
docker rmi name:tag
修改本地镜像标签
12.docker rmi name:tag或者IMAGE ID
删除本地镜像
13.docker exec -it IMAGE ID或者NAMES /bin/bash
进入容器
14.docker search/pull name:tag
搜索/获取镜像中心的镜像
15.docker port CONTAINER ID或者NAMES
获取容器的端口映射配置