1.安装docker
wget -qO- https://get.docker.com/ | sh
2.一次性删除所有的容器
docker rm $(docker ps -q -a)
或docker rm -f `docker ps -a -q`
3.一次性删除所有的镜像
docker rmi $(docker images -q)
或docker rmi -f `docker images -q`
4.删除Exited状态的容器
docker rm `docker ps -a|grep Exited|awk '{print $1}'`
5.停掉容器并删除
docker stop <CONTAINER_ID>|xargs docker rm
6.杀死所有容器
docker kill $(docker ps -a -q)
7.杀掉运行的容器
docker kill -s KILL mynginx
8.删除所有打 dangling 标签的镜像
docker rmi $(docker images -q -f dangling=true)
9.查看镜像列表
docker images
10.查看容器列表
docker ps
11.根据容器ID查看Log
docker logs [container_id]
12.根据镜像ID查看镜像详情
docker inspect [image_id]
13.下载镜像
docker pull learn/tutorial #下载镜像
14.容器中安装程序
docker run learn/tutorial apt-get install -y ping#在容器中安装新的程序
15.启动容器并启动bash(交互方式):
$docker run -i -t <image_name/continar_id> /bin/bash
16.启动容器以后台方式运行(更通用的方式):
$docker run -d -it image_name
17.进入正在运行的容器内部,同时运行bash(比attach更好用)
docker exec -t -i <id/container_name> /bin/bash
18.从dockerhub检索image
$docker search image_name
19.显示一个镜像的历史;
$docker history image_name
20.发布docker镜像
$docker push new_image_name
21.显示虚悬镜像
docker image ls -f dangling=true
22.删除虚悬镜像
docker image prune
23.查看镜像
docker image ls #只显示顶层镜像,如果想要显示中间层镜像,需要加-a参数
docker image ls -a
中间层镜像没有必要删除,中间层镜像是其他镜像的依赖,不会因为他们被列出来而多存一份
docker image ls --format "{{.ID}}" #格式化输出
docker image ls --digests #查镜像摘要
docker exec -it webserver bash #进入容器
24.修改文件后,查看具体改动
docker diff webserver
25.将存储层保存成镜像
docker commit
26.查看镜像历史记录
docker history nginx
27.运行容器
docker run -d -p localhost:5000:5000/udp -p 3000:80 webapp