Docker-常用命令

215 阅读2分钟

帮助命令

  • 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, shorthandDefaultDescription
--all-tags , -aDownload all tagged images in the repository(下载存储库中的所有镜像)
--disable-content-trusttrueSkip image verification (跳过验证)
--platformSet platform if server is multi-platform capable(设置平台)
--quiet , -qSuppress 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, shorthandDefaultDescription
--force , -fForce removal of the image(强制删除)
--no-pruneDo 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,-nall从日志末尾显示的行数
--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 目标镜像名:版本号