运维开发网

docker-基础知识与安装命令

运维开发网 https://www.qedev.com 2020-05-23 17:20 出处:网络 作者:运维开发网整理
docker概念 docker是一个平台,为了让开发人员和系统管理人员进行研发、部署、运行容器程序的。 灵活性:那怕最复杂的应用程序也可以容器化 轻量级:容器是利用和分享宿主机的内核 可互换:可以动态部署更新和升级 可移植:你可以本地构建,部署到云或在任何地方运行 可扩展:你可以增加或自动分配副本 可堆叠:您可以垂直堆叠服务和动态 镜像和容器 通过运行镜像启动容器。镜像是一个可执行包,它包含运行应
  • docker概念

  • docker是一个平台,为了让开发人员和系统管理人员进行研发、部署、运行容器程序的。

    1. 灵活性:那怕最复杂的应用程序也可以容器化

    2. 轻量级:容器是利用和分享宿主机的内核

    3. 可互换:可以动态部署更新和升级

    4. 可移植:你可以本地构建,部署到云或在任何地方运行

    5. 可扩展:你可以增加或自动分配副本

    6. 可堆叠:您可以垂直堆叠服务和动态

    • 镜像和容器

    通过运行镜像启动容器。镜像是一个可执行包,它包含运行应用程序所需的所有内容——代码、运行时间、库、环境变量和配置文件

    容器是镜像的运行实例——当执镜映像时(即具有状态的镜像或用户进程)镜像在内存中的位置。使用 docker ps 命令查看正在运行的容器列表。

    • 容器和虚拟机

    容器在Linux上本机运行,并与其他容器共享主机的内核,它运行一个独立的进程,不比其他可执行文件需要更多的内存,它是轻量级的

    相比之下,虚拟机(VM)运行一个成熟的“客户”操作系统,通过管理程序对主机资源进行虚拟访问。一般来说,VMs提供的资源比大多数应用程序所需的要多。

    docker-基础知识与安装命令

    • 安装docker

    1. 卸载旧版本的docker  

     sudo yum remove docker                   docker-client                   docker-client-latest                   docker-common                   docker-latest                   docker-latest-logrotate                   docker-logrotate                   docker-seLinux                   docker-engine-seLinux                   docker-engine

     

      2.安装docker-ce

         2.1 yum安装先安装依赖包

    sudo yum install -y yum-utils   device-mapper-persistent-data   lvm2

        2.2 基于yum命令配置Docker CE仓库

    sudo yum-config-manager     --add-repo     https://download.docker.com/Linux/centos/docker-ce.repo

       

      3. 安装docker-ce,(这种方式会安装最新版docker)

    sudo yum install docker-ce

         另一种方法,安装指定版本

    sudo yum install docker-ce-<VERSION STRING>

    例子:docker-ce-18.03.0.ce.

      4. 验证安装

        4.1 启动docker

    sudo systemctl start docker

        4.2 验证docker中的hello world,以下命令在第一次安装会自动下载一个hello world docker镜像,若docker安装成功,会在控制台打印相应信息。

     sudo docker run hello-world

     

    • docker检查

    1. 查看docker安装版本

    docker --version

    2. 检查docker详细信息docker info

    docker-基础知识与安装命令

    3. 检查docker镜像列表

    docker image

    4. 列出在显示消息后退出的hello-world容器(由镜像生成)。如果它还在运行,您将不需要 -all 参数

    docker-基础知识与安装命令

    • 本章节命令回顾

    应用程序没有系统依赖项,更新可以推到任何部分的分布式应用程序资源密度可以优化。

    ## 列出容器帮助列表
    docker container --help
    
    ## 显示docker版本及信息
    docker --version
    docker version
    docker info
    
    ## 执行docker信息
    docker run hello-world
    
    ## 列出镜像列表
    docker images
    
    ## 列出Docker容器 (running, all, all in quiet mode)
    docker container ls
    docker container ls --all
    docker container ls -aq

    下一章节会定期更新,希望可以帮助到新手更快的掌握docker知识。

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消