当前位置 博文首页 > 莫忘、初心:linux 中安装 docker

    莫忘、初心:linux 中安装 docker

    作者:[db:作者] 时间:2021-08-04 21:53


    安装docker需要安装的插件有两个
    docker-compose
    docker-ce
    

    docker-compose 安装

    docker-compose 官方地址: https://docs.docker.com/compose/install/

    在这里插入图片描述

    下载并安装

    运行此命令下载Docker Compose的稳定版本:

    [root@master ~]# sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100   617    0   617    0     0    651      0 --:--:-- --:--:-- --:--:--   651
    100 15.4M  100 15.4M    0     0  63548      0  0:04:14  0:04:14 --:--:-- 65631
    

    对二进制文件应用可执行权限:

    sudo chmod +x /usr/local/bin/docker-compose
    

    测试

    查看版本,查看是否安装成功

    [root@master ~]# docker-compose --version
    docker-compose version 1.24.0, build 0aa59064
    

    docker-ce 安装

    docker-ce官方地址: https://docs.docker.com/install/linux/docker-ce/centos/
    在这里插入图片描述

    存储库安装


    设置存储库

    安装所需的包。yum-utils提供了yum-config-manager 效用,并device-mapper-persistent-data和lvm2由需要 devicemapper存储驱动程序。

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

    设置稳定存储库

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

    启用测试存储库 (可选)

    这些存储库包含在docker.repo上面的文件中,但默认情况下处于禁用状态。您可以将它们与稳定存储库一起启用。以下命令启用测试存储库。

     sudo yum-config-manager --enable docker-ce-nightly
    

    要启用测试通道,请运行以下命令:

    sudo yum-config-manager --enable docker-ce-test
    

    您可以通过运行带有标志的命令来禁用测试存储库 。要重新启用它,请使用该标志。

    sudo yum-config-manager --disable docker-ce-nightly
    

    以下命令禁用测试存储库。

    yum-config-manager--disable--enable
    

    安装

    安装

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

    查询docker可安装列表
    返回的列表取决于启用的存储库,并且特定于您的CentOS版本(.el7在此示例中以后缀表示)

    [root@10-1-10-48 home]# yum list docker-ce --showduplicates | sort -r
     * updates: mirror.jdcloud.com
    Loading mirror speeds from cached hostfile
    Loaded plugins: fastestmirror
    Installed Packages
     * extras: mirrors.tuna.tsinghua.edu.cn
    docker-ce.x86_64            3:18.09.6-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 
    ......
    

    在上方列表中第二列内容
    : 开始,以 - 结束,就是他的版本号,也是下方命令中VERSION_STRING需要用到的参数

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

    rpm 包安装

    如果无法使用Docker的存储库来安装Docker,则可以下载.rpm并手动安装

    下载地址: https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
    下载.rpm要安装的Docker版本的文件

    将下面的路径更改为你自己下载Docker软件包的路径

    sudo yum install /path/to/package.rpm
    

    启动 docker

     sudo systemctl start docker
    

    通过运行hello-world 映像验证是否正确安装了Docker CE

     sudo docker run hello-world
    


    遇见问题

    [root@master ~]# sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100   617    0   617    0     0    696      0 --:--:-- --:--:-- --:--:--   696
      1 15.4M    1  254k    0     0    842      0  5:19:45  0:05:09  5:14:36     0
    curl: (56) TCP connection reset by peer
    
    curl: (56) TCP connection reset by peer
    

    这个问题是在下载过程中失败,在博主看来是网络原因,重试多执行几次即可


    cs