帮助命令
- docker -info
docker version 版本信息
docker info 显示docker的系统信息,包括镜像和容器
docker command --help 查看帮助命令
帮助文档:docs.docker.com/engine/refe…
镜像命令
帮助文档:docs.docker.com/engine/refe…
docker images 查看所有镜像
docker images -a 列出所有的镜像
docker images -q 只显示镜像id
docker search 搜索镜像
docker search [OPTIONS] TERM
docker pull 下载镜像
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
Name, shorthand | Default | Description | |
---|---|---|---|
--all-tags , -a | Download all tagged images in the repository(下载存储库中的所有镜像) | ||
--disable-content-trust | true | Skip image verification (跳过验证) | |
--platform | Set platform if server is multi-platform capable(设置平台) | ||
--quiet , -q | Suppress verbose out(抑制冗长的输出) |
- TAG 版本号
- @DIGEST image摘要 可以指定版本号,或通过摘要获取
$ docker pull ubuntu:14.04
$ docker pull ubuntu@sha256:45b23dee08af5e43a7fea6c4cf9c25ccf269ee113168c19722f87876677c5cb2
docker rmi 删除镜像
docker rmi [OPTIONS] IMAGE [IMAGE...]
docker rmi -f ${docker images -aq}
Name, shorthand | Default | Description |
---|---|---|
--force , -f | Force removal of the image(强制删除) | |
--no-prune | Do not delete untagged parents(不删除未标记的父母) |
容器命令
前提: 有镜像才可以创建容器
运行容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
docker run --name="Name" 给容器命名,用于区分
-d 后台运行
-i和-t 交互方式运行
-p 指定端口
-p 主机端口:容器端口
-P 随机端口
查看容器
docker ps 查看所有正在运行的容器
-a 查看所有正在运行的容器+历史运行过的容器
-n=m 显示最近创建的m个容器
-q 只显示编号
容器操作-启动停止
docker start 容器id 启动
docker restart 容器id 重启
docker stop 容器id 停止
docker kill 容器id 强制停止
退出容器
exit 停止容器,退出
Ctrl P Q 退出不停止
删除容器
docker rm 容器id 删除容器,不能删除正在运行的容器
docker rm -f ${docker ps -aq} 强制删除所有容器
docker ps -a -q|xargs docker rm 删除所有
查看日志
docker logs
--details | 显示提供给日志的额外详细信息 | |
---|---|---|
--follow,-f | 关注日志输出 | |
--since | 显示自时间戳以来的日志(例如 2013-01-02T13:23:37Z)或相对日志(例如 42 米 42 分钟) | |
--tail,-n | all | 从日志末尾显示的行数 |
--timestamps,-t | 显示时间戳 | |
--until | 在时间戳前显示日志(例如 2013-01-02T13:23:37Z)或相对日志(例如 42 米 42 分钟) |
查看镜像元数据
docker inspect
--format,-f | 使用给定的 Go 模板格式化输出 |
--size,-s | 显示总文件大小,如果类型是容器 |
--type | 返回特定类型的JSON |
进入正在运行的容器
docker exec -it 容器id /bin/bash 启动一个新的终端
docker attach 容器id 进入运行容器的终端,不会启动一个新的进程
拷贝容器内数据到主机
docker cp 容器id:容器内路径 主机路径
提交镜像到本地
docker commit -m ='提交信息' -a='作者' 容器ID 目标镜像名:版本号