docker
docker
docker help | 帮助命令 |
docker version/docker --version | 查看version |
docker info | 显示 Docker 系统信息,包括镜像和容器数。 |
Ctrl+C | 结束当前行输入,重启一行 |
docker 容器
docker run 命令:创建一个新的容器并运行一个命令
docker run --name=[容器名称] -d [镜像名称] | 使用docker镜像以后台模式启动一个容器,并命名容器名称 |
-p 主机端口:容器端口 | 将容器端口映射到主机端口 |
--restart=always | 当 docker 重启时,容器自动启动 |
-it | 以交互模式启动 |
-v /data:/log | 主机的目录/data映射到容器的/log |
-e username="环境名称" | 设置环境变量 |
--env-file=[] | 从指定文件读入环境变量 |
docker logs
docker logs [CONTAINER_ID]/[NAME] | 输出容器日志 |
docker logs [CONTAINER_ID]/[NAME] -f | 实时输出 |
docker logs [CONTAINER_ID]/[NAME] | grep error | 例如查找[CONTAINER_ID]/[NAME]中包含 “error” 的log |
docker logs --tail 10 [CONTAINER_ID]/[NAME] | 查看容器最新10条日志 |
docker logs --since 2018-09-25T12:01:48.551341Z --until 2018-09-25T12:01:48.561714Z <CONTAINER> | 查看两者之间 --since开始时间 --until结束时间 |
docker logs --since 2016-07-01 [CONTAINER_ID]/[NAME] | 查看容器从2016年7月1日后的日志 |
docker ps【查看容器】
docker ps | 查看所有正在运行的容器 |
docker ps -a | 查看所有容器 |
docker ps -q | 静默模式,只显示容器编号。 |
docker ps -l | 查看最后启动的容器 |
docker ps -n 5 | 列出最近创建的n个容器 |
docker rm 命令:不能够删除一个正在运行的容器,会报错,需要先停止容器
docker rm [NAME]/[CONTAINER ID] | 删除容器 |
docker rm -f [NAME]/[CONTAINER ID] | 通过 SIGKILL 信号强制删除一个运行中的容器 |
docker rm $(docker ps -a -q) | 删除所有容器 |
dcoker start/stop/restart 命令
docker start [NAME]/[CONTAINER ID] | 启动已经被停止的容器 |
docker stop [NAME]/[CONTAINER ID] | 停止容器运行 |
docker restart [NAME]/[CONTAINER ID] | 重启容器 |
docker stop $(docker ps -a -q) | 停止所有容器 |
docker port 命令
docker port [NAME]/[CONTAINER ID] | 列出容器的端口映射 |
docker stats 命令:监控容器资源消耗
docker stats | 容器使用的系统资源,默认情况下每隔1秒刷新一次 |
docker stats --no-stream | 列出容器的端口映射 |
docker stats --no-stream [容器名称] [容器Id] | 监控指定的容器,多个中间用“空格”隔开 |
docker 镜像
docker images 命令
docker images | 列出本地镜像 |
docker images -a | 列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层 |
docker images [REPOSITORY] | 显示指定镜像 |
docker images -q | 只显示镜像Id |
docker rmi 命令
docker rmi [REPOSITORY] | 删除本地镜像 |
docker rmi -f [REPOSITORY] | 强制删除本地镜像 |
docker rmi $(docker images -q -f dangling=true) | 一键删除所有none镜像【在容器停止的情况下也无法删除】 |
docker history 命令
docker history [REPOSITORY] | 查看镜像的创建历史 |
docker history [REPOSITORY] -q | 仅查看Id |
docker build 命令:用于使用 Dockerfile 创建镜像
docker build -t [镜像名称] . | 创建一个镜像, .为当前目录 |
docker build --no-cache -t [镜像名称] . | 创建镜像的过程中不使用缓存 |
docker build -f /path/to/a/Dockerfile . | 通过指定位置的Dockerfile文件创建镜像 |
参考网址:
https://www.runoob.com/docker/docker-tutorial.html