1. 程式人生 > 其它 >Spring Boot 5. SpringBoot與Docker

Spring Boot 5. SpringBoot與Docker

SpringBoot 與Docker

Docker 基本使用,Docker環境

一、何為Docker?

  • Docker是一個 開源的引用容器引擎,基於 go語言並遵循 Apacher2.0協議開源。docker 可以讓開發者打包他們的引用以及依賴到一個輕量級,可移植的容器中,然後釋出到任何流行的 Linux機器上,也可以實現虛擬化。
  • 容器時完全使用沙箱機制,相互之前不會任何街廓,更重要的是容器效能開銷極低。
    docker支援將軟體編譯成一個映象;然後在映象中各種軟體做好配置,將映象釋出出去,其他使用者可以直接使用這個映象。執行中的這個映象稱為容器,容器啟動是非常快速的。類似 Windows裡面的 ghost作業系統,安裝好後什麼都有了。

Docker 核心概念


docker 映象(images):docker 映象是用於建立 Docker容器的模板。
docker 容器(container):容器是獨立執行的一個或一組應用。
docker 客戶端(client):客戶端通過命令列或者其他工具使用 Docker。
Dockerapihttps://docs.docker.com/engine/api/
與Docker的搜狐程序通訊
docker 主機(host):一個物理或者虛擬的機器(比如 Linux)用於執行 docker守護程序和容器。
dcker 倉庫(registry):docker倉庫用用來儲存映象,可以理解為程式碼控制中的程式碼倉庫。docker

hubhttps://hub.docker.com/) 提供了龐大的映象集合提供使用。


使用 Docker步驟

  1. 安裝 docker
  2. 去 docker倉庫找到這個軟體對應的映象
  3. 使用 docker執行這個映象,對這個映象就會生成一個 docker容器。
  4. 對容器的啟動停止就是對軟體的啟動停止。

三、Docker 安裝

1. 安裝Linux虛擬機器

  • VMWare、VirtualBox(安裝)
  • 匯入虛擬機器檔案。
  • 雙擊啟動虛擬機器
  • 使用客戶端連線 Linux伺服器進行命令操作。
  • 設定虛擬機器的網路
    橋接網路=選好網絡卡=接入網線
  • 設定號網路以後使用命令重啟虛擬機器的網路
    service network restart
  • 檢視 Linux的 ip地址
    ifconfig

2. 在 阿里雲centos8 虛擬機器上安裝 docker

  1. 首先更新一下:yum -y update
    檢視 CentOs版本
    uname -r
  2. 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
  3. 安裝一些依賴
    yum install -y yum-utils device-mapper-persistent-data lvm2
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  4. 安裝docker
    yum install -y docker-ce
    檢視版本號
    docker -v
  5. 啟動 docker
    systemctl start docker
  6. 將 docker服務設為 開機啟動
    systemctl enable docker
  7. 停止 docker
    systemctl stop|start|restart|status docker

3. centos 7

  1. 檢視 centos版本
    docker版本要求 centos系統的核心版本高於 3.10
    uname -r
  2. 升級軟體及核心【選做】
    yum update
  3. 安裝 docker
    yum install docker
  4. 啟動 docker
    systemctl start docker
  5. 將 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/