zoukankan      html  css  js  c++  java
  • CentOS7部署Docker


    CentOS 安装 Docker-ce

    警告:切勿在没有配置 Docker YUM 源的情况下直接使用 yum 命令安装 Docker.

    1.准备工作

    系统要求

    Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10。 CentOS 7 满足最低内核的要求,但由于内核版本比较低,部分功能(如 overlay2 存储层驱动)无法使用,并且部分功能可能不太稳定。

    卸载旧版本

    旧版本的 Docker 称为 docker 或者 docker-engine,使用以下命令卸载旧版本:

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

    2.使用 yum 安装

    执行以下命令安装依赖包:

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

    鉴于国内网络问题,强烈建议使用国内源,官方源请在注释中查看。

    执行下面的命令添加 yum 软件源(国内源):  

    sudo yum-config-manager   --add-repo  https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo

     # 官方源(不建议)

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

    安装 Docker CE

    更新 yum软件源缓存,并安装 docker-ce

    $ sudo yum makecache fast
    $ sudo yum -y install docker-ce
    $ sudo yum -y install docker-ce docker-ce-cli containerd.io

    或者安装特定版本

     yum list docker-ce --showduplicates | sort -r

    启动 Docker CE

    $ sudo systemctl enable docker
    $ sudo systemctl start docker

    3.建立 docker 用户组

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

    建立 docker 组: 

     $ sudo groupadd docker 

    将当前用户加入 docker 组:     

      $ sudo usermod -aG docker $USER

    退出当前终端并重新登录,进行如下测试。

    测试 Docker 是否安装正确

    docker run hello-world

    4.镜像加速

    如果在使用过程中发现拉取 Docker 镜像十分缓慢,可以配置 Docker 国内镜像加速。

    创建或修改 /etc/docker/daemon.json 文件,修改为如下形式

    mkdir /etc/docker
    vim /etc/docker/daemon.json
    {
    "registry-mirrors": [ "https://registry.docker-cn.com", "http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn" ] }

    加载重启docker

    $ sudo systemctl daemon-reload
    $ sudo systemctl restart docker

    添加内核参数

    如果在 CentOS 使用 Docker CE 看到下面的这些警告信息:

    WARNING: bridge-nf-call-iptables is disabled
    WARNING: bridge-nf-call-ip6tables is disabled

    请添加内核配置参数以启用这些功能。

    $ sudo tee -a /etc/sysctl.conf <<-EOF
    net.bridge.bridge-nf-call-ip6tables = 1
    net.bridge.bridge-nf-call-iptables = 1
    EOF 

    然后重新加载 sysctl.conf 即可

    $ sudo sysctl -p
     
  • 相关阅读:
    新一代MQ apache pulsar的架构与核心概念
    Flutter使用fluwx实现微信分享
    BZOJ3622 已经没有什么好害怕的了 动态规划 容斥原理 组合数学
    NOIP2016提高组Day1T2 天天爱跑步 树链剖分 LCA 倍增 差分
    Codeforces 555C Case of Chocolate 其他
    NOIP2017提高组Day2T3 列队 洛谷P3960 线段树
    NOIP2017提高组Day2T2 宝藏 洛谷P3959 状压dp
    NOIP2017提高组Day1T3 逛公园 洛谷P3953 Tarjan 强连通缩点 SPFA 动态规划 最短路 拓扑序
    Codeforces 873F Forbidden Indices 字符串 SAM/(SA+单调栈)
    Codeforces 873E Awards For Contestants ST表
  • 原文地址:https://www.cnblogs.com/haoee/p/12011359.html
Copyright © 2011-2022 走看看