當前位置: 妍妍網 > 碼農

Docker快速入門和部署使用教程

2024-03-24碼農

0x01 前言

在本教程中,您將學習如何在雲伺服器 Cloud Linux 3作業系統部署Docker,並制作Docker映像。

Docker是一款開源的套用容器引擎,具有可移植性、可延伸性、安全性和管理性等優勢。開發者可將應用程式和依賴項打包到一個可移植的容器中,快速釋出到Linux機器上並實作虛擬化,實作更高效地構建、部署和管理應用程式。

0x02 部署Docker

本教程以部署社群版Docker(docker-ce)為例。

1、執行以下命令,下載 docker-ce yum 源。

sudowget-O/etc/yum.repos.d/docker-ce.repohttps://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2、執行以下命令,安裝 docker-ce

sudo yum -y install docker-ce

3、執行以下命令,確認Docker是否部署成功。如果回顯資訊類似如圖所示,表示Docker已部署成功。

docker -v

4、執行以下命令,啟動 Docker 服務。

sudo systemctl start docker

5、執行以下命令,設定 Docker 開機自啟動。

sudo systemctl enable docker

6、執行以下命令,檢視Docker服務的執行狀態。如果回顯資訊顯示 Active:active(running) 時,表示Docker已啟動。

systemctl status docker

0x03 制作Docker映像

1、執行以下命令,拉取Nginx映像。本範例以拉取 Nginx 1.23.4為例。

sudodockerpullnginx:1.23.4

2、執行以下命令,新建並編輯 Dockerfile 檔。

執行以下命令,新建並編輯Dockerfile檔。

vim Dockerfile

i 進入編輯模式,並添加以下內容,改造原映像。

#聲明基礎映像來源,本範例中基礎映像為拉取的nginx:1.23.4映像
FROM nginx:1.23.4
#RUN後面接容器執行前需要執行的命令,本範例將Nginx的首頁內容改為Welcome, Docker!
RUN echo'<h1>Welcome, Docker! 開源技術小棧 </h1>' > /usr/share/nginx/html/index.html

Esc 鍵,輸入 :wq 並按 Enter 鍵,保存並結束 Dockerfile 檔。

3、執行以下命令,基於基礎映像nginx構建新映像。

命令格式為 docker build -t [映像名稱]:[映像版本] . ,命令末尾的 . 表示 Dockerfile 檔的路徑,不能忽略。以基於構建新映像 tinywan-image001:v1 為例,則命令為:

sudodockerbuild-ttinywan-image001:v1.

4、執行以下命令,檢視新映像是否構建成功。

sudo docker images 

如下圖回顯所示,表示構建成功。

5、執行以下命令,將 Nginx 80 埠對映至伺服器的 8080 埠,以啟動映像並實作透過公網存取。

命令格式為 docker run --name [容器名稱] -p 8888:80 -d [映像名稱]:[映像版本]

範例命令:

sudo docker run --name tinywan-nginx-test -p 8888:80 -d tinywan-image001:v1 

0x04 完成

部署和使用Docker制作映像後,在瀏覽器中輸入 http://<公網IP地址>:8888 並存取,如果出現如圖所示內容,說明容器執行成功且映像制作成功。