zoukankan      html  css  js  c++  java
  • Ubuntu安装docker

    @

    Ubuntu安装docker

    参考

    安装

    刚开始安装的时候,换了2个版本出现了不同的组件版本过低的方法,在网上找到的方法:

    • 添加apt-get依赖
    cd /etc/apt
    sudo vim sources.list
    # 在文件开头加上
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
    
    
    • 删除旧的,可能存在的docker
    sudo apt-get remove docker docker-engine docker.io
    
    • 更新源
    sudo apt-get update
    
    • 安装依赖
    # 这两个基本一样,我也不确定是哪个了...
    sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
    sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
    
    • 信任 Docker 的 GPG 公钥:
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
    • 对于 amd64 架构的计算机,添加软件仓库

    我是vmware安装的amd64位的服务(一般都是这个),输入之后回车即可

    sudo add-apt-repository 
           "deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu 
           $(lsb_release -cs) 
           stable"
    

    在这里插入图片描述
    如果你是树莓派或其它ARM架构计算机,请运行:

    echo "deb [arch=armhf] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu 
         $(lsb_release -cs) stable" | 
        sudo tee /etc/apt/sources.list.d/docker.list
    

    最后安装

    sudo apt-get update
    sudo apt-get install docker-ce
    

    真的很神奇,换完源安装成功。
    在这里插入图片描述

    测试docker是否安装成功

    sudo docker info  # 查看docker信息
    docker -v   # 查看docker版本
    

    安装问题解决

    若是不使用上面的方法安装,而是自己解决docker安装的时候的版本问题的话,可以这样解决

    libltdl7版本过低

    按照docker官方安装教程,执行到:
    sudo apt-get install docker-ce 出现:
    在这里插入图片描述
    解决方法:

    • 下载升级文件
    # 先进入自己平时放文件的文件夹,下载升级包
    sudo wget http://launchpadlibrarian.net/236916213/libltdl7_2.4.6-0.1_amd64.deb
    
    • 安装
    sudo dpkg -i libltdl7_2.4.6-0.1_amd64.deb
    

    重新运行安装命令就可以安装了,若是还有其他问题,就要继续解决

    配置docker

    设置国内镜像

    通过sudo docker info可以看到默认的仓库
    在这里插入图片描述

    在没有....(现在是博客园敏感词汇了???!!!)的时候,我打不开_(:з」∠)_

    国内镜像地址可以到进入 https://dashboard.daocloud.io/build-flows 申请,或者使用我的

    sudo curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
    sudo systemctl restart docker.service
    

    此时再次查看信息sudo docker info
    在这里插入图片描述

    创建docker用户

    每次命令都要sudo,很麻烦,直接创建docker用户,或者将当前用户设置上docker权限就方便多了

    sudo groupadd docker  ##添加名为docker的用户组(现在貌似安装的时候就会创建上)
    sudo gpasswd -a ${用户} docker  ##若是docker存在,添加用户  例如sudo gpasswd -a jkxy docker
    sudo service docker restart  ##重启docker服务
    # 然后需要重启Ubuntu环境
    sudo reboot
    

    在这里插入图片描述

    修改docker默认存储路径

    一般没改的

    • 停止docker服务:
    sudo service docker stop
    
    • 编辑文件docker-overlay.conf
    cd /etc/systemd/system/docker.service.d
    如果没有docker.service.d 则创建这个路径:
    cd /etc/systemd/system/
    mkdir docker.service.d
    
    sudo vim docker-overlay.conf
    如果没有则创建这个文件 touch docker-overlay.conf
    

    在文件中添加一下内容,并保存退出

    # 点击insert按钮,将内容设置好
    [Service]
    ExecStart=
    ExecStart=/usr/bin/dockerd --graph="新的存储路径" --storage-driver=overlay
    EnvironmentFile=-/etc/default/docker
    
    # 点击esc按钮,输入:wq进行保存
    
    • 重启docker
    sudo systemctl daemon-reload # 加载文件
    sudo service docker start #启动docker
    

    查看docker信息,确认是否修改成功

    sudo docker info
    若是没有成功,运行
    systemctl unmask docker.service
    systemctl unmask docker.socket
    systemctl start docker.service
    重启docker试试
    
  • 相关阅读:
    HTML 中的几种空格字符
    css第二天
    css第一天
    html第二天
    html 第一天
    javaScript
    数据类型扩展
    Hello world可能遇到的问题
    卸载安装jdk的步骤与问题
    windows常用快捷键和Dos命令
  • 原文地址:https://www.cnblogs.com/ziyue7575/p/13898500.html
Copyright © 2011-2022 走看看