国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

一文搞清楚 Docker 鏡像、容器、倉庫

這篇具有很好參考價值的文章主要介紹了一文搞清楚 Docker 鏡像、容器、倉庫。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

博主介紹: ?博主從事應(yīng)用安全和大數(shù)據(jù)領(lǐng)域,有8年研發(fā)經(jīng)驗,5年面試官經(jīng)驗,Java技術(shù)專家?

Java知識圖譜點擊鏈接:體系化學(xué)習(xí)Java(Java面試專題)
???? 感興趣的同學(xué)可以收藏關(guān)注下 ,不然下次找不到喲????

簡述鏡像、容器和倉庫的關(guān)系,容器化,docker,java,容器,容器化,鏡像

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)系

簡述鏡像、容器和倉庫的關(guān)系,容器化,docker,java,容器,容器化,鏡像

Docker 鏡像、容器、倉庫之間的關(guān)系如下:

  1. Docker 鏡像是一個只讀的模板,包含了操作系統(tǒng)、應(yīng)用程序、依賴庫、配置文件等,用來創(chuàng)建 Docker 容器。

  2. Docker 容器是 Docker 鏡像的一個運行實例,可以理解為一個輕量級的虛擬機。容器包含了運行應(yīng)用程序所需的所有組件,包括操作系統(tǒng)、應(yīng)用程序、依賴庫等。

  3. 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 鏡像的步驟如下:

  1. 編寫 Dockerfile:Dockerfile 是用于構(gòu)建 Docker 鏡像的腳本文件,其中包含了構(gòu)建鏡像所需的指令和配置信息。

  2. 構(gòu)建 Docker 鏡像:使用 docker build 命令根據(jù) Dockerfile 構(gòu)建 Docker 鏡像。構(gòu)建過程中會執(zhí)行 Dockerfile 中的指令,并生成一個新的 Docker 鏡像。

  3. 上傳 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è)置容器別名及常用操作的命令:

  1. 為容器設(shè)置別名
docker rename [容器ID或容器名] [新別名]
  1. 啟動容器
docker start [容器ID或容器名]
  1. 停止容器
docker stop [容器ID或容器名]
  1. 重啟容器
docker restart [容器ID或容器名]
  1. 進入容器
docker exec -it [容器ID或容器名] /bin/bash
  1. 查看容器日志
docker logs [容器ID或容器名]
  1. 刪除容器
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 <私有倉庫地址>:<端口號>/<鏡像名稱>

其中, <鏡像名稱> 表示要推送或拉取的鏡像名稱, <私有倉庫地址> 表示私有倉庫的地址, <端口號> 表示私有倉庫的端口號。

簡述鏡像、容器和倉庫的關(guān)系,容器化,docker,java,容器,容器化,鏡像

???? 本文由激流原創(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)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Docker 將容器打包成鏡像&推送鏡像到倉庫

    Docker 將容器打包成鏡像&推送鏡像到倉庫

    示例: 1.登錄倉庫進行身份驗證 2.將本地鏡像重命名與倉庫格式相匹配 3.推送鏡像到倉庫

    2024年02月09日
    瀏覽(21)
  • Docker 基礎(chǔ)實戰(zhàn):環(huán)境搭建、容器、倉庫、鏡像

    Docker 基礎(chǔ)實戰(zhàn):環(huán)境搭建、容器、倉庫、鏡像

    可以使用 docker help 或者 man docker-run 來獲取完整的 Docker 命令列表,本文只介紹一些常用的命令與參數(shù)。 考慮到安裝流程過于繁瑣,在 CentOS 中,可以使用官方提供的腳本來快速安裝 Docker: 可以從 https://get.docker.com/ 查看支持的操作系統(tǒng)。 當(dāng)安裝完畢后,設(shè)置開機自啟動 Doc

    2024年02月16日
    瀏覽(24)
  • Docker鏡像、容器、倉庫及數(shù)據(jù)管理

    使用docker pull命令,使用docker search命令可以搜索遠端倉庫中共享的鏡像。 使用docker run [OPTIONS] IMAGE [COMMAND] [ARG...]命令,如:docker run --name ubuntu_test --rm -it ubuntu:test /bin/bash,其中選項如下: --name 指定容器名。 --rm 表示容器退出后將其刪除。 -t選項讓Docker分配一個偽終端并綁定

    2024年02月09日
    瀏覽(21)
  • 面向?qū)ο笠暯窍?,理解Docker 鏡像容器和倉庫

    面向?qū)ο笠暯窍?,理解Docker 鏡像容器和倉庫

    今天帶大家在面向?qū)ο蟮囊暯窍?,理解鏡像,容器和倉庫到底是什么關(guān)系,相信大家讀完本文一定會有更深刻的理解。 注:面向?qū)ο笳Z言有很多,本文基于Java語言進行描述 首先創(chuàng)建一個類,用來模擬 Docker 中的一個鏡像 tomcat8,其中暴露了一個獲取版本號和啟動的方法 創(chuàng)建

    2024年01月19日
    瀏覽(25)
  • Docker基礎(chǔ)入門:鏡像、容器導(dǎo)入導(dǎo)出與私有倉庫搭建

    Docker基礎(chǔ)入門:鏡像、容器導(dǎo)入導(dǎo)出與私有倉庫搭建

    ??The Begin??點點關(guān)注,收藏不迷路?? 1.鏡像導(dǎo)入 是復(fù)制的過程。 2.容器導(dǎo)入 是將當(dāng)前容器 變成一個新的鏡像。 save 和 export區(qū)別: 1)save 保存鏡像所有的信息-包含歷史信息。 2)export 只導(dǎo)出當(dāng)前的信息。 首先,兩者的操作對象不同。docker save是將一個鏡像保存為一個tar包

    2024年02月12日
    瀏覽(20)
  • 【微服務(wù)實戰(zhàn)之Docker容器】第四章-【微服務(wù)實戰(zhàn)之Docker容器】第三章-鏡像倉庫

    【微服務(wù)實戰(zhàn)之Docker容器】第四章-【微服務(wù)實戰(zhàn)之Docker容器】第三章-鏡像倉庫

    【微服務(wù)實戰(zhàn)之Docker容器】第一章-下載及安裝 Docker掛載主機目錄訪問如果出現(xiàn)cannot open directory .: Permission denied解決辦法: 在掛載目錄后多加一個–privileged=true參數(shù)即可 如果是CentOS7安全模塊會比之前系統(tǒng)版本加強,不安全的會先禁止,所以目錄掛載的情況被默認為不安全的

    2024年02月07日
    瀏覽(22)
  • Docker三大核心概念(鏡像、容器和倉庫)與虛擬化

    Docker三大核心概念(鏡像、容器和倉庫)與虛擬化

    目錄 1. Docker是什么 2. Docker與虛擬化 3. Docker虛擬化的好處 4. Docker核心概念 ? ?4.1.鏡像 ? ?4.2.容器 ? ?4.3.倉庫 5. CentOS7 安裝docker(在線方式) ? ?5.1.內(nèi)核版本信息檢查?? ? ?5.2 卸載可能存在的舊版本 ??? ?5.3 安裝必要的系統(tǒng)工具 ? ?5.4 添加docker-ce安裝源 ? ?5.5 更新yum緩存

    2023年04月17日
    瀏覽(23)
  • 【Docker晉升記】No.1--- Docker工具核心組件構(gòu)成(鏡像、容器、倉庫)及性能屬性

    【Docker晉升記】No.1--- Docker工具核心組件構(gòu)成(鏡像、容器、倉庫)及性能屬性

    ??個人主頁:@小沈YO. ??小編介紹:歡迎來到我的亂七八糟小星球?? ??本章內(nèi)容:Docker工具核心組件構(gòu)成(鏡像、容器、倉庫)及性能屬性 記得 評論?? +點贊?? +收藏?? +關(guān)注??哦~ 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 Docker 是一個開放源代碼的容器化平

    2024年02月14日
    瀏覽(19)
  • Docker 倉庫與注冊表: 構(gòu)建可靠的容器鏡像生態(tài)系統(tǒng)

    Docker 倉庫與注冊表: 構(gòu)建可靠的容器鏡像生態(tài)系統(tǒng)

    ???? 博主 libin9iOak帶您 Go to New World.??? ?? 個人主頁——libin9iOak的博客?? ?? 《面試題大全》 文章圖文并茂??生動形象??簡單易學(xué)!歡迎大家來踩踩~?? ?? 《IDEA開發(fā)秘籍》學(xué)會IDEA常用操作,工作效率翻倍~?? ???? 希望本文能夠給您帶來一定的幫助??文章粗淺,敬

    2024年02月17日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包