一、Docker是什麼?
Docker是一個開源的應用容器引擎,可以將應用程序和依賴項打包到一個類似於鏡像的容器中,實現快速部署、擴展和移植。 Docker容器既可以在開發過程中使用,也可以在生產環境中使用,同時也可以在不同的主機和雲平台上無縫移植。
與虛擬機相比,Docker容器具有更小、更快、更靈活、更易於管理和部署的優點。
二、安裝Docker的前期準備
在Ubuntu系統中安裝Docker之前,需要做一些前期準備工作:
1.更新軟件包列表:sudo apt-get update
<pre><code>sudo apt-get update</code></pre>
2.安裝必要的軟件包,以便APT可以通過HTTPS使用存儲庫:sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
<pre><code>sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common</code></pre>
3.添加Docker的GPG密鑰:curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –
<pre><code>curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -</code></pre>
4.添加Docker的APT存儲庫:sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable”
<pre><code>sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"</code></pre>
三、安裝Docker
在進行Docker的安裝之前,還需要再次更新軟件包列表:sudo apt-get update
<pre><code>sudo apt-get update</code></pre>
然後執行以下命令來安裝Docker-ce:
sudo apt-get install docker-ce
<pre><code>sudo apt-get install docker-ce</code></pre>
安裝完成後,系統會自動啟動Docker服務,並將其設置為開機自啟動。
四、Docker命令使用
Docker命令用於管理和操作Docker容器和鏡像,以下是一些常用的Docker命令:
1.查看所有鏡像:docker images
<pre><code>docker images</code></pre>
2.拉取鏡像:docker pull [鏡像名稱]
<pre><code>docker pull ubuntu</code></pre>
3.啟動容器:docker run [選項] [鏡像名稱]
<pre><code>docker run -it --name myubuntu ubuntu:latest</code></pre>
4.進入容器:docker exec -it [容器名稱] /bin/bash
<pre><code>docker exec -it myubuntu /bin/bash</code></pre>
5.停止容器:docker stop [容器名稱]
<pre><code>docker stop myubuntu</code></pre>
五、Docker使用案例
以運行Nginx服務器為例:
1.拉取Nginx鏡像:docker pull nginx
<pre><code>docker pull nginx</code></pre>
2.啟動Nginx容器:docker run –name mynginx -p 80:80 -d nginx
<pre><code>docker run --name mynginx -p 80:80 -d nginx</code></pre>
3.在瀏覽器中訪問http://[Docker主機IP地址]即可訪問Nginx服務器。
六、總結
在Ubuntu系統上安裝Docker並不是一件複雜的事情,只需要按照上述步驟進行操作即可。安裝完成後,你可以使用Docker容器來擴展應用程序、提高性能和可擴展性,同時還能夠加速開發和測試的過程。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/248632.html