Ubuntu 20.04安装Docker
<h2>Docker学习系列文章</h2><p>入门必备:十本你不容错过的Docker入门到精通书籍推荐👉</p>
<p>day1、全面的Docker快速入门教程👉</p>
<p>day2、CentOS 8.4安装Docker👉</p>
<p>day3、Windows10 Docker安装详细教程👉</p>
<p>day4、Ubuntu 20.04安装Docker👉</p>
<h2><span class="ne-text">Docker是什么?</span></h2>
<p id="ud37a35b6" class="ne-p"><span class="ne-text"> Docker 是一个开源的应用容器引擎,基于 Golang 语言开发,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 服务器。容器是一个沙箱机制,相互之间不会有影响(类似于我们手机上运行的 app),并且容器开销是很低的。</span></p>
<p id="u3062515a" class="ne-p"><span class="ne-text"> Docker 是一个供开发人员和系统管理员构建、运行和与容器共享应用程序的平台。使用容器部署应用程序称为容器化。容器并不是新事物,但它们用于轻松部署应用程序却是新鲜的。</span></p>
<div class="ne-quote">
<blockquote>
<p id="uccc7ec04" class="ne-p"><strong>注意:Docker并非是一个通用的容器工具,它依赖于已存在并运行的Linux内核环境。</strong></p>
<p class="ne-p"><strong>不熟悉Docker又想快速入门的同学可以参考这篇文章:</strong>全面的Docker快速入门教程👉</p>
</blockquote>
<div class="lake-content">
<h2 id="Ty8Tw"><span class="ne-text">Docker的优势有哪些?</span></h2>
<div class="lake-content">
<ul class="ne-ul">
<li id="u02b184dc"><strong>灵活性</strong><span class="ne-text">:即使是最复杂的应用程序也可以容器化。</span></li>
<li id="u63a3a1f9"><strong>轻量级</strong><span class="ne-text">:容器利用并共享主机内核,使它们在系统资源方面比虚拟机更有效率。</span></li>
<li id="u7cf4489f"><strong>可移植</strong><span class="ne-text">:您可以在本地构建,部署到云上,并在任何地方运行。</span></li>
<li id="uadbcc38f"><strong>松耦合</strong><span class="ne-text">:容器是高度自给自足和封装的,允许您在不影响其他容器的情况下替换或升级其中一个。</span></li>
<li id="uf572a12a"><strong>可扩展</strong><span class="ne-text">:您可以跨数据中心增加和自动分发容器副本。</span></li>
<li id="uda84a321"><strong>安全性</strong><span class="ne-text">:容器对进程应用主动约束和隔离,而不需要用户进行任何配置。</span></li>
</ul>
<div class="lake-content">
<h2 id="vbGiQ"><span class="ne-text">Docker的作用?</span></h2>
<div class="lake-content">
<p id="uacb216ba" class="ne-p"><span class="ne-text"> Docker 是一个用于开发、传送和运行应用程序的开放平台。Docker 使您能够将应用程序与基础设施分开,以便您可以快速交付软件。使用 Docker,您可以像管理应用程序一样管理基础设施。通过利用 Docker 的快速交付、测试和部署代码的方法,您可以显著减少编写代码和在生产中运行代码之间的延迟。Docker(opens new window)<span class="ne-text">是个划时代的开源项目,它彻底释放了计算虚拟化的威力,极大提高了应用的维护效率,降低了云计算应用开发的成本!使用 Docker,可以让应用的部署、测试和分发都变得前所未有的高效和轻松!<strong><span class="ne-text">无论是应用开发者、运维人员、还是其他信息技术从业人员,都有必要认识和掌握 Docker,节约有限的生命。</span></strong></span></span></p>
</div>
</div>
</div>
</div>
</div>
<h2>Ubuntu安装Docker Engine先决条件</h2>
<p>要安装 Docker Engine,您需要以下 Ubuntu 版本之一的 64 位版本:</p>
<ul>
<li>Ubuntu Jammy 22.04 (LTS)</li>
<li>Ubuntu Impish 21.10</li>
<li>Ubuntu Focal 20.04 (LTS)</li>
<li>Ubuntu Bionic 18.04 (LTS)</li>
</ul>
<h2>服务器操作系统</h2>
<blockquote>
<p class="app-lighthouse-mb-2n">Ubuntu 20.04 LTS</p>
<p class="app-lighthouse-mb-2n app-lighthouse-text-label">Ubuntu是最热门的Linux发行版之一,是一款开放源代码的免费软件,基于Debian Linux操作系统,其易用性和稳定性均非常出色,并且拥有非常强大成熟的社区资源。</p>
</blockquote>
<p class="app-lighthouse-mb-2n app-lighthouse-text-label"><img src="https://img2022.cnblogs.com/blog/1336199/202207/1336199-20220713005910193-1993650799.png" alt="" loading="lazy"></p>
<div class="lake-content">
<h2 id="LoiMF"><span class="ne-text">查看系统发行版本</span></h2>
<div class="cnblogs_code">
<pre>cat /proc/version</pre>
</div>
<p><img src="https://img2022.cnblogs.com/blog/1336199/202207/1336199-20220713010324196-1450652035.png" alt="" loading="lazy"></p>
<h2>安装Docker的三种方式</h2>
<ul>
<li>设置Docker的存储库<span>并从中安装,以便于安装和升级任务(推荐使用,本文主要是以这种方式进行Docker安装教学)。</span></li>
<li><span><span>下载DEB 包并 </span>手动安装,<span><span>完全手动管理升级。</span><span>这在诸如在无法访问Internet的系统上安装 Docker 等情况下很有用。</span></span></span></li>
<li>在测试和开发环境中,一些用户选择使用自动化 便利脚本来安装 Docker。</li>
</ul>
<h2>使用存储库安装Docker【推荐使用】</h2>
<blockquote>
<p><span>在新主机上首次安装 Docker Engine 之前,您需要设置 Docker 存储库。</span><span>之后,您可以从存储库安装和更新 Docker。</span></p>
</blockquote>
<h3 id="set-up-the-repository"><span>设置存储库</span></h3>
<p><span><span>1、更新apt</span><code class="language-plaintext highlighter-rouge"></code><span>包索引:</span></span></p>
<blockquote>
<p><span><span>注意:如果无法更新,可能是你的软件源指向是国外的服务器,很可能已经被墙。<br></span></span></p>
</blockquote>
<div class="cnblogs_code">
<pre> sudo apt-<span style="color: rgba(0, 0, 255, 1)">get</span> update</pre>
</div>
<p><img src="https://img2022.cnblogs.com/blog/1336199/202208/1336199-20220801235516284-1112817313.png" alt="" loading="lazy"></p>
<p>2、安装必备的软件包以允许apt通过 HTTPS 使用存储库(repository):</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">sudo apt-get install ca-certificates curl gnupg lsb-release
</pre>
</div>
<p><img src="https://img2022.cnblogs.com/blog/1336199/202208/1336199-20220801235944012-1083582364.png" alt="" loading="lazy"></p>
<p>3、添加Docker官方版本库的GPG密钥:</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg</pre>
</div>
<p>4、使用以下命令设置存储库:</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">echo "deb https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null</pre>
</div>
<h3>安装Docker</h3>
<p>更新apt包索引,安装最新版本的Docker Engine、containerd 和 Docker Compose:</p>
<p><span style="color: rgba(255, 0, 0, 1)">注意:安装可能需要花费一点时间,请耐心等待(假如安装进度条一直不动,可能需要切换成国内镜像源地址)。</span></p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin</pre>
</div>
<p> 使用Docker官方的源你很有可能和我一样很慢很慢一直卡在不动【那么你可以切切换成阿里云镜像源看看】</p>
<p><img src="https://img2022.cnblogs.com/blog/1336199/202208/1336199-20220805231842327-670929578.png" alt="" loading="lazy"></p>
<h2>切换阿里云镜像源安装Docker</h2>
<h3>1、卸载可能存在的或者为安装成功的Docker版本</h3>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">sudo apt-get remove docker docker-engine docker-ce docker.io</pre>
</div>
<h3>2、添加阿里云的GPG密钥</h3>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
</pre>
</div>
<p><img src="https://img2022.cnblogs.com/blog/1336199/202208/1336199-20220805234438157-859917052.png" alt="" loading="lazy"></p>
<h3> 3、使用以下命令设置存储库</h3>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">sudo add-apt-repository "deb http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
</pre>
</div>
<p><img src="https://img2022.cnblogs.com/blog/1336199/202208/1336199-20220805234757162-243977975.png" alt="" loading="lazy"></p>
<h3> 4、安装最新版本的Docker(飞速安装)</h3>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
</pre>
</div>
<h3> 5、验证Docker是否安装成功</h3>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">-- 查看docker 版本
docker version
</pre>
</div>
<p><img src="https://img2022.cnblogs.com/blog/1336199/202208/1336199-20220806000148117-1058270756.png" alt="" loading="lazy"></p>
<h2><span>启动Docker</span></h2>
<h3>1、安装完成后,运行如下命令验证 Docker 服务是否在运行</h3>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">systemctl status docker
</pre>
</div>
<p>未运行:</p>
<p><img src="https://img2022.cnblogs.com/blog/1336199/202208/1336199-20220805235650836-240045318.png" alt="" loading="lazy"></p>
<h3> 2、运行以下命令启动Docker服务</h3>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">sudo systemctl start docker</pre>
</div>
<h3>3、设置Docker服务在每次开机时自动启动</h3>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">sudo systemctl enable docker</pre>
</div>
<h3>4、查看docker运行状态</h3>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">systemctl status docker
</pre>
</div>
<p><img src="https://img2022.cnblogs.com/blog/1336199/202208/1336199-20220806000059865-1224008760.png" alt="" loading="lazy"></p>
<h2><span style="color: rgba(0, 0, 0, 1)">验证Docker是否运行正常</span></h2>
<p> 注意:执行下面的命令会下载一个Docker测试镜像,并在容器中执行一个“hello-world”样例程序。</p>
<div class="cnblogs_Highlighter">
<pre class="brush:csharp;gutter:true;">sudo docker run hello-world
</pre>
</div>
<p>如果你看到类似下方的输出,那么祝贺你,Docker能够正常运行在你的Ubuntu系统中了。</p>
<div class="cnblogs_code">
<pre>ubuntu@VM-<span style="color: rgba(128, 0, 128, 1)">16</span>-<span style="color: rgba(128, 0, 128, 1)">10</span>-ubuntu:~$ sudo docker run hello-<span style="color: rgba(0, 0, 0, 1)">world
Unable to find image </span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">hello-world:latest</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)"> locally
latest: Pulling </span><span style="color: rgba(0, 0, 255, 1)">from</span> library/hello-<span style="color: rgba(0, 0, 0, 1)">world
2db29710123e: Pull complete
Digest: sha256:53f1bbee2f52c39e41682ee1d388285290c5c8a76cc92b42687eecf38e0af3f0
Status: Downloaded newer image </span><span style="color: rgba(0, 0, 255, 1)">for</span> hello-<span style="color: rgba(0, 0, 0, 1)">world:latest
Hello </span><span style="color: rgba(0, 0, 255, 1)">from</span> Docker!<span style="color: rgba(0, 0, 0, 1)">
This message shows that your installation appears to be working correctly.
To generate </span><span style="color: rgba(0, 0, 255, 1)">this</span><span style="color: rgba(0, 0, 0, 1)"> message, Docker took the following steps:
</span><span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">. The Docker client contacted the Docker daemon.
</span><span style="color: rgba(128, 0, 128, 1)">2</span>. The Docker daemon pulled the <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">hello-world</span><span style="color: rgba(128, 0, 0, 1)">"</span> image <span style="color: rgba(0, 0, 255, 1)">from</span><span style="color: rgba(0, 0, 0, 1)"> the Docker Hub.
(amd64)
</span><span style="color: rgba(128, 0, 128, 1)">3</span>. The Docker daemon created a <span style="color: rgba(0, 0, 255, 1)">new</span> container <span style="color: rgba(0, 0, 255, 1)">from</span><span style="color: rgba(0, 0, 0, 1)"> that image which runs the
executable that produces the output you are currently reading.
</span><span style="color: rgba(128, 0, 128, 1)">4</span><span style="color: rgba(0, 0, 0, 1)">. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To </span><span style="color: rgba(0, 0, 255, 1)">try</span><span style="color: rgba(0, 0, 0, 1)"> something more ambitious, you can run an Ubuntu container with:
$ docker run </span>-<span style="color: rgba(0, 0, 0, 1)">it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
https:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">hub.docker.com/</span>
<span style="color: rgba(0, 0, 0, 1)">
For more examples and ideas, visit:
https:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">docs.docker.com/get-started/</span></pre>
</div>
<p> </p>
<h2>参考文章</h2>
<p id="title">Install Docker Engine on Ubuntu</p>
<p id="article_title" class="ph">如何在 Ubuntu 22.04 LTS 中安装 Docker 和 Docker Compose</p>
<p class="ph"> </p>
</div>
</div>
<div id="MySignature" role="contentinfo">
<blockquote >
<p style='font-family:YouYuan;font-size: 16px;margin: 0 auto 0.01em auto;'><span style='font-size: 17px; '>作者名称:</span>追逐时光者</p>
<p style='font-family:YouYuan;font-size: 16px;margin: 0 auto 0.01em auto;'><span style='font-size: 17px; '>作者简介:</span>一个热爱编程、善于分享、喜欢学习、探索、尝试新事物和新技术的全栈软件工程师。</p>
<p style='font-family:YouYuan;font-size: 16px;margin: 0 auto 0.01em auto;'>
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。如果该篇文章对您有帮助的话,可以点一下右下角的【♥推荐♥】,希望能够持续的为大家带来好的技术文章,文中可能存在描述不正确的地方,欢迎指正或补充,不胜感激。
</p>
</blockquote><br><br>
来源:https://www.cnblogs.com/Can-daydayup/p/16472375.html
頁:
[1]