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
     
  • 相关阅读:
    codechef BIBOARD
    Tree
    NOIWC2021总结
    星际穿越
    GDKOI总结
    lg4229
    P3320 [SDOI2015]寻宝游戏
    P6670 [清华集训2016] 汽水
    P6326 Shopping
    P3060 [USACO12NOV]Balanced Trees G
  • 原文地址:https://www.cnblogs.com/haoee/p/12011359.html
Copyright © 2011-2022 走看看