Linux之CentOS的Docker安装

docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。

Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc。Redhat 已经在其 RHEL6.5 中集中支持 Docker;Google 也在其 PaaS 产品中广泛应用。

Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。 Docker 的基础是 Linux 容器(LXC)等技术。在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简单。

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架或包装系统。

值得关注的特性:

文件系统隔离:每个进程容器运行在一个完全独立的根文件系统里。

资源隔离:系统资源,像CPU和内存等可以分配到不同的容器中,使用cgroup。

网络隔离:每个进程容器运行在自己的网络空间,虚拟接口和IP地址。

日志记录:Docker将会收集和记录每个进程容器的标准流(stdout/stderr/stdin),用于实时检索或批量检索。

变更管理:容器文件系统的变更可以提交到新的映像中,并可重复使用以创建更多的容器。无需使用模板或手动配置。

交互式shell:Docker可以分配一个虚拟终端并关联到任何容器的标准输入上,例如运行一个一次***互shell。

一、centos编译安装docker

1、升级内核到4.3

yum install -y make gcc gcc-c++ openssl openssl--devel ncurses ncurses-devel bc
wget http://mirrors.dwhd.org/Kernel/v4.x/linux-4.3.tar.xz
tar xf linux-4.3.tar.xz -C /usr/src/
cd /usr/src/linux-4.3/
cp /boot/config-`uname -r` .config
sh -c ‘yes "" | make oldconfig‘
# make menuconfig  ###自定义需要编译的选项
# scripts/kconfig/mconf Kconfig    ###自定义需要编译的选项
make -j `awk ‘/processor/{a++}END{print a}‘ /proc/cpuinfo` bzImage
make -j `awk ‘/processor/{a++}END{print a}‘ /proc/cpuinfo` modules
make -j `awk ‘/processor/{a++}END{print a}‘ /proc/cpuinfo` modules_install
make install
# make mrproper  ###编译出错重新编译需要做清除处理
sed -ri ‘s/(default=).*/\10/‘ /boot/grub/grub.conf
reboot
uname -a

2、关闭SELinux

sed -ri ‘s/^#?((\s+)?SELINUX(TYPE)?.*)/#\1/;$a SELINUX=disabled\nSELINUXTYPE=targeted‘ /etc/sysconfig/selinux
/usr/sbin/setenforce 0

3、编译高版本git

yum -y remove git
yum -y install zlib-devel perl-CPAN gettext curl-devel expat-devel gettext-devel openssl-devel
wget http://mirrors.dwhd.org/Git/git-2.6.3.tar.xz
tar xf git-2.6.3.tar.xz 
cd git-2.6.3
./configure --prefix=/usr/local
make -j $(awk ‘/processor/{i++}END{print i}‘ /proc/cpuinfo) && make install && cd ..
echo "PATH=/usr/local/bin:\$PATH" >/etc/profile.d/git.sh
. /etc/profile.d/git.sh
which git
/usr/local/bin/git
git --version

4、检测iptables版本 xz版本和ps命令,iptables≥1.4,xz≥4.9

which ps
iptables -V
xz -V

5、安装cgroup

yum install -y libcgroup libcgroup-devel libcgroup-pam

6、安装go

wget https://storage.googleapis.com/golang/go1.5.linux-amd64.tar.gz
tar xf go1.5.linux-amd64.tar.gz -C /usr/local/
echo "export GOROOT=/usr/local/go
export PATH=\$PATH:\$GOROOT/bin
export GOPATH=/home/go" >/etc/profile.d/go.sh
. /etc/profile.d/go.sh
which go
/usr/local/go/bin/go
go version

二、YUM安装docker在CentOS7系统上

centos7.x安装docker

rpm -Uvh http://dl.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum -y install docker-io                      # 仅此一条命令就可以搞定;
service docker start                          # 启动docker
chkconfig docker on

# 加入开机启动

另外一种:

yum clean all
cat >/etc/yum.repos.d/docker.repo <<-EOF
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
yum makecache
yum install -y docker-engine
systemctl start docker.service
systemctl enable docker.service 
ln -s ‘/usr/lib/systemd/system/docker.service‘ ‘/etc/systemd/system/multi-user.target.wants/docker.service‘
systemctl status docker.service 
docker run hello-world

Ubuntu安装

1、更新Ubuntu内核

使用如下命令行更新内核至3.8.0-25

sudo apt-get install linux-image-3.8.0-25-generic
sudo apt-get install linux-headers-3.8.0-25-generic

完成后重启电脑,通过命令 “uname -r” 来查看内核是否成功更新。

2、安装lxc-docker

sudo apt-get install software-properties-common #增加 add-apt-repository 命令
sudo apt-get install python-software-properties 
sudo add-apt-repository ppa:dotcloud/lxc-docker #增加一个ppa源,如:ppa:user/ppa-name
sudo apt-get update #更新系统
sudo apt-get install lxc-docker
时间: 2024-07-30 11:05:04

Linux之CentOS的Docker安装的相关文章

在win7下Linux (centos)的安装双系统

在win7下Linux (centos)的安装双系统 装法有两种.(太多了,第二不写了 ) 一.U盘安装 整个过程过程可分为三步. 1.从最后一个硬盘格式化一些空间出来,我的是格式100G, 方法: 在win7下右键点击"我的电脑",进入"管理",再进入"磁盘管理",找到F盘(我最后一个是F盘),点击右键,删除卷,在创建新卷:"30G",(格式为NTFS)(因为我的F盘130G),所以现在剩下100G是空的,别急,空的100G

centos下docker安装教程

目前最新版本的docker19.03支持nvidia显卡与容器的无缝对接,从而摆脱了对nvidia-docker的依赖.因此毫不犹豫安装19.03版本的docker,安装教程可参考官方教程Get Docker Engine - Community for CentOS,安装好之后还要解决一个问题就是如何才能使非root用户拥有docker使用权. 用户其实是通过/var/run/docker.sock与docker容器进行交互,因此要获得docker使用权则必须拥有对/var/run/docke

linux(centos)下安装ffmpeg

[备忘]windows环境下20行php代码搞定音频裁剪 上次我的这篇文章将了windows下web中如何操作ffmpeg的文章,这里则记录下linux(centos)下的安装 首先:我花了中午大概1个小时的时间安装它,失败了 然后下午找公司的运维帮忙安装,安装了2-3个小时,都没装完,我就回座位继续码代码了... 一会儿运维微信我,说让我再提供台机子给他,他找到了一个快捷的安装方式,就是下面转载的内容(测试可用) 看到一句话,会心的笑了一下:网上搜索源码编译ffmpeg,看来安装这么多的软件包

【Linux】CentOS 7.4 安装 MySQL 8.0.12 解压版

安装环境/工具 1.Linux(CentOS 7.4版) 2.mysql-8.0.12-el7-x86_64.tar.gz 安装步骤 参考:https://dev.mysql.com/doc/refman/8.0/en/installing.html 1.下载mysql解压版(mysql-8.0.12-el7-x86_64.tar.gz),下载地址http://dev.mysql.com/downloads/mysql/: 2.解压mysql安装文件 命令:tar zxvf mysql-8.0.

linux(centos)上安装mysql教程

最近把之前学生时代的win server换成了linux(centos)系统,因为win对于部署一些项目时候比较麻烦,直接入正题 1.准备阶段 我使用xshell工具管理服务器,相应下载和安装自行百度 2.安装 接下来主要介绍Linux下使用yum安装MySQL,以及启动.登录和远程访问MySQL数据库. 2.1安装mysql客户端 yum install mysql 如何出现下面这个,说明,已经安装了mysql 2.2安装mysql服务端 yum install mysql-server yu

CentOS 使用 Docker 安装 Sentry

官网介绍:Sentry是一个实时事件日志记录和汇集的日志平台,其专注于错误监控,以及提取一切事后处理所需的信息.他基于Django开发,目的在于帮助开发人员从散落在多个不同服务器上的日志文件里提取发掘异常,方便debug.Sentry由python编写,源码开放,性能卓越,易于扩展,目前著名的用户有Disqus, Path, mozilla, Pinterest等.它分为客户端和服务端,客户端就嵌入在你的应用程序中间,程序出现异常就向服务端发送消息,服务端将消息记录到数据库中并提供一个web节目

【docker】linux系统centOS 7上安装docker

要求: 一个centOS 7系统  虚拟就上安装CentOS 7步骤 1.Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 命令: uname -r 展示效果: 原文地址:https://www.cnblogs.com/sxdcgaq8080/p/9178918.html

centos 上 docker安装

使用 yum 安装(CentOS 7下) Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker . 通过 uname -r 命令查看你当前的内核版本 [[email protected] ~]# uname -r 3.10.0-327.el7.x86_64 安装 Docker 从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE. Docker

CentOS系统Docker安装

sudo yum install -y yum-utilssudo yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.reposudo yum makecache fastsudo yum -y install docker-enginesudo service docker startsudo chkconfig docker oncut -d: -f1 /etc