zoukankan      html  css  js  c++  java
  • CentOS 7下安装 Docker

    Docker 是跨平台的解决方案,它支持在当前主流的各大平台安装,包括 Ubuntu、RHEL、CentOS、Debian 等 Linux 发行版,同时也可以在 OSX 、Microsoft Windows 等非 Linux 平台下安装使用。

    因为 Linux 是 Docker 的原生支持平台,所以推荐你在 Linux 上使用 Docker。由于生产环境中我们使用 CentOS 较多,下面主要针对在 CentOS 平台下安装和使用 Docker 展开介绍。

    操作系统要求

    要安装 Docker,我们需要 CentOS 7 及以上的发行版本。

    卸载已有 Docker

    如果你已经安装过旧版的 Docker,可以先执行以下命令卸载旧版 Docker。

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

    安装 Docker

    首次安装 Docker 之前,需要添加 Docker 安装源。添加之后,我们就可以从已经配置好的源,安装和更新 Docker。添加 Docker 安装源的命令如下:

    $ sudo yum -y install yum-utils
    $ sudo yum-config-manager 
        --add-repo 
        https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

    正常情况下,直接安装最新版本的 Docker 即可,因为最新版本的 Docker 有着更好的稳定性和安全性。你可以使用以下命令安装最新版本的 Docker。

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

    如果你想要安装指定版本的 Docker,可以使用以下命令:

    $ sudo yum list docker-ce --showduplicates | sort -r
    docker-ce.x86_64 3:19.03.13-3.el7 docker-ce-stable
    docker-ce.x86_64 3:19.03.12-3.el7 docker-ce-stable
    docker-ce.x86_64 3:19.03.11-3.el7 docker-ce-stable
    docker-ce.x86_64 3:19.03.10-3.el7 docker-ce-stable
    docker-ce.x86_64 3:19.03.0-3.el7 docker-ce-stable
    docker-ce.x86_64 3:18.09.9-3.el7 docker-ce-stable
    docker-ce.x86_64 3:18.09.8-3.el7 docker-ce-stable
    docker-ce.x86_64 3:18.09.7-3.el7 docker-ce-stable
    docker-ce.x86_64 3:18.09.6-3.el7 docker-ce-stable
    docker-ce.x86_64 3:18.09.5-3.el7 docker-ce-stable
    docker-ce.x86_64 3:18.09.4-3.el7 docker-ce-stable
    docker-ce.x86_64 3:18.09.3-3.el7 docker-ce-stable
    docker-ce.x86_64 3:18.09.2-3.el7 docker-ce-stable
    docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable
    docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable
    docker-ce.x86_64 18.06.3.ce-3.el7 docker-ce-stable
    docker-ce.x86_64 18.06.2.ce-3.el7 docker-ce-stable

    然后选取想要的版本执行以下命令:

    $ sudo yum install -y docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

    比如:

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

    安装完成后,使用以下命令启动 Docker。

    $ sudo systemctl start docker

    其他配置:

    使docker开机自动启动:

    $ systemctl enable docker

    为了提高docker pull 镜像的速度,将docker镜像源修改为阿里云:

    $ cat > /etc/docker/daemon.json << EOF
    {
      "registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com"]
    }
    EOF
    
    #使配置文件生效
    $ systemctl daemon-reload
    
    #重启docker
    $ systemctl restart docker

    我们可以使用以下命令启动一个 hello world 的容器。

    $ sudo docker run hello-world
    Unable to find image 'hello-world:latest' locally
    latest: Pulling from library/hello-world
    0e03bdcc26d7: Pull complete
    Digest: sha256:7f0a9f93b4aa3022c3a4c147a449bf11e0941a1fd0bf4a8e6c9408b2600777c5
    Status: Downloaded newer image for hello-world:latest
    Hello from Docker!

    运行上述命令,Docker 首先会检查本地是否有hello-world这个镜像,如果发现本地没有这个镜像,Docker 就会去 Docker Hub 官方仓库下载此镜像,然后运行它。最后我们看到该镜像输出 "Hello from Docker!" 并退出。

    相关文章:

    使docker命令不用加sudo的方法

    docker pull镜像速度很慢的解决方法

  • 相关阅读:
    删除表中存在多条相同记录的方法
    .Net与设计模式之笔记一
    再来一个莫名其妙的错误(asp.net)
    水晶报表的5种表格设计模式(转)
    【web标准设计】学习、提高、欣赏网站推荐
    UML 对象模型图阅读指南 (转)
    attachEvent传递给其handler的一个默认参数
    ASP.NET2.0 在head中添加了代码块后出现的问题
    js技巧转义符"\"的妙用(转)
    VSS新建项目后导致项目组成员不能打开解决方案的解决方法
  • 原文地址:https://www.cnblogs.com/FengZeng666/p/14158216.html
Copyright © 2011-2022 走看看