您的位置:首页 > 运维架构 > Docker

Docker镜像与容器常用命令

2020-01-13 05:57 507 查看

本文是在上篇文章的基础上进行讲解
上篇文章是Docker基本概念详解
docker version
查看Docker服务端和客户端版本信息,Docker采用的是c/s结构,即服务端程序可以和客户端不在同一台机器上,不过一般不常用。

docker info
查看docker 系统信息,包括容器和镜像数

docker --help
查看命令帮助

docker镜像操作
docker images
查看docker本地镜像仓库
各个选项说明:
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签
IMAGE:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小

docker search 镜像名
各个选项说明:
NAME:镜像名字
DESCRIPTION:描述
STARS:点赞数
OFFICIAL:是否官方
AUTOMATED:自建

docker pull 镜像名
下载镜像

docker inspect 镜像名
列出镜像详细信息

docker tag 名称:[标签] 新名称:[新标签]
创建新标签

docker rmi 镜像名
删除镜像

docker save -o /root/名称
导出镜像为本地文件

docker load --input /root/名称 或 docker load < /root/名称
导入镜像

docker login
登陆官方仓库 ,需要在官网先注册账号

docker push 镜像名
上传到官网仓库,前提是已经登陆

docker commit [options] 容器id/名称 仓库名:[标签]
选项
-m 说明信息
-a 作者信息
-p 生成过程停止容器运行
将容器打包成新镜像

容器常用操作

docker create [选项] 镜像名 -i 容器保持打开 -t 分配伪终端
例如:docker create -it networkboot/dhcpd /bin/bash
创建容器但不启动

docker start 容器id/名称
启动容器

docker stop 容器名称/id
停止容器

docker kill 容器id/名称
强制停止容器

docker ps 显示运行容器
-a 所有
-l 最新创建容器
-q 只显示容器id
-s 容器大小

docker run 选项 镜像名
创建容器并运行
选项
- -name 指定容器名
-i 容器保持打开
-t 分配伪终端
-d 以守护进程运行
-p 宿主机端口:容器端口 容器端口映射到宿主机端口
-P(大写)随机映射
-v 在容器内创建数据卷 ,可使用多次。数据卷是可将宿主机目录挂载到容器上。
- -dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致
- -link name:alias 通过容器名在容器间建立网络通信
更多参数使用docker run --help 查看

docker rename 容器重命名,创建时忘记命名可以用这个

docker inspect 显示容器详细信息

docker top 显示容器运行进程

docker port 查看端口映射信息

docker cp 将(宿主机/容器)文件拷贝到(容器/宿主机)

docker diff 显示创建容器后在新读写层上做的操作

docker logs 查看容器标准输出

docker stats 动态的查看容器资源利用率
docker stats --no-stream 静态的

docker update 对已经有的容器进行一些硬件资源的限制

docker events 查看docker的事件
–since string 查看指定事件之后
–until-string 查看指定事件之前

docker exec -it id/名称
进入容器

docker export id/名称>文件名
容器导出

cat 文件名 | docker import - 生成的镜像名:标签
导入为镜像

docker rm 名称/id -f 强制
删除容器

  • 点赞 1
  • 收藏
  • 分享
  • 文章举报
Linux运维一枚 发布了8 篇原创文章 · 获赞 7 · 访问量 112 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: