• docker安装


    docker官网:https://www.docker.com

    docker文档: https://docs.docker.com

    docker值得关注的特性:

    1,文件系统隔离:每个进程容器运行在一个完全独立的根文件系统里

    2,资源隔离:系统资源,像CPU和内存等可以使用cgroup被分配到不同的容器之中

    3,网络隔离:每个进程容器都有属于自己的网络空间、虚拟接口和IP地址。

    4,日志记录:docker将会收集和记录每个进程容器的标准流(stdout/stderr/stdin)用于实时检索或者批量检索

     5,变更管理:容器文件 系统的变更可以提交到新的映像中,并且可以重复使用,创建更多的容器,不需要使用模板或者手动配置

    6,交互式shell:docker可以分配一个虚拟终端并关联到任何容器的标准输入上

    二:docker版本

    社区版CE(community  Edition)和企业版EE(Enterprise  Edition)

    docker CE有2种更新:stable和edge (stable每个季度更新一次。edge每个月更新一次)

    docker EE面向企业,是收费的。dockers  CE和EE都支持多种平台,

    三:安装docker  CE

    根据不同的需求,安装有不同的方法

    1,大多数用户设置docker库然后安装,相对来说安装和升级任务轻松。这也是推荐的方法

    2,在没有互联网的情况之下也可以采用RPM包进行手动包装

    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­selinux
              docker­engine­selinux
              docker­engine
    /var/lib/docker/的内容,包括镜像,容器,卷和网络都被保留。Docker CE包现在称为
    docker-ce ,Docker EE包现在称为docker-ee。

     四:使用docker  yum安装

    第一次在新主机上安装docker-ce需要先设置docker yum仓库。然后,就可以在 yum仓库当中更新和安装

    1,安装需求包

    安装所需软件包yum-utils提供了yum-config-manager实用程序。device-mapper-persistent-data和lvm2是devicemapper(设备映射)存储驱动程序所必须的

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

    2,安装stable标准库

    官方源:yum-config-manager        --add-repo     

    地址:https://download.docker.com/linux/centos/docker-ce.rep

    国内源:yum-config-manager        --add-repo     

    地址:https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 

    3,选项

    docker-ce.repo文件默认包括edge和test仓库,默认是关闭的,如果你想激活他们可以采用以下命令

    yum-config-manager   --enable  docker-ce-edge开启edge版仓库

    yum-config-manager   --enable    docker-ce-test开启test版仓库

    yum-config-manager   --disable      docker-ce-edge   关闭edge版仓库

    五,安装docker-ce最新版

    1,安装docker-ce:yum  -y install docker-ce 安装最新版本,安装后并不会启动docker。但是会创建docker组不过没有任何用户

    2,筛选不同版本: yum list docker-ce --showduplicates   |  sort -r 

    3,启动docker:systemctl   start   docker

    4,测试:检查docker是否正确安装并运行hello-world镜像

    docker   run   hello-world

    注;默认情况下,docker命令会使用Unix socket与Docker引擎通讯。而只有root用户和docker组的用户才可以访问Docker引擎的Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用root用户。因此,更好地做法是将需要使用 docker 的用户加入docker用户组。

    5,建立docker用户组:sudo   groupadd docker

    6,将当前用户加入docker组当中:sudo  usermod -aG  docker  $USER

    六:扩展

    由于国内网络问题,拉去docker镜像十分缓慢,建议安装docker之后配置国内镜像加速

    例如:阿里云加速器、DaoCloud加速器和灵雀云加速器

    举例:阿里云加速器:1,注册一个阿里账号,

              2,进行加速器页面:https://cr.console.aliyun.com/#/accelerator

              3,复制你的加速器URL

    对于使用systemd的系统,用systemctl enable docker 启用服务之后。编辑/etc/systemd/system/multi-user.target.wants/docker.service文件。找到ExecStart=这一行,并在这一行的最后添加加速器的地址  --registry-mirror=《加速器地址》

    如:ExecStart=/usr/bin/dockerd  --registry-mirror=https://jxus37.ad.mirror.aliyuncs.com

    注:对于1.12以前的版本,dockerd可以换成docker  daemon并且重新配置和启动。分别执行sudo  systemctl daemon-reload    和   sudo    systemctl  restart docker 

    1,验证以上配置是否生效: ps  -aux |  grep  docker 如果从结果当中看到了配置  --registry-mirror参数说明配置成功

     2,也可以使用rpm包安装

    需要到:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/下载软件,然后使用命令安装即可

    3,卸载docke-ce

    卸载docker软件包:sudo yum remove  docker-ce

    镜像、容器、卷和自定义的配置文件不会自动删除

    sudo   rm    -rf    /var/lib/docker  必须手动删除任意的配置文件

    参考资料:https://docs.docker.com/engine/installation/linux/docker- ce/centos/#uninstall-docker-ce

    4,查看docker版本:docker version 

    安装好的docker系统有两个程序:docker服务端和docker客户端。其中docker服务端是一个服务进程,管理所有的容器。docker客户端则扮演者docker服务端的远程控制器,可以用来控制dockerr服务端进程。大部分情况下docker服务端和客户端运行在一台机器上

    如果想了解更多的docker命令或者使用方法可以查看所有的Options和Commands。使用方法:docker  COMMAND (command) --help

  • 相关阅读:
    Python学习笔记013_正则表达式
    Python学习笔记012_网络_异常
    Python学习笔记011_模块_标准库_第三方库的安装
    Python学习笔记010_迭代器_生成器
    PHP extract() 函数
    php 获取客户端IP
    php array_walk
    PHP array_map()
    PHP call_user_func
    类的更新----MVC设计模式
  • 原文地址:https://www.cnblogs.com/mayaohui/p/11397125.html
Copyright © 2020-2023  润新知