
docker
文章平均质量分 63
遥不可及梦
这个作者很懒,什么都没留下…
展开
-
Docker学习笔记(二)
cgroupsdocker使用cgroups提供容器隔离。 cgroups的作用(生搬硬套): 1. 限制进程组的资源占用(cpu, 内存) 2. 为进程组制作PID, UTS, IPC,网络,用户及装载名字空间???? 一直出现的关键字是名字空间, 这里的名字空间是内核里的名字空间。 还有一个关键字隔离。 某一个PID命名空间允许它里面的进程使用隔离的PID,与主PID命名空间隔离开来原创 2016-10-22 12:44:11 · 533 阅读 · 0 评论 -
Docker学习笔记(三)之容器的基本操作
容器是一个打包了应用和服务的环境,是一个轻量级的虚拟机,每一个容器都由一组应用和必要依赖的库组成。 容器作为软件应用的标准集装箱,必须要定义与应用无关的接口。 这次主要学习容器的标准操作创建容器创建完容器后docker都会返回一个容器的ID。这个ID是唯一表示容器的。 1. docker create创建的容器处于停止状态。 2. docker run创建并启动容器 这两者若创建的容器没有原创 2016-10-24 17:56:09 · 3968 阅读 · 1 评论 -
Docker学习笔记(四)之容器查看启动终止删除
查看docker ps 主要有些参数要说一下 1. 不加参数,表示查看当前正在运行的容器 2. -a,查看所有容器包括停止状态的容器 3. -l,查看最新创建的容器 4. -n=x,查看最后创建的x个容器 列一下docker ps的结果 CONTAINER ID IMAGE COMMAND CREATED原创 2016-10-27 15:37:17 · 62545 阅读 · 2 评论 -
Docker网络操作
查看docker网络接口信息命令ifconfig(命令输出详解在之前的博文中介绍过) [root@VM_116_112_centos ~]# ifconfig docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.17.0.1 netmask 255.255.0.0 broadcast原创 2016-11-11 15:23:07 · 20157 阅读 · 0 评论 -
Docker学习笔记(五)之attach与logs命令
attach依附容器attach只能用于交互型容器,不能用于后台型容器,当我们用docker start或者docker restart启动一个交互型容器,容器是可以交互的但是容器没有与之关联的终端,这样就可以用attach命令交互型容器和一个终端关联在一起。 先举一些列子 docker run -it --name=ubuntu ubuntu:14.04 /bin/sh 这样启动会运行/bi原创 2016-10-31 21:54:13 · 9948 阅读 · 0 评论 -
Docker学习笔记之top,inspect,exec,export命令
查看容器进程docker top可以查看运行容器中运行的进程 一般用于查看后台型,交互型的需要到其他终端下查看 首先创建一个后台型容器并处于始终睡眠 docker run -d --name=daemon_top ubuntu /bin/bash -c 'while true;do sleep 1;done;' docker ps查看一下运行的容器 docker top daemon原创 2016-11-01 11:37:12 · 5455 阅读 · 1 评论 -
Docker之创建SSH服务功能的镜像(commit方法)
基于commit命令的方式//运行基于Ubuntu:14.04的镜像的容器 docker run -it --rm ubuntu:14.04 /bin/bash //修改一下ubuntu14:04的源我用的是163的源 163源的内容是这 deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse原创 2016-11-15 21:09:21 · 907 阅读 · 0 评论 -
基于Dockerfile的方式创建SSH服务镜像。
准备文件mkdir ssh_Dockerfile && cd ssh_Dockerfile 在ssh_Dockerfile文件中添加3个文件分别是:run.sh(运行脚本),Dockerfile, authorized_keys(存放公钥的文件)。 具体内容都在我的github上出于方便我还是粘一下内容 https://github.com/tonyxinminghui/ssh-serverD原创 2016-11-16 20:25:33 · 2618 阅读 · 0 评论 -
Docker数据卷详解
PS:在用docker rm $(docker ps -a -q)时,需要将正在运行的容器关闭,不然将无法执行删除容器操作。数据卷是一个可以供一个或多个容器使用的特殊目录。 可以达到以下目的: 1. 绕过“拷贝写”系统,以达到本地磁盘IO的性能,(比如运行一个容器,在容器中对数据卷修改内容,会直接改变宿主机上的数据卷中的内容,所以是本地磁盘IO的性能,而不是先在容器中写一份,最后还要将容器中的修原创 2016-11-14 19:53:10 · 16704 阅读 · 0 评论 -
docker容器连接
除了暴露端口的通信方式,还可以通过容器连接来实现容器间的通信。–link 容器名:别名 //创建一个容器 docker run -d --name dbdata training/postgres //创建一个web容器,将其连接到dbdata上 docker run -d -P --link dbdata:db --name web training/postgres python app原创 2016-11-15 14:58:02 · 1696 阅读 · 0 评论 -
Docker之Cgroup与接口的使用(二)子系统详解
cpuset子系统为一组指定的进程分配指定的cpu和内存节点。在NUMA架构的服务器上,通常将进程与指定的cpu和内存节点绑定来达到,提升性能。(具体是怎么提升的有待学习)。 在这里只介绍主要的2个接口,其余的有时间可以进行深入了解 1. cpuset.cpus:允许进程使用的cpu列表 2. cpuset.mems:允许进行使用的内存节点列表(cpu还是理解的但是内存节点????和内存寻址有原创 2016-11-06 21:07:55 · 2316 阅读 · 0 评论 -
Docker之Cgroup与接口的使用(一)
Cgroup:control group,用于限制和隔离一组进程对系统资源的使用。做资源的QoS(quality of service)。资源包括CPU,内存,block I/O,和网络带宽。 Cgroup中的子系统: device:设备权限控制 cpuset:分配指定的CPU和内存节点 cpu:控制cpu占用率 cpuacct:统计cpu的使用情况 memory:限制内存的使用上限原创 2016-11-05 22:20:55 · 4385 阅读 · 0 评论 -
腾讯云下安装docker
首先查看我的环境信息,我用的centos,用lsb_release -a 查看环境信息,在这之前先安装一下 安装lsb(有时间介绍一下这个工具!!!!) 查看系统信息 这里可以看到我的centos是7.2的发行版本。 且是64位的 这里看系统信息的原因是:docker运行需要64位系统,同时内核不能低于3.10更新系统 yum update在这里我就用docker1.8为原创 2016-10-13 14:08:25 · 5428 阅读 · 1 评论 -
docker学习笔记之镜像探析
镜像是容器运行的基础。 docker run 镜像名 运行指令,后才能创建一个容器。 容器是镜像的运行状态。 如果将容器理解成一个程序运行的虚拟环境,那么镜像就是创建这个环境的模板,我们可以通过一个镜像,创建很多个独立运行的容器。镜像的概念镜像是一个包含程序运行时必要的环境和代码的 只读文件,它采用分层的文件系统,每一次改变以读写层的形式增加到原来的只读文件上。 举个例子原创 2016-11-04 09:52:51 · 532 阅读 · 0 评论 -
Docker本地镜像管理(一)
docker images输出详解[root@VM_116_112_centos ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZEREPOSITORY:仓库名称 TAG:用于区分同一仓库中的不同镜像 IMAGE ID:镜像ID唯一标识镜像原创 2016-11-04 10:44:45 · 9539 阅读 · 0 评论 -
docker创建本地镜像(二)及Dockerfile的语法
docker export 容器名 > my_container.tar,我们将容器本地化为镜像,用cat my_container.tar | sudo docker import - imported:container命令导入镜像。这也是一种创建本地镜像的方式。使用commit命令创建本地镜像。 我们先运行一个容器 docker run -ti --name=test_commit ub原创 2016-11-04 19:32:07 · 9239 阅读 · 0 评论 -
docker学习笔记之创建本地镜像(三)docker build的结果
docker build -t tonyxinminghui/test:v1 . Sending build context to Docker daemon 586.9 MB Step 1 : FROM ubuntu:latest —> f753707788c5 Step 2 : MAINTAINER Tony “445241843@qq.com” —> Using cache原创 2016-11-04 21:41:42 · 12354 阅读 · 0 评论 -
Docker学习笔记(一)
Docker能做什么?我先在生搬硬套的列一下,再之后的学习过程中,希望自己能写一下一些自己的理解!!!!!! docker(本来就是为了代替虚拟器处理程序),而虚拟器对于资源的要求过高。 1. 隔离应用依赖 2. 创建应用镜像并进行复制 3. 创建容易分发的即启即用的应用 4. 允许实例简单、快速的扩展 5. 测试应用并随后销毁它们 Docker(软件程序可移植的轻量级容器)让应原创 2016-10-21 13:26:57 · 531 阅读 · 0 评论 -
Docker之namespace简介
namespace是什么?简单的来说,namespace是对内核内的全局资源的封装,使得每一个namespace中都有一份独立的资源,因此不同进程在各自的namespace中对同一份资源进行操作互不影响。举个例子:sethostname系统调用,会改变主机名,而这个主机名就是一个内核全局资源,linux内核通过实现UTS namespace,将不同的进程分割在不同namespace中,某个进程在na原创 2016-11-05 22:07:17 · 2127 阅读 · 1 评论 -
github上创建dockerfile项目
登录github,添加新项目 填写项目基本信息完成后我们就在github上创建了一个项目,我们需要在本机或服务器上的源码提交到github上。 mkdir gitDockerfile //创建项目目录 git init //初始化git git clone git@github.com:tonyxinminghui/gitDock原创 2016-11-06 12:28:16 · 4706 阅读 · 0 评论 -
Docker Hub简介及自动化构建镜像
Docker Hub官网https://hub.docker.com,它提供与源代码托管服务的github类似,dockerhub托管的是镜像。镜像分发注册Docker Hub账号运行docker login输入用户名和密码(登录信息保存在~/.docker/config.json 中。PS:我的环境是centos7)使用push命令上传镜像,不指定镜像tag的话,会将仓库中本地的所有镜像都长原创 2016-11-06 16:11:19 · 7391 阅读 · 0 评论 -
docker在centos下卸载
具体方法没有找到 。就重新安装一下 给出centos7下的卸载docker的命令 yum list installed | grep docker yum -y remove 上述命令下的输出结果如[root@VM_116_112_centos lib]# yum list installed | grep docker docker.x86_64原创 2016-12-07 12:25:30 · 1160 阅读 · 0 评论