docker — 安装

docker — 安装

一、centos

参考资料:

1.0 先决条件

  1. yum 包更新到最新:

    sudo yum update
    
  2. 设置 yum 源(可选步骤):

    • 使用官方源地址(比较慢):

      sudo yum-config-manager \
          --add-repo \
          https://download.docker.com/linux/centos/docker-ce.repo
      
    • 使用国内源地址:

      • 阿里云:

        sudo yum-config-manager \
            --add-repo \
            http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
        
      • 清华大学源:

        sudo yum-config-manager \    --add-repo \    https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
        
  3. 卸载旧版本:

    • 较旧的Docker版本称为 dockerdocker-engine 。如果已安装这些程序,请卸载它们以及相关的依赖项,如果yum报告未安装这些软件包,则可以。现在将Docker Engine软件包称为 docker-ce

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

Linux系统中 docker 安装,有三种方式:

  • 存储库安装:设置 Docker 的存储库并从中安装,便于安装和升级任务。这是推荐的方法。
  • 下载 RPM 包、手动安装、手动管理升级:适合在无法访问 Internet 的系统上安装 Docker 等情况下很有用。
  • 便利脚本:适合在测试和开发环境中来安装 Docker。

1.1 方式1:存储库安装

  1. 安装特点:
    官方推荐安装方式

  2. 安装步骤:

    • 设置存储库:

      # 安装yum-utils包(提供yum-config-manager 实用程序)
      sudo yum install -y yum-utils
      
      # 设置稳定的存储库
      sudo yum-config-manager \
          --add-repo \
          https://download.docker.com/linux/centos/docker-ce.repo
      
    • 安装 Docker 引擎(Docker Engin)

      • 方式1:下载最新的Docker Engin:

        sudo yum install docker-ce docker-ce-cli containerd.io
        
      • 方式2:安装 特定版本 的 Docker Engin:

        • 查看仓库中的可用版本:

          yum list docker-ce --showduplicates | sort -r
          
        • 特点版本 Docker Engin 下载安装:

          通过其完整的软件包名称安装特定版本:该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。

          例如:docker-ce-18.09.1。

          # 命令规则
          # 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
          
    • 启动并加入开机启动:

      # 启动 docker 服务
      sudo systemctl start docker
      
      # 开启 docker 开机启动
      sudo systemctl enable docker
      
    • 验证安装是否成功:
      有client和service两部分表示docker安装启动都成功了

      docker version
      
    • 权限设置:

      • 执行 docker 命令需要为 root 用户,或者 非root 用户操作 docker 时候需要加 sudo

      • 避免 非root 每次都要加 sudo,可将非root用户添加到用户组中,命令如下:

        # 将非root用户添加到用户组
        sudo usermod -aG docker 【非root用户】
        
      • 查看是否添加成功:

        cat /etc/group
        

        在这里插入图片描述

      • 重启docker 服务:

        sudo systemctl restart docker
        
      • 查看 非root用户 是否可以直接使用docker命令:

        docker info
        

        如果提示get …dial unix /var/run/docker.sock权限不够

        1. 方法1:直接修改文件权限,不推荐

          sudo chmod a+rw /var/run/docker.sock
          
        2. 方法2:将当前用户添加进docker用户组,并给docker用户组赋权限
          参考:https://www.jianshu.com/p/31b1febf88f1

          // 查看当前用户所在用户组信息
          groups
          
          sudo usermod -aG docker username
          
          // 将 docker 用户组添加到 Docker socket 文件的权限中
          sudo chown :docker /var/run/docker.sock
          
          // 授予 docker 用户组对 Docker socket 文件的读写权限:
          sudo chmod g+rw /var/run/docker.sock
          

1.2 方式2:离线包安装

  1. 安装特点:
    该方式针对于服务器(电脑)无法连接网络的情况,手动下载离线包进行安装。

1.3 方式3:便利脚本

  1. 安装特点:
    在测试和开发环境中,一些用户选择使用自动 [便利脚本],在生成环境中不建议。

  2. 安装步骤:

    • 使用官方安装脚本自动安装,安装命令如下:
      get.docker.com下载脚本 并运行它以在 Linux 上安装最新的稳定版本的 Docker:

      # 1. 下载安装脚本
      curl -fsSL https://get.docker.com -o get-docker.sh
      
      # 2. 进行安装
      sudo sh get-docker.sh
      
    • 也可以使用国内 daocloud 一键安装命令:

      curl -sSL https://get.daocloud.io/docker | sh
      

二、windows

  • 参考资料:https://www.cnblogs.com/joyny/p/10486682.html
  • 镜像、容器位置修改:https://blog.csdn.net/fu_fei_wen/article/details/128596583
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值