手动编译安装docker环境,以及偶尔出现的bug

总结安装过程如下:

前提:安装git,go,make

git clone https://[email protected]/docker/docker
cd docker
git checkout -b v1.5.0   (这里选择你要编译的版本,看github上的tag)
make build && make binary

编译生成的文件在
./bundles/1.5.0/binary/docker-1.5.0

cp ./bundles/1.5.0/binary/docker-1.5.0 /usr/bin/docker

安装apparmor和cgroup-lite
sudo apt-get install -y apparmor
sudo apt-get install -y cgroup-lite

最后docker -d & 启动服务

压力测试,目前还没有发现测试多次不发生错误的版本:

for i in {0..100}; do docker run --rm busybox echo test; done

目前测试到的比较稳定的组合版本是,不过偶尔也是有bug(destroy container device or resource busy版本)

ubuntu12.04 kernel3.13 + aufs backend filesystem + docker1.5.0

请问各位读者:

各位在生产环境下,怎么安装docker可以规避如下bug:

bug: start container, no such container

bug: cannot destroy container,  driver aufs failed to remove root filesystem, device or resource busy

(ubuntu12.04系统或者退一步其他系统的解决方案也行)

参考

https://docs.docker.com/contributing/devenvironment/

https://github.com/docker/docker/issues/8791

http://yayua.github.io/docker/docker-source-code-part1-dev-setup/

https://github.com/docker/docker/issues/4036   列出了一个表,说明不同版本中backend filesystem的支持

时间: 2024-10-11 00:45:48

手动编译安装docker环境,以及偶尔出现的bug的相关文章

LNAMP服务器环境搭建(手动编译安装)

LNAMP服务器环境搭建(手动编译安装) 一.准备材料 阿里云主机一台,操作系统CentOS 6.5 64位 lnamp.zip包(包含搭建环境所需要的所有软件) http://123.56.144.36:8001/tools/lnamp.zip 二.确认环境 #确认CentOS YUM安装使用正常 yum clean all yum makecache #确认c gc gc-c++安装正常 yum install -y gc gcc gcc-c++ #确认安装环境需要的软件 yum insta

编译安装LAMP环境:httpd-2.4+mysql5.6+php5.5

本文大纲: 1.安装前准备 2.编译安装Apache 3.安装Mysql数据库 4.编译安装PHP 5.配置httpd服务,使其支持php 6.安装Xcache加速器 7.启用服务器状态页面 8.PHP连接Mysql测试 所有软件包的网站下载地址: apr和apr-util:http://apr.apache.org/ httpd:http://httpd.apache.org/ 三条主线:2.0/2.2/2.4/ mysql:http://dev.mysql.com/downloads/mys

编译安装LAMP环境

安装顺序为Apache.MySQL.PHP 一.源码安装Apache-2.4.12 二.编译安装MySQL-5.6.24 三.源码安装PHP-5.4.41 一.源码安装Apache-2.4.12 1.安装依赖软件 yum install -y gcc autoconf automake make pcre pcre-devel openssl openssl-devel 2.下载需要的源码包 wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.4

手动编译安装软件

1.手动编译安装 a.提供开发库和开发工具 yum -y install "Development Tools" "Development Libraries" b.安装GCC编译器 yum -y install gcc* c.通过wget命令下载网上的包 wget http://tengine.taobao.org/download/tengine-2.0.2.tar.gz d.用tar命令解压 tar xf tengine-2.0.2.tar.gz e.进入到t

centos7.3编译安装LAMP环境并搭建WordPress博客

centos7.3编译安装LAMP环境并搭建WordPress博客 日期:2017年8月6日 软件版本: apr-1.5.2.tar.bz2 apr-util-1.5.4.tar.bz2 httpd-2.4.27.tar.bz2 mariadb-10.2.7-linux-x86_64.tar.gz php-7.1.7.tar.bz2 wordpress-4.8-zh_CN.tar.gz xcache-3.2.0.tar.gz 1.编译安装apache2.4 yum groupinstall de

Ubuntu 18.04 手动编译安装 ffmpeg

ffmpeg 是一个由提供对视频.音频和其他多媒体流文件进行处理功能的库和程序构成的自由软件项目,其常被用于适用于不同格式的音频和视频的录影.转换和流处理等场合.这里记录在 Ubuntu 18.04 平台下安装 ffmpeg 的过程.( 注:ffmpeg 目前已经可以通过 apt 直接进行安装,见最后 ) 安装过程 a.在 ffmpeg 官网上下载对应的安装压缩包,笔者使用的是 ffmpeg-4.1.tar.bz2 ,将其解压至用户主目录下. tar -xvjf ffmpeg-4.1.tar.b

CentOS编译安装LNMP环境

这里是教大家如何在centos下利用源码编译安装LNMP环境. 工具/原料 centos服务器一台 自用电脑一台 准备篇 配置好IP.DNS .网关,确保使用远程连接工具能够连接服务器 配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables   #编辑防火墙配置文件 -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT(允许80端口通过防火墙) -A INPUT -m state -

Docker Machine快速安装Docker环境

什么是Docker Machine? Machine是一个简化安装Docker环境的工具.怎么简化法,例如,在ubuntu安装一个docker环境要按照U这个系统配置教程来装,哪天又换了CentOS系统,又要按照这个系统配置教程装.市场上主流Linux系统版本很多,每次安装岂不有些麻烦.使用Machine工具就简单很多,一两条命令即可在主流Linux系统上安装Docker环境,用户不用考虑什么操作系统. 另一方面,Machine还具备Docker工具管理什么虚拟化技术,Generic驱动默认管理

手动编译安装Libvirt之后利用systemctl管理libvirtd服务

因为要给特殊的虚拟机关联文件指定selinux标签,而默认的Libvirt没有这个功能,所以需要修改LIbvirt源代码,重新编译安装Libvirt,而手动编译安装的LIbvirt,没有办法使用systemctl管理libvirtd服务,只能通过libvirtd -d的方式手动启动.然而,手动启动的Libvirtd服务并不符合开发规范,所以只能手动把libvirtd.service添加到systemctl管理. 这就要详解下systemctl管理程序了 一.systemctl介绍 systemc