Docker基础(一)

Docker是什么

Docker是—个改进的容器技术。具体的“改进”体现在, Docker为容器引入了镜 像,使得容器可以从预先定义好的模版 (images)创建出来,并且这个模版还是分层的。

Docker经常被提起的特点:

  • 轻量,体现在内存占用小,高密度
  • 快速,毫秒启动
  • 隔离,沙盒技术更像虚拟机

Docker技术的基础:

  • namespace,容器隔离的基础,保证A容器看不到B容器. 6个名空间:
    User,Mnt,Network,UTS,IPC,Pid
  • cgroups,容器资源统计和隔离。主要用到的cgroups子系统:
    cpu,blkio,device,freezer,memory
  • unionfs,典型: aufs/overlayfs,分层镜像实现的基础

Docker组件:

  • docker Client客户端————>向docker服务器进程发起请求,如:创建、 停止、销毁容器等操作
  • docker Server服务器进程—–>处理所有docker的请求,管理所有容器
  • docker Registry镜像仓库——>镜像存放的中央仓库,可看作是存放二进制 的scm

Docker安装

Docker的安装非常简单,支持目前所有主流操作系统,从Mac到Windows到各种 Linux发行版
具体参考: docker安装
Docker常见命令

容器相关操作

  • docker create # 创建—个容器但是不启动它
  • docker run # 创建并启动—个容器
  • docker stop # 停止容器运行,发送信号SIGTERM
  • docker start # 启动—个停止状态的容器
  • docker restart # 重启—个容器
  • docker rm # 删除—个容器
  • docker kill # 发送信号给容器,默认SIGKILL
  • docker attach # 连接(进入)到—个正在运行的容器
  • docker wait # 阻塞到—个容器,直到容器停止运行

获取容器相关信息

  • docker ps # 显示状态为运行 (Up)的容器
  • docker ps -a # 显示所有容器,包括运行中 (Up)的和退出的(Exited)
  • docker inspect # 深入容器内获取容器所有信息
  • docker logs # 查看容器的日志(stdout/stderr)
  • docker events # 得到docker服务器的实时的事件
  • docker port # 显示容器的端口映射
  • docker top # 显示容器的进程信息
  • docker diff # 显示容器文件系统的前后变化

导出容器

  • docker cp # 从容器里向外拷贝文件或目录
  • docker export # 将容器整个文件系统导出为—个tar包,不带layers 、tag 等信息

执行

  • docker exec # 在容器里执行—个命令,可以执行bash进入交互式

镜像操作

  • docker images # 显示本地所有的镜像列表
  • docker import # 从—个tar包创建—个镜像,往往和export结合使用
  • docker build # 使用Dockerfile创建镜像(推荐)
  • docker commit # 从容器创建镜像
  • docker rmi # 删除—个镜像
  • docker load # 从—个tar包创建—个镜像,和save配合使用
  • docker save # 将—个镜像保存为—个tar包,带layers和tag信息
  • docker history # 显示生成—个镜像的历史命令
  • docker tag # 为镜像起—个别名

镜像仓库(registry)操作

  • docker login # 登录到—个registry
  • docker search # 从registry仓库搜索镜像
  • docker pull # 从仓库下载镜像到本地
  • docker push # 将—个镜像push到registry仓库中
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值