zoukankan      html  css  js  c++  java
  • docker(二):CentOS安装docker

    前置条件

     1. CentOS 7:要求系统为64位、系统内核版本为 3.10 以上

    使用如下命令,查看机器配置

    lsb_release -a
    uname -a

    2. 关闭防火墙

    systemctl stop firewalld
    systemctl disable firewalld

    配置yum源(可做)

    配置centos7的yum源(阿里云)

    # 1.进入centos的yum目录
    cd /etc/yum.repos.d/
    
    # 2.备份原来的repo文件
    mv CentOs-Base.repo CentOs-Base.repo.bak
    
    # 3.下载文件
    wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

    # 4.执行更新

      yum clean all
      yum makecache
      yum update

    安装

    1.删除旧版本

     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.安装必要系统工具

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

    3.添加软件源信息

    # 1. 配置docker源(前面执行过的 可以不执行此命令)
    sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
    # 2. 列出可下载安装的docker版本
    yum list docker-ce.x86_64  --showduplicates |sort -r

    # 3.说明:docker-ce为软件名称,不用带x86_64;用“-”分割18.06.2版本号
    # 示例如下
    yum install docker-ce-18.06.2.ce-3.el7
    # 4. 更新yum缓存
    sudo yum makecache fast

    4. 启动 Docker 后台服务

    sudo systemctl start docker
    systemctl enable docker

    5.测试运行 hello-world 

    sudo docker run hello-world

     镜像加速

    docker镜像仓库,(理解为maven仓库,是国外的镜像仓库,下载慢),需要配置国内镜像源,提高下载速度。

     1. 编辑该文件:vi /etc/docker/daemon.json  // 如果该文件不存在就手动创建;

    2. 在文件中输入以下内容,

    {
        "registry-mirrors": ["https://registry.docker-cn.com","http://hub-mirror.c.163.com"]
    }

    3. 有阿里云,华为云等云厂商的可以试试的云商的镜像加速,我试过感觉挺好的

    使用普通用户执行docker(可做)

    # 1.添加 docker 用户组,18.06已经默认做了
    groupadd docker
    # 2. 把需要执行的 docker 用户添加进该组,这里是 dev
    gpasswd -a dev docker
    # 3. 重启 docker
    systemctl restart docker
    #4.  切换用户
    su - dev
    # 5. 运行成功,查看docker启动的容器
    docker ps -a

    注意事项

    如果之前是使用 root 用户拉取的镜像,mpsp用户启动镜像可能会出现问题,eg:
    docker.elastic.co/elasticsearch/elasticsearch 6.2.4
    会出现
    mktemp: failed to create directory via template '/tmp/elasticsearch.XXXXXXXX': Permission denied
    解决方案:
    使用mpsp 用户重新拉取镜像

  • 相关阅读:
    ConcurrentHashMap实现原理--转载
    java原子操作的实现原理--转载
    Catch Me If You ... Can't Do Otherwise--转载
    微框架spark--api开发利器
    Exploring Micro-frameworks: Spring Boot--转载
    简约之美jodd--props属性使用
    jodd-cache集锦
    java根据url获取完整域名
    Jodd-vtor验证框架
    倒排列表求交集算法 包括baeza yates的交集算法
  • 原文地址:https://www.cnblogs.com/haoprogrammer/p/10956999.html
Copyright © 2011-2022 走看看