Ubuntu安装docker踩坑记录

安装docker主要参考:
https://www.runoob.com/docker/ubuntu-docker-install.html
https://www.cnblogs.com/walker-lin/p/11214127.html

1、选择的是手动安装,但是不管是自动安装还是手动安装,首先都需要安装curl,不然没法执行接下来的命令。
1.1安装curl
1)下载curl包( 网址:http://curl.haxx.se/download/),
wget https://curl.haxx.se/download/curl-7.55.1.tar.gz
2)解压
tar -xzvf curl-7.55.1.tar.gz
3)覆盖安装
cd curl-7.55.1 #进入目录
./configure #配置
make
sudo make install #一般需要sudo
检查安装是否成功 curl --version

2、但是在后续执行命令时候,发现curl 不支持https访问,这个从./configure 命令的最后一段可以看到支持的访问。这里选择了网上大多数的解决办法,重装curl,并安装OpenSSL,来使得curl支持https。
2.1下载安装OpenSSL(http://www.openssl.org/source/)
1)到(http://www.openssl.org/source/)右键要安装的,复制链接地址,然后执行
wget 复制的链接地址 #下载
tar -xzf openssl-xxx.tar.gz #解压
mv openssl-xxx /usr/local/ssl #移动到这个目录
cd openssl-xxx #进入解压目录
/config shared zlib #接着执行这条命令
make #在这边,我报错了,错误是下面这个(图是别人的)
图片来源
此时,需要解决fatal error zlib.h No such file or directory,
主要参考:https://blog.csdn.net/xujiamin0022016/article/details/87817124
为了解决这个错误,需要下载相应的zlib的包。
进入相应目录,由于我之前一直就是home,所以回到初始目录就行,大家看自己是在哪下的OpenSSL。
3、解决fatal error zlib.h No such file or directory
cd 目录 #之前下载OpenSSL的目录。
wget http://www.zlib.net/zlib-1.2.11.tar.gz
tar zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make test
sudo make install
构建共享库
make clean
./configure --shared
make test
make install
cp zutil.h /usr/local/include
cp zutil.c /usr/local/include

此时,重新执行就不会报错了,
cd /openssl-1.0.2q/
./config shared zlib
make
sudo make install
/***
sudo mv /usr/bin/openssl /usr/bin/openssl.bak
sudo mv /usr/include/openssl /usr/include/openssl.bak#这边我并没有执行,因为按照别人的博客教程,我发现我没有这个/usr/include/openssl目录,选择了直接跳过这句。
ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/ssl/include/openssl /usr/include/openssl#同样这句也没有执行
echo “/usr/local/ssl/lib” >> /etc/ld.so.conf#我需要分别在两端加sudo才能执行。即如下语句:
sudo echo “/usr/local/ssl/lib” >> sudo /etc/ld.so.conf
ldconfig #这边我也是和博客ldconfig -v 不一样执行,刷新配置用的。
openssl version
***/
/其实我觉得这部分,好像没啥用,因为我当时按照这个教程走的时候,并没有成功,只是我确实执行了一遍这些命令,事实上,我觉得我之后还是在 make install 之后执行的 ln -s ssl-0.9.8l ssl(可能得加sudo)。然后执行
刷新环境变量:ldconfig,最后用openssl version查看就成功安装了。所以也许可以跳过中间那部分,接着就是
/
ln -s ssl-0.9.8l ssl
ldconfig
openssl version #到这边应该安装OpenSSL成功。

4、然后继续curl的安装,
接着的应该是回到 curl的目录
cd curl-xxx
./configure #这次应该能在最后一段看见,支持HTTPS了。
接着
make
make install #可能需要sudo
curl --version #检查是否安装成功

以上,就是我安装docker时,遇到的一些坑,之后,照着安装docker的教程,就能正常执行命令了。
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

添加 Docker 的官方 GPG 密钥:
sudo apt-key fingerprint 0EBFCD88
正常输出(不是我的输出,是类似的信息):
pub rsa4096 2017-02-22 [SCEA]
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ unknown] Docker Release (CE deb) docker@docker.com
sub rsa4096 2017-02-22 [S]
使用以下指令设置稳定版仓库 #这边我没有使用阿里的仓库,不知道用了阿里会不会有啥区别,这边的仓库,和之后的加速镜像还是不一样的概念。
sudo add-apt-repository
“deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/
$(lsb_release -cs)
stable”
安装 Docker Engine-Community
更新 apt 包索引
sudo apt-get update
安装最新版本的 Docker Engine-Community 和 containerd ,或者转到下一步安装特定版本:#这边安装的最新版本
sudo apt-get install docker-ce docker-ce-cli containerd.io

测试 Docker 是否安装成功,输入以下指令,打印出以下信息则安装成功:
sudo docker run hello-world
#这里我一开始是超时了应该,后面换成阿里的镜像源就成功了。
更换镜像源的教程可以参考:https://blog.csdn.net/weixin_43887873/article/details/109260984

在安装docker的过程还遇到过这个错误:
The following packages have unmet dependencies
可以参考https://blog.csdn.net/weixin_43887873/article/details/109256368

以上就是全部的安装docker的过程。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值