帮助命令
- docker version
- docker info
- docker help
镜像命令
列出镜像
- docker images
- docker images -a(显示所有镜像含中层镜像)
- docker images -q/-qa
- docker images –digests 显示摘要信息
- docker images –no-trunc 显示完整镜像信息
查找
- docker search + imagename
- docker search -s 30 tomcat按照star关注降序排列(版本变更但还能用)
- docker search -s 30 –no-trunc tomcat
- docker search -s 30 –automated tomcat只列出auto ok的
下载镜像
- docker pull tomcat(不带版本为最新):latest
- docker pull tomcat:版本(3.2)
删除镜像
- docker rmi -f hello-world
- docker rmi -f name1 name2 ……
- docker rmi -f $(docker images -qa)删除全部!!
容器命令
- docker run[options] image[command][args]
1
2
3
4
5
6
7
8
9
10
11options:
--name为容器指定名字
-d后台运行容器并返回容器id,也即启动守护容器
-i交互模式运行容器,通常与-t同时使用
-t为容器重新分配一个伪输入终端,通常与-i同时使用
-P随机端口映射
-p指定端口映射(ip:hostPort:containerPort)
(ip::containerPort)(hostPort:containPort)(contianerPort)
docker run -it -p 6379:6379 redis /bin/bash
docker run -d -p 8080:8080 tomcat /bin/bash - exit退出并关闭容器
- ctrl + p + q退出不关闭容器
- docker exec -it id /bin/bash重新进入容器
- docker attach 进入容器
- docker ps 显示开启的容器
1
2
3
4
5docker ps -l上一个容器
docker ps -a 运行过的
docker ps -n -3上三次运行
docker ps -ql q只显示容器编号
--no-trunc 不截断输出 - 开始停止
- docker start + id
- docker restart + id
- docker stop id(温柔)
- docker kill id(强迫)
- 删除
- docker rm id(加i是删除image)如果删除未停止会像外键一样报错
- docker rm -f id强制删除未关闭的
- docker rm -f $(docker ps -a -q)删除全部启动的容器
- docker ps -a -q|xargs docker rm
- 通过脚本保持启动
- docker run -d centos /bin/sh -c “while true;do echo hello chunjianghua; sleep 2; done”