博主介紹: ?博主從事應(yīng)用安全和大數(shù)據(jù)領(lǐng)域,有8年研發(fā)經(jīng)驗,5年面試官經(jīng)驗,Java技術(shù)專家?
Java知識圖譜點擊鏈接:體系化學(xué)習(xí)Java(Java面試專題)
???? 感興趣的同學(xué)可以收藏關(guān)注下 ,不然下次找不到喲????
1、什么是 Docker 鏡像、容器、倉庫
Docker 鏡像、容器、倉庫是 Docker 技術(shù)中的三個重要概念。
Docker 鏡像是一個只讀的模板,可以用來創(chuàng)建 Docker 容器。鏡像可以包含操作系統(tǒng)、應(yīng)用程序、依賴庫、配置文件等。
Docker 容器是 Docker 鏡像的一個運行實例,可以理解為一個輕量級的虛擬機。容器包含了運行應(yīng)用程序所需的所有組件,包括操作系統(tǒng)、應(yīng)用程序、依賴庫等。
Docker 倉庫是用來存儲和管理 Docker 鏡像的地方,類似于代碼倉庫。Docker 官方提供了 Docker Hub 倉庫,可以在其中存儲和分享 Docker 鏡像。用戶也可以自建私有倉庫來存儲和管理自己的 Docker 鏡像。
通過使用 Docker 鏡像、容器、倉庫,可以實現(xiàn)應(yīng)用程序的快速部署、運行和管理,提高了應(yīng)用程序的可移植性和可伸縮性。
2、鏡像、容器、倉庫之間的關(guān)系
Docker 鏡像、容器、倉庫之間的關(guān)系如下:
-
Docker 鏡像是一個只讀的模板,包含了操作系統(tǒng)、應(yīng)用程序、依賴庫、配置文件等,用來創(chuàng)建 Docker 容器。
-
Docker 容器是 Docker 鏡像的一個運行實例,可以理解為一個輕量級的虛擬機。容器包含了運行應(yīng)用程序所需的所有組件,包括操作系統(tǒng)、應(yīng)用程序、依賴庫等。
-
Docker 倉庫是用來存儲和管理 Docker 鏡像的地方,類似于代碼倉庫。Docker 鏡像可以從倉庫中拉取,也可以推送到倉庫中進行存儲和分享。Docker 官方提供了 Docker Hub 倉庫,用戶也可以自建私有倉庫來存儲和管理自己的 Docker 鏡像。
綜上所述,Docker 鏡像是創(chuàng)建 Docker 容器的基礎(chǔ),Docker 容器是 Docker 鏡像的運行實例,Docker 倉庫是存儲和管理 Docker 鏡像的地方。通過使用 Docker 鏡像、容器、倉庫,可以實現(xiàn)應(yīng)用程序的快速部署、運行和管理,提高了應(yīng)用程序的可移植性和可伸縮性。
3、Docker 鏡像
3.1、鏡像列表
docker images
該命令將列出所有本地鏡像的名稱、標簽、鏡像 ID、創(chuàng)建時間和大小等信息。例如:
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu 16.04 4c108a37151f 3 weeks ago 130MB
nginx latest 6f715f503b62 4 weeks ago 133MB
mysql 5.7 4a3c9c5a0a3d 4 weeks ago 448MB
其中,REPOSITORY 列表示鏡像的名稱,TAG 列表示鏡像的標簽(通常是版本號),IMAGE ID 列表示鏡像的唯一 ID,CREATED 列表示鏡像的創(chuàng)建時間,SIZE 列表示鏡像的大小。
3.2、查找鏡像
要查找 Docker Hub 上的鏡像,可以使用以下命令:
docker search <image-name>
搜索 MySQL 鏡像可以使用以下命令:
docker search mysql
[root@ecs-32f7 ~]# docker search mysql
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
mysql MySQL is a widely used, open-source relation… 14221 [OK]
mariadb MariaDB Server is a high performing open sou… 5432 [OK]
percona Percona Server is a fork of the MySQL relati… 614 [OK]
phpmyadmin phpMyAdmin - A web interface for MySQL and M… 818 [OK]
bitnami/mysql Bitnami MySQL Docker Image 89 [OK]
circleci/mysql MySQL is a widely used, open-source relation… 29
bitnami/mysqld-exporter 5
ubuntu/mysql MySQL open source fast, stable, multi-thread… 49
cimg/mysql 0
rapidfort/mysql RapidFort optimized, hardened image for MySQL 23
rapidfort/mysql8-ib RapidFort optimized, hardened image for MySQ… 9
google/mysql MySQL server for Google Compute Engine 23 [OK]
hashicorp/mysql-portworx-demo 0
rapidfort/mysql-official RapidFort optimized, hardened image for MySQ… 7
newrelic/mysql-plugin New Relic Plugin for monitoring MySQL databa… 1 [OK]
databack/mysql-backup Back up mysql databases to... anywhere! 86
linuxserver/mysql A Mysql container, brought to you by LinuxSe… 38
bitnamicharts/mysql 0
mirantis/mysql 0
docksal/mysql MySQL service images for Docksal - https://d… 0
linuxserver/mysql-workbench 50
vitess/mysqlctld vitess/mysqlctld 1 [OK]
eclipse/mysql Mysql 5.7, curl, rsync 0 [OK]
drupalci/mysql-5.5 https://www.drupal.org/project/drupalci 3 [OK]
drupalci/mysql-5.7 https://www.drupal.org/project/drupalci 0
[root@ecs-32f7 ~]#
3.3、拉取鏡像
拉取 Docker 鏡像可以使用以下命令:
docker pull <鏡像名稱>:<標簽>
其中, <鏡像名稱> 是要拉取的 Docker 鏡像的名稱, <標簽> 是要拉取的 Docker 鏡像的版本號或標簽。例如,要拉取官方的 Nginx 鏡像,可以使用以下命令:
docker pull nginx:latest
該命令將從 Docker Hub 上拉取最新版本的 Nginx 鏡像,并將其保存到本地。如果要拉取指定版本的 Nginx 鏡像,可以將 latest 替換為相應(yīng)的版本號或標簽。拉取完成后,可以使用 docker images 命令查看本地已有的 Docker 鏡像列表。
[root@ecs-32f7 ~]# docker pull nginx:latest
latest: Pulling from library/nginx
f03b40093957: Pull complete
eed12bbd6494: Pull complete
fa7eb8c8eee8: Pull complete
7ff3b2b12318: Pull complete
0f67c7de5f2c: Pull complete
831f51541d38: Pull complete
Digest: sha256:af296b188c7b7df99ba960ca614439c99cb7cf252ed7bbc23e90cfda59092305
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest
[root@ecs-32f7 ~]#
3.4、刪除鏡像
刪除 Docker 鏡像可以使用以下命令:
docker rmi <鏡像名稱>:<標簽>
其中, <鏡像名稱> 是要刪除的 Docker 鏡像的名稱, <標簽> 是要刪除的 Docker 鏡像的版本號或標簽。例如,要刪除本地的 Nginx 鏡像,可以使用以下命令:
docker rmi nginx:latest
該命令將刪除本地最新版本的 Nginx 鏡像。如果要刪除指定版本的 Nginx 鏡像,可以將 latest 替換為相應(yīng)的版本號或標簽。注意,如果該鏡像正在被使用,則無法刪除??梢允褂?docker ps 命令查看當(dāng)前正在運行的 Docker 容器列表,如果某個容器正在使用該鏡像,則需要先停止該容器,再刪除鏡像。
[root@ecs-32f7 ~]# docker rmi nginx:latest
Untagged: nginx:latest
Untagged: nginx@sha256:af296b188c7b7df99ba960ca614439c99cb7cf252ed7bbc23e90cfda59092305
Deleted: sha256:f9c14fe76d502861ba0939bc3189e642c02e257f06f4c0214b1f8ca329326cda
Deleted: sha256:419f8948c50c723f2a5ac74428af3d804b5d0079d6df8f7f827663cf10cbc366
Deleted: sha256:1030aac4f1a8096ed58d3d4a2df55dd1b1b27d919ad156d97ad1f68081d0051a
Deleted: sha256:7d90b49d96c3036539ef144ecc27c01de03902d8ea166a0f7b77d11d3779c4bd
Deleted: sha256:551acb210764654af31b6cd51adaa74edc9a202587c3395fe0e9f95a2e097f8b
Deleted: sha256:3c530958db4c75c6fb409f339367aaf9a1e163c84718c035d4b09bebc83f43e7
Deleted: sha256:8cbe4b54fa88d8fc0198ea0cc3a5432aea41573e6a0ee26eca8c79f9fbfa40e3
[root@ecs-32f7 ~]#
3.5、更新鏡像
更新 Docker 鏡像可以使用以下命令:
docker pull <鏡像名稱>:<標簽>
其中, <鏡像名稱> 是要更新的 Docker 鏡像的名稱, <標簽> 是要更新的 Docker 鏡像的版本號或標簽。例如,要更新本地的 Nginx 鏡像,可以使用以下命令:
docker pull nginx:latest
該命令將會從 Docker Hub 中下載最新版本的 Nginx 鏡像,并覆蓋本地的同名鏡像。如果要更新指定版本的 Nginx 鏡像,可以將 latest 替換為相應(yīng)的版本號或標簽。注意,如果本地已經(jīng)有了最新版本的鏡像,則不需要執(zhí)行該命令。
3.6、生成鏡像
生成 Docker 鏡像的步驟如下:
-
編寫 Dockerfile:Dockerfile 是用于構(gòu)建 Docker 鏡像的腳本文件,其中包含了構(gòu)建鏡像所需的指令和配置信息。
-
構(gòu)建 Docker 鏡像:使用 docker build 命令根據(jù) Dockerfile 構(gòu)建 Docker 鏡像。構(gòu)建過程中會執(zhí)行 Dockerfile 中的指令,并生成一個新的 Docker 鏡像。
-
上傳 Docker 鏡像:使用 docker push 命令將生成的 Docker 鏡像上傳到 Docker 鏡像倉庫中。如果沒有自己的 Docker 鏡像倉庫,可以使用 Docker 官方提供的 Docker Hub 鏡像倉庫。
下面是一個簡單的 Dockerfile 示例,以 ubuntu 系統(tǒng)為例:
FROM ubuntu:18.04
# 安裝必要的軟件包
RUN apt-get update && apt-get install -y \
python3 \
python3-pip \
&& rm -rf /var/lib/apt/lists/*
# 設(shè)置工作目錄
WORKDIR /app
# 復(fù)制應(yīng)用程序文件到鏡像中
COPY . /app
# 安裝 Python 依賴包
RUN pip3 install --no-cache-dir -r requirements.txt
# 暴露應(yīng)用程序端口
EXPOSE 8000
# 設(shè)置啟動命令
CMD ["python3", "app.py"]
以上 Dockerfile 文件用于構(gòu)建一個 Python Web 應(yīng)用程序的 Docker 鏡像。在構(gòu)建完成后,可以使用 docker push 命令將鏡像上傳到 Docker 鏡像倉庫中。
3.7、鏡像標簽
Docker 鏡像標簽是用來標識 Docker 鏡像版本的一種方式,可以讓用戶更方便地管理和使用 Docker 鏡像。Docker 鏡像標簽由兩部分組成,用冒號分隔,例如: ubuntu:18.04
。其中, ubuntu
表示鏡像倉庫名稱, 18.04
表示鏡像標簽。
Docker 鏡像標簽可以是任意字符串,但建議使用語義化的版本號或者日期作為標簽,以便于管理和使用。例如, v1.0.0
、 latest
、 20210720
等都可以作為 Docker 鏡像標簽。
使用 Docker 鏡像標簽,可以方便地管理和使用不同版本的 Docker 鏡像。例如,可以使用 docker pull ubuntu:20.04
命令拉取 Ubuntu 20.04 版本的 Docker 鏡像,也可以使用 docker pull ubuntu:18.04
命令拉取 Ubuntu 18.04 版本的 Docker 鏡像。
docker tag 命令用于為 Docker 鏡像打標簽,其語法格式如下:
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
其中, SOURCE_IMAGE 表示要打標簽的 Docker 鏡像, TARGET_IMAGE 表示要打的標簽后的目標鏡像。
例如,要為本地的 ubuntu:20.04 鏡像打上 my-ubuntu:latest 的標簽,可以使用以下命令:
docker tag ubuntu:20.04 my-ubuntu:latest
執(zhí)行該命令后,本地的 ubuntu:20.04 鏡像就會被打上 my-ubuntu:latest 的標簽,可以使用 docker images 命令查看。
4、Docker 容器
4.1、容器啟動
啟動容器的命令是 docker start ,其語法格式如下:
docker start [OPTIONS] CONTAINER [CONTAINER...]
其中, CONTAINER 表示要啟動的容器名稱或 ID,可以同時啟動多個容器。 OPTIONS 包括以下常用選項:
- -a ,表示將容器的標準輸入、標準輸出和標準錯誤輸出連接到當(dāng)前終端。
- -i ,表示以交互模式啟動容器。
- -d ,表示以守護進程模式啟動容器。
- –attach ,等同于 -a 選項。
- –interactive ,等同于 -i 選項。
例如,要啟動名稱為 my-nginx 的 Nginx 容器,可以使用以下命令:
docker start my-nginx
如果要以交互模式啟動該容器,可以使用以下命令:
docker start -ai my-nginx
如果要以守護進程模式啟動該容器,可以使用以下命令:
docker start -d my-nginx
4.2、容器查看
查看容器的命令是 docker ps
,其語法格式如下:
docker ps [OPTIONS]
其中, OPTIONS
包括以下常用選項:
-
-a
,表示查看所有容器,包括已經(jīng)停止的容器。 -
-q
,表示只顯示容器的 ID。 -
-n
,表示顯示最近創(chuàng)建的 n 個容器。 -
-s
,表示顯示容器所占用的磁盤空間大小。 -
--format
,表示指定輸出格式。
例如,要查看當(dāng)前正在運行的容器,可以使用以下命令:
docker ps
如果要查看所有容器,包括已經(jīng)停止的容器,可以使用以下命令:
docker ps -a
如果只想顯示容器的 ID,可以使用以下命令:
docker ps -q
如果只想顯示最近創(chuàng)建的 5 個容器,可以使用以下命令:
docker ps -n 5
如果想顯示容器所占用的磁盤空間大小,可以使用以下命令:
docker ps -s
如果想指定輸出格式,可以使用以下命令:
docker ps --format "{{.ID}}\t{{.Names}}\t{{.Status}}"
上述命令將輸出容器的 ID、名稱和狀態(tài)信息。
4.3、容器停止和重啟
要停止容器,可以使用 docker stop
命令。其語法格式如下:
docker stop [OPTIONS] CONTAINER [CONTAINER...]
其中, OPTIONS
包括以下常用選項:
-
-t
,表示停止容器的等待時間,單位為秒,默認為 10 秒。
例如,要停止 ID 為123456
的容器,可以使用以下命令:
docker stop 123456
要重啟已經(jīng)停止的容器,可以使用 docker start
命令。其語法格式如下:
docker start [OPTIONS] CONTAINER [CONTAINER...]
其中, OPTIONS
包括以下常用選項:
-
-i
,表示啟動容器并進入交互模式。 -
-a
,表示啟動容器并附加到容器的標準輸入、輸出和錯誤輸出。 -
-d
,表示以后臺模式啟動容器。 -
-p
,表示將容器的端口映射到主機的端口。 -
-v
,表示將主機的目錄或文件掛載到容器中。
例如,要重新啟動 ID 為123456
的容器,可以使用以下命令:
docker start 123456
如果想以交互模式啟動容器,可以使用以下命令:
docker start -i 123456
如果想以后臺模式啟動容器,可以使用以下命令:
docker start -d 123456
如果想將容器的端口映射到主機的端口,可以使用以下命令:
docker start -p 80:80 123456
上述命令將容器的 80 端口映射到主機的 80 端口。
如果想將主機的目錄或文件掛載到容器中,可以使用以下命令:
docker start -v /host/path:/container/path 123456
上述命令將主機的 /host/path
目錄或文件掛載到容器的 /container/path
目錄中。
4.4、后臺模式和進入
后臺模式是指在容器中運行應(yīng)用程序時,不占用當(dāng)前終端窗口,而是在后臺運行。這樣可以讓終端窗口繼續(xù)執(zhí)行其他命令,而不會被占用。
在 Docker 中,要在后臺模式下運行容器,可以使用 -d
參數(shù)。例如,運行一個名為 myapp
的容器,并在后臺模式下運行,可以使用以下命令:
docker run -d myapp
進入容器是指在已經(jīng)運行的容器中打開一個新的終端窗口,以便在容器中執(zhí)行命令。在 Docker 中,可以使用 docker exec
命令進入容器。例如,進入名為 myapp
的容器,可以使用以下命令:
docker exec -it myapp /bin/bash
其中, -it
參數(shù)表示進入交互模式,并打開一個新的終端窗口。 /bin/bash
表示進入容器后執(zhí)行的命令,這里是打開一個新的 Bash 終端。在進入容器后,可以在容器中執(zhí)行各種命令,如查看文件、修改配置文件等。
4.5、容器導(dǎo)入和導(dǎo)出
Docker 容器導(dǎo)入和導(dǎo)出是指將容器及其文件系統(tǒng)導(dǎo)出為一個壓縮文件,或?qū)⒁粋€壓縮文件導(dǎo)入為 Docker 容器的過程。
容器導(dǎo)出可以用于備份容器或遷移容器到其他機器上。容器導(dǎo)入可以用于創(chuàng)建一個新的容器,或者將容器恢復(fù)到之前的狀態(tài)。
容器導(dǎo)出可以使用 docker export
命令。例如,將名為 mycontainer
的容器導(dǎo)出為一個 tar 文件,可以使用以下命令:
docker export mycontainer > mycontainer.tar
容器導(dǎo)入可以使用 docker import
命令。例如,將名為 mycontainer.tar
的 tar 文件導(dǎo)入為一個名為 myimage
的 Docker 鏡像,可以使用以下命令:
docker import mycontainer.tar myimage
導(dǎo)入后,可以使用 docker run
命令創(chuàng)建一個新的容器,例如:
docker run -it myimage /bin/bash
這將創(chuàng)建一個新的容器,并進入容器的交互式終端。
4.6、強制停止容器
可以使用 docker stop
命令來停止容器。例如,停止名為 mycontainer
的容器,可以使用以下命令:
docker stop mycontainer
如果容器無法正常停止,可以使用 docker kill
命令來強制停止容器。例如,強制停止名為 mycontainer
的容器,可以使用以下命令:
docker kill mycontainer
注意,使用 docker kill
命令會直接終止容器進程,可能會導(dǎo)致數(shù)據(jù)丟失或其他問題,應(yīng)該盡量避免使用。
4.7、清理停止的容器
可以使用 docker container prune
命令來清理停止的容器。這個命令會刪除所有已經(jīng)停止的容器,釋放占用的系統(tǒng)資源。例如,可以使用以下命令清理停止的容器:
docker container prune
在執(zhí)行命令之前,可以使用 docker container ls -a
命令來列出所有容器,確認哪些容器已經(jīng)停止。執(zhí)行 docker container prune
命令后,所有已經(jīng)停止的容器都會被刪除,無法恢復(fù),請謹慎使用。
4.8、容器別名及操作
在 Docker 中,可以為容器設(shè)置別名,方便對容器進行操作。以下是設(shè)置容器別名及常用操作的命令:
- 為容器設(shè)置別名
docker rename [容器ID或容器名] [新別名]
- 啟動容器
docker start [容器ID或容器名]
- 停止容器
docker stop [容器ID或容器名]
- 重啟容器
docker restart [容器ID或容器名]
- 進入容器
docker exec -it [容器ID或容器名] /bin/bash
- 查看容器日志
docker logs [容器ID或容器名]
- 刪除容器
docker rm [容器ID或容器名]
通過為容器設(shè)置別名,可以方便地對容器進行操作,避免了頻繁輸入容器ID或容器名的麻煩。
4.9、容器錯誤日志
在 Docker 中,可以通過查看容器的錯誤日志來定位和解決容器運行中的問題。以下是查看容器錯誤日志的命令:
docker logs [容器ID或容器名]
該命令會輸出容器的標準輸出和標準錯誤信息。如果容器運行中出現(xiàn)了錯誤,可以通過查看錯誤日志來定位問題所在??梢允褂靡韵旅顏聿榭慈萜髯罱腻e誤日志:
docker logs --tail [行數(shù)] [容器ID或容器名]
其中, --tail
參數(shù)用于指定要查看的日志行數(shù)。例如,要查看容器最近的 10 行錯誤日志,可以使用以下命令:
docker logs --tail 10 [容器ID或容器名]
通過查看容器錯誤日志,可以快速定位和解決容器運行中的問題,提高容器的穩(wěn)定性和可靠性。
5、Docker 倉庫
5.1、公有倉庫
公有倉庫是指可以供用戶免費使用的 Docker 鏡像倉庫,用戶可以在其中存儲和分享自己的 Docker 鏡像。Docker 官方提供了 Docker Hub 公有倉庫,其中包含了大量的 Docker 鏡像,用戶可以通過搜索和下載這些鏡像來快速部署和運行應(yīng)用程序。除了 Docker Hub,還有一些其他的公有倉庫,如 Google Container Registry、AWS Elastic Container Registry 等。用戶也可以自己搭建私有倉庫,用于存儲和管理自己的 Docker 鏡像。使用公有倉庫可以方便地獲取和分享 Docker 鏡像,提高了應(yīng)用程序的可移植性和可伸縮性。
1.Docker 官方和國內(nèi)很多云服務(wù)商都提供了國內(nèi)加速器服務(wù),比如:阿里云的加速器
https://help.aliyun.com/document_detail/60750.html
2.網(wǎng)易加速器:http://hub-mirror.c.163.com
3.Docker官方中國加速器:https://registry.docker-cn.com
4.ustc 的鏡像:https://docker.mirrors.ustc.edu.cn
5.daocloud:https://www.daocloud.io/mirror#accelerator-doc(注冊后使用)
5.2、私有倉庫
私有倉庫是指用戶自己搭建的 Docker 鏡像倉庫,用于存儲和管理自己的 Docker 鏡像。相比于公有倉庫,私有倉庫更加安全和可控,用戶可以完全掌控自己的鏡像,避免了因為公有倉庫的鏡像被篡改或者存在漏洞而導(dǎo)致的安全問題。私有倉庫可以部署在本地服務(wù)器或者云服務(wù)器上,用戶可以根據(jù)自己的需求進行擴容和優(yōu)化。Docker 官方也提供了 Docker Registry 作為私有倉庫的解決方案,用戶可以在其中搭建自己的私有倉庫。使用私有倉庫可以提高應(yīng)用程序的安全性和可控性,適用于一些對安全性要求比較高的企業(yè)或者組織。
1. 安裝 Docker Registry
Docker Registry 是 Docker 官方提供的鏡像倉庫,可以用來搭建私有倉庫??梢酝ㄟ^以下命令來拉取 Docker Registry 鏡像:
docker pull registry
2. 運行 Docker Registry 容器
可以通過以下命令來運行 Docker Registry 容器:
docker run -d -p 5000:5000 --name registry registry
其中, -p 5000:5000 表示將容器內(nèi)部的 5000 端口映射到主機的 5000 端口, --name registry 表示指定容器的名稱為 registry。
3. 配置 Docker 客戶端
在使用私有倉庫時,需要在 Docker 客戶端中配置私有倉庫的地址??梢酝ㄟ^以下命令來配置:
echo '{"insecure-registries":["<私有倉庫地址>:<端口號>"]}' > /etc/docker/daemon.json
其中, <私有倉庫地址> 表示私有倉庫的地址, <端口號> 表示私有倉庫的端口號。配置完成后,需要重啟 Docker 服務(wù):
systemctl restart docker
4. 推送和拉取鏡像
在配置完成后,就可以使用 docker push 命令來推送鏡像到私有倉庫,使用 docker pull 命令來從私有倉庫拉取鏡像了。例如:
docker tag <鏡像名稱> <私有倉庫地址>:<端口號>/<鏡像名稱>
docker push <私有倉庫地址>:<端口號>/<鏡像名稱>
docker pull <私有倉庫地址>:<端口號>/<鏡像名稱>
其中, <鏡像名稱> 表示要推送或拉取的鏡像名稱, <私有倉庫地址> 表示私有倉庫的地址, <端口號> 表示私有倉庫的端口號。
文章來源:http://www.zghlxwxcb.cn/news/detail-768023.html
???? 本文由激流原創(chuàng),首發(fā)于CSDN博客,博客主頁 https://blog.csdn.net/qq_37967783?spm=1010.2135.3001.5421
????喜歡的話記得點贊收藏啊文章來源地址http://www.zghlxwxcb.cn/news/detail-768023.html
到了這里,關(guān)于一文搞清楚 Docker 鏡像、容器、倉庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!