默认docker只有在centos7以上的机器才能使用yum直接安装,如果是其他版本需要安装centos扩展源epel
docker官方文档说要求linux kernel之少3.8以上,一般为centos7或者Ubuntu系统,如何在centos6.5上安装docker?
需要将系统的SElinux关闭:
sed -i "/SELINUX/s/enforcinf/disabled/g" /etc/selinux/config sestatus SELinux status: disabled
下载安装扩展源的安装包:
wget http://ftp.riken.jp/Linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -ivh epel-release-6-8.noarch.rpm yum install lxc libcgroup
升级centos内核版本,需要将内核升级到3.5
cat /proc/version #查看linux内核版本
Linux version 2.6.32-431.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Fri Nov 22 03:15:09 UTC 2013
yum update
安装docker
yum install docker-io
安装完成后:
启动docker进程:/etc/init.d/docker start 查看docker进程:ps -ef | grep docker | grep -v grep root 1926 1 0 11:16 ? 00:00:02 /usr/bin/docker -d
下载一个tomcat一个镜像
docker pull tomcat
导入一个镜像
docker import < centos7.tar cat centos7.tar | docker import - centos7
查询当前系统中有哪些镜像
docker images
查询公共仓库中的镜像
docker search centos
下载公共仓库中镜像
docker run -it centos:latest /bin/bash ##退出容器之后,容器停止 ## -i: 让容器的标准输入打开 ## -t: 为容器分配一个为终端 ## /bin/bash 运行镜像启动/bin/bash环境
Docker虚拟化有三个概念需要理解:
镜像:docker的镜像其实就是模板,跟我们常见的ISO镜像类似,是一个样板。
容器:使用镜像常见的应用或者系统,我们称之为一个容器。
仓库:仓库就是存放镜像的地方,分为公开仓库(Public)和私有仓库(Private)两种形式。