docker 简介及常用命令

历史

  • docker 起源2013年
  • 基于 go 开发

docker 优点

  • docker 可以用来快速交付应用
  • 复杂环境管理,应用管理
  • 轻量级

docker 与虚拟机的区别

  • 容器与容器之间指示进程的隔离,而虚拟机是完全的资源隔离
  • 虚拟机的启动可能需要分钟级别,docker 启动是秒级或者更短
  • 容器使用宿主系统的内核,而虚拟机使用完全独立的内核

docker 架构

概念

  • docker 镜像:docker images,每一个镜像都可能以来一个或多个下层的镜像组成的另一个镜像
  • docker 仓库:docker registry,集中存放镜像的地方
  • docker 容器:docker containers,镜像运行后的进程

docker 常用命令

基本命令

  • docker 版本信息
docker version
  • docker 系统信息
docker info

镜像管理

  • 查看所有镜像
docker images
  • 搜索镜像
docker search xxx
  • 拉取镜像
docker pull nginx # 下载最新版本
docker pull nginx:1.17.9 # 下载指定版本
  • 导出
docker save busybox > busybox.tar 
docker save busybox -o busybox.tar
  • 导入
docker load < busybox.tar
  • 删除
docker rmi nginx:1.17.9 # 有容器使用镜像不能删除
docker rm  容器id
  • 更改镜像名
docker tag nginx:1.17:19 test-nginx:1.1.0
  • 查看镜像创建历史
docker history 镜像名

容器管理

  • 运行容器
docker run 镜像名
  • 查看容器信息
docker ps
  • 停止容器
docker stop 容器名
  • 查看容器状态
docker stats 容器名
  • 查看容器日志
docker logs -f 容器名
  • 删除容器
docker rm 容器名 # 只能删除不运行的容器
docker rm -f 容器名 # 强制删除

docker 简介及常用命令

上一篇:Node Express


下一篇:rust 大神crypto2的例子AES加解密