• 【Application】Docker简介与安装 (一)


    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

  • 相关阅读:
    leetcode刷题29
    leetcode刷题28
    leetcode刷题27
    leetcode刷题23
    leetcode刷题22
    leetcode刷题21
    leetcode刷题20
    Unity中通过DoTween实现转盘效果
    U3D工作注意事项,不要再犯!
    Unity中String字符串的优化
  • 原文地址:https://www.cnblogs.com/h--d/p/12538584.html
Copyright © 2020-2023  润新知