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
並存取,如果出現如圖所示內容,說明容器執行成功且映像制作成功。