H__D  

Docker简介

  Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。

  Docker支持将软件编译成一个镜像;然后 在镜像中各种软件做好配置,将镜像发布 出去,其他使用者可以直接使用这个镜像。 运行中的这个镜像称为容器,容器启动是 非常快速的。类似windows里面的ghost操 作系统,安装好后什么都有了;

Docker核心概念

  docker镜像(Images):Docker 镜像是用于创建 Docker 容器的 模板。

  docker容器(Container):容器是独立运行的一个或一组应用。

  docker客户端(Client):客户端通过命令行或者其他工具使用 Docker API(https://docs.docker.com/reference/api/docker_remote_api) 与 Docker 的守护进程通

  docker主机(Host):一个物理或者虚拟的机器用于执行 Docker 守护进程和容器。

  docker仓库(Registry):Docker 仓库用来保存镜像,可以理解 为代码控制中的代码仓库。Docker Hub(https://hub.docker.com) 提供了庞大的镜像集合供使用。

  

  架构图

    

Docker安装

  参考官网:https://docs.docker.com/install/linux/docker-ce/centos/

  本例安装环境:CentOS 7.4

  1、红帽RHEL安装,docker依赖性检查

    Docker需要一个64位系统的红帽系统,内核的版本必须大于3.10。可以用下面的命令来检查是否满足docker的要求。

    命令:uname -r

    

  2、使用 root 权限登录 CentOS。确保 yum 包更新到最新。

    命令:sudo yum update

   3、卸载旧版本docker

    较旧的Docker版本称为docker或docker-engine。如果已安装这些程序,请卸载它们以及相关的依赖项。

    命令:sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

  安装Docker引擎-社区板

    在新主机上首次安装Docker Engine-Community之前,需要设置Docker仓库。之后,您可以从存储库安装和更新Docker。

  4、设置仓库

    a)安装所需的软件包。yum-utils提供了yum-config-manager 功能,而device-mapper-persistent-data和lvm2 由需要 devicemapper存储驱动程序。

      命令:sudo yum install -y yum-utils device-mapper-persistent-data lvm2

    b)使用以下命令来设置稳定的仓库

      官网命令:sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

      连接的是国外的地址,连接可能很慢,所有可以使用阿里云镜像地址

      阿里云镜像命令:sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

      

      可以使用命令:cat /etc/yum.repos.d/docker-ce.repo

  5、更新 yum 软件包索引

    命令:yum makecache fast

  6、安装最新版本的Docker Engine-Community和containerd

    命令:yum install docker-ce docker-ce-cli containerd.io

    还可以指定版本安装

      a)查看版本命令:yum list docker-ce --showduplicates | sort -r

      b)安装命令:sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

    根目录在:/var/lib/docker

 

  7、启动Docker服务

    启动服务命令:systemctl start docker

    停止服务命令:systemctl stop docker

    检查运行状态命令:systemctl status docker

    重启服务命令:systemctl restart docker

    开机启动命令:systemctl enable docker

    开机不启动命令:systemctl disable docker

    检查开机状态命令:systemctl is-enabled docker

  8、测试验证是否正确安装了Docker Engine-Community 

    a)查看版本

      命令:docker version

        

    b)运行 hello-world 映像来验证

      命令:sudo docker run hello-world

      效果如下:

        

    c)查看docker信息

      命令:docker info

 

posted on 2020-03-21 12:33  H__D  阅读(259)  评论(0编辑  收藏  举报