Ubuntu安装docker
参考
- https://blog.csdn.net/qq_40423339/article/details/87885086
- https://www.cnblogs.com/lighten/p/6034984.html
- https://blog.csdn.net/u010053962/article/details/81875692
安装
刚开始安装的时候,换了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试试