Spring Boot 5. SpringBoot與Docker
阿新 • • 發佈:2021-11-13
SpringBoot 與Docker
Docker 基本使用,Docker環境
一、何為Docker?
- Docker是一個 開源的引用容器引擎,基於 go語言並遵循 Apacher2.0協議開源。docker 可以讓開發者打包他們的引用以及依賴到一個輕量級,可移植的容器中,然後釋出到任何流行的 Linux機器上,也可以實現虛擬化。
- 容器時完全使用沙箱機制,相互之前不會任何街廓,更重要的是容器效能開銷極低。
docker支援將軟體編譯成一個映象;然後在映象中各種軟體做好配置,將映象釋出出去,其他使用者可以直接使用這個映象。執行中的這個映象稱為容器,容器啟動是非常快速的。類似 Windows裡面的 ghost作業系統,安裝好後什麼都有了。
Docker 核心概念
docker 映象(images):docker 映象是用於建立 Docker容器的模板。
docker 容器(container):容器是獨立執行的一個或一組應用。
docker 客戶端(client):客戶端通過命令列或者其他工具使用 Docker。
Docker:api: https://docs.docker.com/engine/api/
與Docker的搜狐程序通訊
docker 主機(host):一個物理或者虛擬的機器(比如 Linux)用於執行 docker守護程序和容器。
dcker 倉庫(registry):docker倉庫用用來儲存映象,可以理解為程式碼控制中的程式碼倉庫。docker
hub(https://hub.docker.com/) 提供了龐大的映象集合提供使用。
使用 Docker步驟
- 安裝 docker
- 去 docker倉庫找到這個軟體對應的映象
- 使用 docker執行這個映象,對這個映象就會生成一個 docker容器。
- 對容器的啟動停止就是對軟體的啟動停止。
三、Docker 安裝
1. 安裝Linux虛擬機器
- VMWare、VirtualBox(安裝)
- 匯入虛擬機器檔案。
- 雙擊啟動虛擬機器
- 使用客戶端連線 Linux伺服器進行命令操作。
- 設定虛擬機器的網路
橋接網路=選好網絡卡=接入網線 - 設定號網路以後使用命令重啟虛擬機器的網路
service network restart - 檢視 Linux的 ip地址
ifconfig
2. 在 阿里雲centos8 虛擬機器上安裝 docker
- 首先更新一下:yum -y update
檢視 CentOs版本
uname -r - centos8預設使用podman代替docker,所以需要containerd.io,那我們就安裝一下就好了
yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm - 安裝一些依賴
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo - 安裝docker
yum install -y docker-ce
檢視版本號
docker -v - 啟動 docker
systemctl start docker - 將 docker服務設為 開機啟動
systemctl enable docker - 停止 docker
systemctl stop|start|restart|status docker
3. centos 7
- 檢視 centos版本
docker版本要求 centos系統的核心版本高於 3.10
uname -r - 升級軟體及核心【選做】
yum update - 安裝 docker
yum install docker - 啟動 docker
systemctl start docker - 將 docker 伺服器設為開機啟動
systemctl enable docker
四、常用操作
1. 映象操作
操作 | 命名 | 說明 |
---|---|---|
檢索 | docker search 關鍵字 eg:docker search redis | 我們經常去 docker hub上檢索映象的詳細資訊,如 映象的 TAG |
拉取 | docker pull 映象名:tag | :tag 是可選的,tag表示標籤,多為軟體的版本,預設是 latest |
列表 | docker images | 檢視所有本地映象 |
刪除 | docker rmi image-id | 刪除指定的本地映象 |
2. 容器操作
操作 | 命令 | 說明 |
---|---|---|
執行 | docker run --name container-name -d image-name eg:docker run –name myredis –d redis | --name:自定義容器名;-d:後臺執行;image-name:指定映象模板 |
列表 | docker ps(檢視執行中的容器); | 加上-a;可以檢視所有容器 |
停止 | docker start container-name/container-id | 啟動容器 |
刪除 | docker rm container-id | 刪除指定容器 |
埠對映 | -p 6379:6379 eg:docker run -d -p 6379:6379 --name myredisdocker.io/redis | -p:主機埠(對映到)容器內部的埠 |
容器日誌 | docker logs container-name/container-id | |
更多命令 | https://docs.docker.com/engine/reference/commandline/docker/ |