Ubuntu安装docker
<p>@</p><div class="toc"><div class="toc-container-header">目录</div><ul><li>Ubuntu安装docker<ul><li>安装<ul><li>测试docker是否安装成功</li></ul></li><li>安装问题解决<ul><li>libltdl7版本过低</li></ul></li><li>配置docker<ul><li>设置国内镜像</li><li>创建docker用户</li><li>修改docker默认存储路径</li></ul></li></ul></li></ul></div><p></p><h1 id="ubuntu安装docker">Ubuntu安装docker</h1>
<blockquote>
<p>参考</p>
<ul>
<li>https://blog.csdn.net/qq_40423339/article/details/87885086</li>
<li>https://www.cnblogs.com/lighten/p/6034984.html</li>
<li>https://blog.csdn.net/u010053962/article/details/81875692</li>
</ul>
</blockquote>
<h2 id="安装">安装</h2>
<blockquote>
<p>刚开始安装的时候,换了2个版本出现了不同的组件版本过低的方法,在网上找到的方法:</p>
</blockquote>
<ul>
<li>添加apt-get依赖</li>
</ul>
<pre><code class="language-shell">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
</code></pre>
<ul>
<li>删除旧的,可能存在的docker</li>
</ul>
<pre><code class="language-shell">sudo apt-get remove docker docker-engine docker.io
</code></pre>
<ul>
<li>更新源</li>
</ul>
<pre><code class="language-shell">sudo apt-get update
</code></pre>
<ul>
<li>安装依赖</li>
</ul>
<pre><code class="language-shell"># 这两个基本一样,我也不确定是哪个了...
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
</code></pre>
<ul>
<li>信任 Docker 的 GPG 公钥:</li>
</ul>
<pre><code class="language-shell">curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
</code></pre>
<ul>
<li>对于 amd64 架构的计算机,添加软件仓库</li>
</ul>
<blockquote>
<p>我是vmware安装的amd64位的服务(一般都是这个),输入之后回车即可</p>
</blockquote>
<pre><code class="language-shell">sudo add-apt-repository \
"deb https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/20201029175915752.png#pic_center" alt="在这里插入图片描述" loading="lazy"><br>
如果你是树莓派或其它ARM架构计算机,请运行:</p>
<pre><code class="language-shell">echo "deb https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list
</code></pre>
<p>最后安装</p>
<pre><code class="language-shell">sudo apt-get update
sudo apt-get install docker-ce
</code></pre>
<p>真的很神奇,换完源安装成功。<br>
<img src="https://img-blog.csdnimg.cn/2020102918001386.png#pic_center" alt="在这里插入图片描述" loading="lazy"></p>
<h3 id="测试docker是否安装成功">测试docker是否安装成功</h3>
<pre><code class="language-shell">sudo docker info# 查看docker信息
docker -v # 查看docker版本
</code></pre>
<h2 id="安装问题解决">安装问题解决</h2>
<p>若是不使用上面的方法安装,而是自己解决docker安装的时候的版本问题的话,可以这样解决</p>
<h3 id="libltdl7版本过低">libltdl7版本过低</h3>
<p>按照docker官方安装教程,执行到:<br>
sudo apt-get install docker-ce 出现:<br>
<img src="https://img-blog.csdnimg.cn/20201029180155336.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2MjU0OTQ3,size_16,color_FFFFFF,t_70#pic_center" alt="在这里插入图片描述" loading="lazy"><br>
<strong>解决方法</strong>:</p>
<ul>
<li>下载升级文件</li>
</ul>
<pre><code class="language-shell"># 先进入自己平时放文件的文件夹,下载升级包
sudo wget http://launchpadlibrarian.net/236916213/libltdl7_2.4.6-0.1_amd64.deb
</code></pre>
<ul>
<li>安装</li>
</ul>
<pre><code class="language-shell">sudo dpkg -i libltdl7_2.4.6-0.1_amd64.deb
</code></pre>
<p>重新运行安装命令就可以安装了,若是还有其他问题,就要继续解决</p>
<h2 id="配置docker">配置docker</h2>
<h3 id="设置国内镜像">设置国内镜像</h3>
<p>通过<code>sudo docker info</code>可以看到默认的仓库<br>
<img src="https://img-blog.csdnimg.cn/20201029181036579.png#pic_center" alt="在这里插入图片描述" loading="lazy"></p>
<blockquote>
<p>在没有....(现在是博客园敏感词汇了???!!!)的时候,我打不开_(:з」∠)_</p>
</blockquote>
<p>国内镜像地址可以到进入 https://dashboard.daocloud.io/build-flows 申请,或者使用我的</p>
<pre><code class="language-shell">sudo curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
sudo systemctl restart docker.service
</code></pre>
<p>此时再次查看信息<code>sudo docker info</code><br>
<img src="https://img-blog.csdnimg.cn/20201029181445169.png#pic_center" alt="在这里插入图片描述" loading="lazy"></p>
<h3 id="创建docker用户">创建docker用户</h3>
<blockquote>
<p>每次命令都要sudo,很麻烦,直接创建docker用户,或者将当前用户设置上docker权限就方便多了</p>
</blockquote>
<pre><code class="language-shell">sudo groupadd docker##添加名为docker的用户组(现在貌似安装的时候就会创建上)
sudo gpasswd -a ${用户} docker##若是docker存在,添加用户例如sudo gpasswd -a jkxy docker
sudo service docker restart##重启docker服务
# 然后需要重启Ubuntu环境
sudo reboot
</code></pre>
<p><img src="https://img-blog.csdnimg.cn/20201029181749979.png#pic_center" alt="在这里插入图片描述" loading="lazy"></p>
<h3 id="修改docker默认存储路径">修改docker默认存储路径</h3>
<blockquote>
<p>一般没改的</p>
</blockquote>
<ul>
<li>停止docker服务:</li>
</ul>
<pre><code class="language-shell">sudo service docker stop
</code></pre>
<ul>
<li>编辑文件docker-overlay.conf</li>
</ul>
<pre><code class="language-shell">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
</code></pre>
<p>在文件中添加一下内容,并保存退出</p>
<pre><code class="language-shell"># 点击insert按钮,将内容设置好
ExecStart=
ExecStart=/usr/bin/dockerd --graph="新的存储路径" --storage-driver=overlay
EnvironmentFile=-/etc/default/docker
# 点击esc按钮,输入:wq进行保存
</code></pre>
<ul>
<li>重启docker</li>
</ul>
<pre><code class="language-shell">sudo systemctl daemon-reload # 加载文件
sudo service docker start #启动docker
</code></pre>
<p>查看docker信息,确认是否修改成功</p>
<pre><code class="language-shell">sudo docker info
若是没有成功,运行
systemctl unmask docker.service
systemctl unmask docker.socket
systemctl start docker.service
重启docker试试
</code></pre><br><br>
来源:https://www.cnblogs.com/ziyue7575/p/13898500.html
頁:
[1]