Docker可以在哪些环境中使用?
目前来讲,Docker团队推荐在Ubuntu、Debian或者RHEL系列(CentOS、Fedora等)宿主机中部署Docker,这些发行版中直接提供了可安装的软件包。 当然,如果使用虚拟环境,也可以再OS X 和Windows中运行Docker。
安装Docker的先决条件
- 64位CPU架构的计算机(目前只能是x86_64和amd64)
- 运行Linux 3.8或更高版本内核。一些老版本 如2.6x或以后的内核也能够运行Docker,但运行结构会有很大的不同,如果你在这些老版本内核中遇到了问题,通常会被建议升级到更高版本的内核。
- 内核必须支持一种适合的存储驱动 如:
Device Manager
、AUFS
、vfs
、btrfs
、ZFS
(在Docker1.7中引入)、默认存储驱动通常是Device或AUFS
- 内核必须支持并开启
cgroup
和namespace
功能。
检查前提条件 (本篇介绍Centos安装Docker)
1.内核
首先,需要检查Red Hat的内核版本,目前所有官方支持的Red Hat和Red Hat系列平台,应该都安装了支持Docker的内核uname -a
安装Docker(centos7.8及更高)
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce
systemctl start docker
安装过程图略
检查docker
版本docker -v
Docker 入门
确保Docker已经就绪
- 查看docker程序是否正常工作
docker info
在这里我们调用了docker可执行程序的 info
命令,该命令会返回所有容器和镜像的数量,Docker使用的执行驱动和存储驱动,以及Docker的基本配置。
运行我们的第一个容器
官方文档列出了完整的Docker命令列表,我们也可以使用 docker help
或man docker-run
docker run
命令docker run -i -t ubuntu /bin/bash
首先 我们告诉Docker 执行docker run
命令,并指定了-i
和-t
两个参数,-i
标志保证容器中STDIN
是开启的,尽管我们并没有附着到容器中。持久的标准输入是交互式shell的半边天,-t
标志则是另外半边天,它告诉Docker为要创建的容器分配一个伪tty终端。这样,新创建的容器才能提供一个交互式shell。若要命令行下创建一个我们能与之进行交互的容器,而不是一个运行后台服务的容器,则这两个参数已经是最基本的参数了。
- 上面示例使用的是ubuntu镜像。ubuntu镜像是一个常备镜像,也可以成为“基础”,它由docker公司提供,保存在 Docker Hub Registry 上。可以以ubuntu基础镜像(或者centos等类似镜像)为基础,在操作系统上构建自己的镜像。
- 到目前为止,我们基于此基础镜像启动了一个容器,并且没有对容器增加任何内容。
下一章,我们讲对镜像做更详细的接收,包括如何构建我们自己的镜像。