歷史文章(文章累計530+)
《國內最全的Spring Boot系列之一》
《國內最全的Spring Boot系列之二》
《國內最全的Spring Boot系列之三》
《國內最全的Spring Boot系列之四》
《國內最全的Spring Boot系列之五》
《國內最全的Spring Boot系列之六》
《國內最全的Spring Boot系列之七》
《國內最全的Spring Boot系列之八》
Suno V4 API 接入 – 最新的Suno模型,音質很炸裂
Spring Boot實用小技巧11 - 第533篇
Viggle Api上線V3-beta模型,圣誕節跳舞視頻來臨
Suno Api V4 - Suno Api系列教程,耗費1個星期,輸出14篇文章
Viggle AI開放照片唱歌API,新年快樂唱起來
Docker入門篇[SpringBoot之Docker實戰系列] - 第534篇
國內最全的Spring Boot系列之八 —— 匯聚8年500多篇文章,值得收藏
Docker 基本概念[SpringBoot之Docker實戰系列] - 第536篇
導讀
Docker運行容器前需要本地存在對應的鏡像,如果本地不存在該鏡像,Docker?會從鏡像倉庫下載該鏡像。
本節將介紹更多關于鏡像的內容,包括:
從倉庫獲取鏡像;
管理本地主機上的鏡像;
一、獲取鏡像指令
Docker Hub上有大量的高質量的鏡像可以用,這里我們就說一下怎么獲取這些鏡像。
從?Docker?鏡像倉庫獲取鏡像的命令是?docker pull。其命令格式為:
$ docker pull [選項] [Docker Registry?地址[:端口號]/]倉庫名[:標簽]
具體的選項可以通過?docker pull --help?命令看到,這里我們說一下鏡像名稱的格式。
Docker?鏡像倉庫地址:地址的格式一般是?<域名/IP>[:端口號]。默認地址是Docker Hub(docker.io)。
倉庫名:如之前所說,這里的倉庫名是兩段式名稱,即?<用戶名>/<軟件名>。對于Docker Hub,如果不給出用戶名,則默認為?library,也就是官方鏡像。
二、獲取Redis鏡像操作
接下來看下docker如何拉取redis最新鏡像并運行。
2.1?拉取最新的鏡像
要拉取Docker Hub上最新版本的Redis鏡像,您可以使用以下命令:
$ docker pull redis:latest
這里的latest標簽會自動獲取Redis鏡像的最新版本。如果您希望指定一個確切的版本號,可以直接使用該版本號替換latest。例如,要拉取Redis版本6.2.6,可以使用:
$?docker pull redis:6.2.6
在拉取鏡像后,您可以使用docker images命令來查看所有已下載的Redis鏡像:
2.2?查看鏡像
在拉取鏡像后,您可以使用docker images命令來查看所有已下載的Redis鏡像:
$?docker images | grep redis
2.3?運行Redis容器
在Docker中拉取Redis鏡像之后,您可以使用以下命令來運行Redis容器:
$ docker run -d --name my-redis -p6379:6379 redis
命令參數解釋:
(1)-d:表示以守護進程模式運行容器,即在后臺運行。
(2)–name my-redis:指定容器的名字為my-redis。
(3)-p 6379:6379:將容器的6379端口映射到宿主機的6379端口。這樣,您就可以通過宿主機的6379端口來訪問Redis服務。
(4)redis:指定要運行的鏡像名,這里是官方的Redis鏡像。
2.4?查看運行容器
運行2.3的命令后,Docker會創建一個Redis容器并啟動它。您可以使用以下命令來查看正在運行的容器列表:
$ docker ps
如果您想進入正在運行的Redis容器進行交互,可以使用以下命令:
$ docker exec -it my-redis redis-cli
這個命令會創建一個命令行界面,您可以在這個界面中與Redis服務器進行交互。
如果您需要配置Redis,可以在啟動容器時傳遞環境變量或通過卷(volume)來掛載外部配置文件。例如,使用環境變量設置密碼:
$ docker run -d --name my-redis -p6379:6379 -e REDIS_PASSWORD=yourpassword redis
如果您想使用自定義的Redis配置文件,可以將配置文件作為卷掛載到容器中:
$ docker run -d --name my-redis -p 6379:6379 -v /path/to/your/redis.conf:/usr/local/etc/redis/redis.conf redis
2.5停止運行容器
停止運行容器:
$ docker stop [
容器
id]
2.6?刪除容器
刪除容器:
$ docker rm [
容器
id]
這里和大家梳理一下這個邏輯:
(1)docker中一個重要的角色是Image,鏡像。鏡像可以理解是沒有生命的;
(2)Image使用dokcer來運行,就會產生容器的概念,容器是Image的實體化。一個鏡像可以對應多個容器。
(3)如果要刪除鏡像的話,那么容器和鏡像是有依賴關系,所以要先刪除容器,才能刪除鏡像。
三、列出鏡像
要想列出已經下載下來的鏡像,可以使用?docker image ls?命令。
列表包含了 倉庫名、標簽、鏡像?ID、創建時間 以及 所占用的空間。
3.1?列出部分鏡像
不加任何參數的情況下,docker image ls?會列出所有頂層鏡像,但是有時候我們只希望列出部分鏡像。docker image ls?有好幾個參數可以幫助做到這個事情。
根據倉庫名列出鏡像:docker image ls [倉庫名稱]
列出特定的某個鏡像,也就是說指定倉庫名和標簽:docker image ls [倉庫名稱:標簽]
三、刪除鏡像
如果要刪除本地的鏡像,可以使用?docker image rm?命令,其格式為:
$ docker image rm [選項] <鏡像1> [<鏡像2> ...]
其中,<鏡像>?可以是 鏡像短?ID、鏡像長?ID、鏡像名 或者 鏡像摘要。