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试试
posted @ 2020-10-29 18:29  紫月java  阅读(4686)  评论(0编辑  收藏  举报