Docker
l6807718
这个作者很懒,什么都没留下…
展开
-
docker python api 安装配置
1.docker宿主机配置文件修改$vim /etc/default/docker #再已有OPTS中添加DOCKER_OPTS="-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock"使得可以通过tcp的2375端口连接到docker守护进程中,第二个-H及之后的内容可以省略2.安装docker-py$sudo pip install doc原创 2016-04-25 15:35:50 · 2051 阅读 · 0 评论 -
docker devicemapper loop pool 扩容
1.List the sizes of the devices.$ sudo ls -lh /var/lib/docker/devicemapper/devicemapper/total 1175492-rw------- 1 root root 100G Mar 30 05:22 data-rw------- 1 root root 2.0G Mar 31 11:17 metadata2.原创 2016-06-03 16:37:43 · 1363 阅读 · 0 评论 -
docker-py 文件传输put_archive
import sysimport dockerdef start ( cli, event ): """ handle 'start' events """ dest = '/tmp/monitoring' source = 'monitor.tar' command = dest+'/register.sh' # read tar file into memory原创 2016-06-08 01:42:51 · 1868 阅读 · 0 评论 -
通过宿主机目录向docker容器传文件
docker容器的存放目录为/var/lib/docker/devicemapper/mnt/a5c2a3f08face16cb040e3c5c00d15a7cc4c1be1ec4ab7578d46b3a55a5ef938/rootfs/ 其中mnt后的数字为某一容器的名称,rootfs为根目录, 该目录在ubuntu16.04版本下为空,不可见, 但是在服务器版14.04上可正常显示,该问题原创 2016-06-13 18:45:08 · 1802 阅读 · 0 评论 -
Docker容器内存限制
1.使用docker自带的-m操作进行内存限制时可能会由于内核限制所以出现以下提示Your kernel does not support swap limit capabilities.memory limit without swap必须通过修改grub文件/etc/default/grub 添加:GRUB_CMDLINE_LINUX="cgroup_enable=memory swapacc原创 2016-06-16 16:27:58 · 10207 阅读 · 0 评论 -
docker api 获取stats数据的方式
经过调试docker api 源码,发现api其实是通过http与容器经行交互,stats()函数会访问以下地址,并的到stream流,并可以以test或dict的形式反馈给用户,经过精简,可以通过以下方式提取到该数据流 r=requests.get("http://10.108.166.234:2375/v1.22/containers/test#应用名/stats",{'stream': Fa原创 2016-07-25 14:43:37 · 5755 阅读 · 3 评论 -
docker stats监控数据时区更改
在使用docker api的过程中,调用了stats()函数,获得了一个字典。 字典中包含此类信息{“read”:”2016-07-27T16:57:27+08:00”, 但是在另一台主机上,此信息为{“read”:”2016-07-27T08:57:27”,这就导致了时间信息无法同步,为了解决这个问题,首先要同步系统时区sudo dpkg-reconfigure tzdata选择asia-s原创 2016-07-27 17:09:58 · 1252 阅读 · 0 评论 -
docker 容器热扩容
本方式在ubuntu14.04上运行正常,16.04上运行失败 docker的文件系统必须是devicemapper,而且只支持扩容不支持缩小 1.查看/dev/mapper下文件$ ls /dev/mappercontrol docker-253:1-131179-a835d492b6864a13eb11eddd17c3cabf5226f20bc01fbfe90964d80112a0df6原创 2016-06-04 13:08:27 · 3204 阅读 · 0 评论 -
docker registry 镜像删除
registry:2.5.0版本的镜像,将镜像默认存放在了/var/lib/registry 目录下 /var/lib/registry/docker/registry/v2/repositories/ 目录下会有几个文件夹,命名是已经上传了的镜像的名称。 如果需要删除已经上传的镜像,现有两种方法 1.官方推荐版1) 更改registry容器内/etc/docker/registry/conf原创 2016-10-21 19:40:18 · 15600 阅读 · 4 评论 -
ubuntu 16.04 docker 安装事项
1.安装认证文件$ sudo apt-get update$ sudo apt-get install apt-transport-https ca-certificates$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF7622157原创 2016-06-17 17:43:50 · 3286 阅读 · 1 评论 -
ubuntu下改docker devicemapper loop存储模式
1.擦去 /var/lib/docker。(警告:正如前面提到的,这个操作会把你所有的容器和镜像都删除掉。)$ rm -rf /var/lib/docker2.创建存储目录:$ mkdir -p /var/lib/docker/devicemapper/devicemapper3.创建你的池: $dd if=/dev/zero of=/var/lib/docker/devicemapper/de转载 2016-06-03 16:29:32 · 1451 阅读 · 1 评论 -
docker 存储模式 aufs改device mapper
1.保存文件并关闭docker守护进程2.安装 LVM2 包,该包中包含逻辑分区所需的依赖文件$ sudo apt-get install lvm23.选择一块空闲磁盘,并创建逻辑分区$ sudo pvcreate /dev/xvdf4.创建docker 分区组$ sudo vgcreate docker /dev/xvdf5.创建一个 thin pool 并命名为 thinpool.In t原创 2016-05-31 19:32:09 · 1894 阅读 · 0 评论 -
Docker 配置文件配置无效 /etc/default/docker
非常气愤,docker安装在桌面版ubuntu的时候,默认的配置文件/etc/default/docker 里的配置是无效的(14.04 server版并无问题),导致之前的很多工作进展缓慢,这个问题在官方文档中有出现,但是在安装步骤中,不循着问题根本找不到,非常坑爹。解决办法是:打开/lib/systemd/system/docker.service 文件 添加一行EnvironmentFile原创 2016-05-05 18:53:42 · 9672 阅读 · 1 评论 -
Docker 新建及使用、修改容器
1.检查Docker信息$sudo docker info2.运行第一个容器$sudo docker run --name 容器名 -i -t ubuntu /bin/bash 新建容器基于ubuntu基准镜像,将会从本地查找,找不到从互联网下载该镜像.docker run 为新建镜像命令-i-t为支持标准输入STDIN,分配伪tty终端/bin/bash将会能够看到容器内的shell原创 2016-04-14 10:39:03 · 14142 阅读 · 2 评论 -
在dokcer中安装Phpmyadmin并与mysql容器连接
首先在docker中搜索可用的镜像$sudo docker search phpmyadmin发现镜像后使用docker pull将镜像拉取下来 先建立mysql容器,再建立phpmyadmin容器$sudo docker run -d -h mysql -v /data/mysql:/var/lib/mysql -p 3306:3306 --name mysql -e MYSQL_ROOT_P原创 2016-04-18 14:44:52 · 7898 阅读 · 0 评论 -
Docker ubuntu14.04安装
参考文档 https://docs.docker.com/engine/installation/linux/ubuntulinux/Update your apt sources Docker’s APT repository contains Docker 1.7.1 and higher. To set APT to use packages from the new repository原创 2016-04-14 10:31:04 · 754 阅读 · 0 评论 -
Docker私有仓库部署
1. Registry的部署运行下面命令获取registry镜像,$ sudo docker pull registry:2.1.1然后启动一个容器,$ sudo docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:2.1.1Registry原创 2016-04-14 10:51:20 · 717 阅读 · 0 评论 -
Openstack虚拟机内安装docker,容器无法联网问题
原因在于openstack虚拟机的默认MTU值为1454,而虚拟机内docker0网桥的MTU值为1500,docker内容器的mtu值也为1500. 解决办法为1.修改宿主机/etc/default/docker文件,添加DOCKER_OPTS="--mtu 1454"条目,或者是在已存在的OPTS条目中末尾添加--mtu=14542.同时修改宿主机的mtu值为14541.ifconfig命令原创 2016-04-14 10:54:57 · 1679 阅读 · 0 评论 -
SSH docker容器
下载阿里云ubuntu镜像with OPENSSH(国内镜像源速度比较快)$ sudo docker run -d -p 2222:22 registry.aliyuncs.com/docker/ubuntu14.04 /usr/sbin/sshd -D账号root 密码ubuntu 在本地执行$ssh root@10.109.252.221 -p 2222 指定端口登陆原创 2016-04-14 10:57:07 · 411 阅读 · 0 评论 -
在docker中安装apache
apache的安装与配置从阿里云镜像库中找一个镜像$ sudo docker pull registry.aliyuncs.com/lxepoo/apache-php5$ sudo docker run -itd --name apache -p 9999:80 (完整的镜像名)apache-php5 /bin/bash(用于进入容器内部) 可以选择-v 挂载。此时是可以直接在locahost中看原创 2016-04-14 11:00:37 · 2321 阅读 · 0 评论 -
cAdvisor的安装与使用
https://github.com/google/cadvisorsudo docker run \ --volume=/:/rootfs:ro \ --volume=/var/run:/var/run:rw \ --volume=/sys:/sys:ro \ --volume=/var/lib/docker/:/var/lib/docker:ro \ --publish=99原创 2016-04-27 12:15:09 · 7703 阅读 · 0 评论 -
Mysql容器的建立与连接
通过基准镜像mysql:lastest$sudo docker run -d -h mysql \ -v /data/db/mysql:/var/lib/mysql \ -p 0.0.0.0:3306:3306 --name mysql \ #绑定端口 -e MYSQL_ROOT_PASSWORD=root mysql:last远程连接Mysql$mysql -h 10.109.25原创 2016-04-14 10:41:57 · 873 阅读 · 0 评论 -
docker cgroup 资源监控 术语解析
1.cgroup术语解析:blkio: 这个subsystem可以为块设备设定输入/输出限制,比如物理驱动设备(包括磁盘、固态硬盘、USB等)。cpu: 这个subsystem使用调度程序控制task对CPU的使用。cpuacct: 这个subsystem自动生成cgroup中task对CPU资源使用情况的报告。cpuset: 这个subsystem可以为cgroup中的task分配独立的CP原创 2016-07-21 19:19:25 · 2465 阅读 · 0 评论