博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker架构镜像及容器管理
阅读量:6007 次
发布时间:2019-06-20

本文共 2525 字,大约阅读时间需要 8 分钟。

Docker概述

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
一个完整的Docker有以下几个部分组成:
dockerClient客户端Docker Daemon守护进程Docker Image镜像DockerContainer容器
Docker 架构
Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。Docker 容器通过 Docker 镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。Docker采用 C/S架构 Docker daemon 作为服务端接受来自客户的请求,并处理这些请求(创建、运行、分发容器)。 客户端和服务端既可以运行在一个机器上,也可通过 socket 或者RESTful API 来进行通信。Docker daemon 一般在宿主主机后台运行,等待接收来自客户端的消息。 Docker 客户端则为用户提供一系列可执行命令,用户用这些命令实现跟 Docker daemon 交互。

Docker的核心概念

镜像

类似于虚拟机的快照,可以理解为一个是面向Docker容器引擎的制度模板,比如一个镜像可以是一个完整的centos操作系统,也可以从网上下

容器

容器是从镜像创建的运行实力,它可以被启动停止,创建,删除。每个一个容器都是相互隔离,互不可见,可以保证平台的安全性,还可以吧容器看做一个简易版的Linux环境

仓库

仓库用来集中保存镜像地方当创建了自己的镜像后,可以使用qush命令上传到公共仓库

Docker 特点
特点 Docker容器 虚拟机
启动速度 秒级 分钟级
计算机能力耗损 几乎无 损耗50%左右
性能 接近原生 弱于
系统支持量(单机) 上千个 几十个
隔离性 资源限制 完全隔离

Docker安装

配置仓库

# vim /etc/yum.repos.d/ghostcloud.repo[dockerrepo]name=Docker Repositorybaseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/enabled=1gpgcheck=1gpgkey=https://yum.dockerproject.org/gpgyum list

安装Docker

yum install docker-engine -ysystemctl start docker                    //启动dockersystemctl enable docker.service    //设置开机自启动docker version                      //查看版本docker info    //查看docker基本信息
Docker镜像操作

搜索并获取镜像

docker search cobbler      //搜索关键字cobblerdocker pull jasonlix/docker-cobbler   //下载搜索出的结果

docker images //查看所有镜像 (也可以单独查询 后面跟仓库名称和标签)

docker inspect //指定ID号查看 详细信息

Docker架构镜像及容器管理

导入、导出、删除镜像
删除之前确保没有被容器使用,若有容器使用需要先删除容器。# docker rmi cobbler:cobbler  //删除  注:当镜像有多个标签时只是删除标签 存出镜像和载入镜像# docker save -o cobbler jasonlix/docker-cobbler    //将本地镜像存为文件cobbler# docker load < cobbler     //载入镜像或者# docker --input cobller   //载入镜像

Docker架构镜像及容器管理

Docker架构镜像及容器管理

Docker架构镜像及容器管理
Docker架构镜像及容器管理

容器创建

docker create -it jasonlix/docker-cobbler /bin/bash  会生一串序列号  docker ps -a 查看容器中所有进程docker start 启动容器 跟ID号docker stop 停止同期 跟ID号

Docker架构镜像及容器管理

Docker架构镜像及容器管理

docker run jasonlix/docker-cobbler /usr/bin/bash -c ls / 查看镜像根目录docker run -d jasonlix/docker-cobbler /usr/bin/bash -c "while true;do echo htllo;done"  一直保持在启动docker ps -a  你要进入的序列号的状态Up About a minute 或者Up 1 second docker exec -it 1c0b830793a7 /bin/bash  进入到容器中shell环境中前提是保持开启状态 exit退出

Docker架构镜像及容器管理

Docker架构镜像及容器管理
Docker架构镜像及容器管理

Docker资源限制

限制CPU使用速率:

docker run --cpu-quota 20000 centos(容器名) //cpu的使用率限定为20%

按比例分享CPU:

docker run --cpu-shares 1024 centos

限制CPU内核使用:

docker run --cpu-shares 1024 centos

限制CPU内核使用:

docker run --cpuset-cpus 0,1 centos //容器centos独享 第1和第2个内核

限制内存使用:

docker run -m 512m centos //限制cents容器内存512M

对blkio限制:

限制容器的/dev/sda1 的写入ipos为1MB docker run --device-write-bps /dev/sda1:1mb centos

转载于:https://blog.51cto.com/13660858/2157065

你可能感兴趣的文章
JavaScript如何实现大数的运算
查看>>
005-统一沟通-部署-基础-环境
查看>>
轻松绘制流程图攻略
查看>>
我的友情链接
查看>>
端口基础常识大全+常用端口对照
查看>>
kettle界面语言修改成中文后,重启报错
查看>>
nagios安装完后插件里没有check_mysql的解决方法
查看>>
谷歌Chrome开展实验,解决HTTPS混合内容错误
查看>>
全球.COM域名注册量统计:2月增超29万域名
查看>>
11月微博博客日均覆盖数TOP10:网易博客升至第七
查看>>
6月28日全球域名注册商(国际域名)保有量及市场份额
查看>>
Android热修复升级探索——代码修复冷启动方案
查看>>
Dwz做前台页面,Jfinal后台使用前台下载excel【两种解决方案】
查看>>
Android 部分截图分享
查看>>
脚本实现mysql 备份
查看>>
linux 知识点整理,从虚拟机安装到常用开发软件在linux上的安装命令
查看>>
关于WinGate代理服务器的概述
查看>>
socket, nio socket 及nio socket框架MINA总结 (转)
查看>>
R语言笔记
查看>>
linux “洪ping”
查看>>