Technology and experience learned from THE DOCKER BOOK 2

Docker/容器
349
0
0
2022-09-10
标签   Docker

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 ManagerAUFSvfsbtrfsZFS(在Docker1.7中引入)、 默认存储驱动通常是Device或AUFS
  • 内核必须支持并开启 cgroupnamespace 功能。

检查前提条件 (本篇介绍Centos安装Docker)

1.内核

首先,需要检查Red Hat的内核版本,目前所有官方支持的Red Hat和Red Hat系列平台,应该都安装了支持Docker的内核
uname -a

Technology and experience learned from THE DOCKER BOOK

安装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
    Technology and experience learned from THE DOCKER BOOK

Docker 入门

确保Docker已经就绪

  • 查看docker程序是否正常工作 docker info

Technology and experience learned from THE DOCKER BOOK

在这里我们调用了docker可执行程序的 info 命令,该命令会返回所有容器和镜像的数量,Docker使用的执行驱动和存储驱动,以及Docker的基本配置。

运行我们的第一个容器

官方文档列出了完整的Docker命令列表,我们也可以使用 docker helpman docker-run

  • docker run 命令
    docker run -i -t ubuntu /bin/bash
    首先 我们告诉Docker 执行docker run命令,并指定了-i-t两个参数,-i标志保证容器中STDIN是开启的,尽管我们并没有附着到容器中。持久的标准输入是交互式shell的半边天,-t标志则是另外半边天,它告诉Docker为要创建的容器分配一个伪tty终端。这样,新创建的容器才能提供一个交互式shell。若要命令行下创建一个我们能与之进行交互的容器,而不是一个运行后台服务的容器,则这两个参数已经是最基本的参数了。

Technology and experience learned from THE DOCKER BOOK

  • 上面示例使用的是ubuntu镜像。ubuntu镜像是一个常备镜像,也可以成为“基础”,它由docker公司提供,保存在 Docker Hub Registry 上。可以以ubuntu基础镜像(或者centos等类似镜像)为基础,在操作系统上构建自己的镜像。
  • 到目前为止,我们基于此基础镜像启动了一个容器,并且没有对容器增加任何内容。

下一章,我们讲对镜像做更详细的接收,包括如何构建我们自己的镜像。