SpringBoot(五) 番外---Docker
Docker 是一個開源的應用容器引擎,基於 ofollow,noindex" target="_blank"> Go 語言 並遵從Apache2.0協議開源。
Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然後釋出到任何流行的 Linux 機器上,也可以實現虛擬化。
容器是完全使用沙箱機制,相互之間不會有任何介面(類似 iPhone 的 app),更重要的是容器效能開銷極低。
Docker核心元件以及安裝
docker主機(HOST):安裝了Docker程式的機器(Docker直接安裝在作業系統上的)
docker客戶端(Client):操作docker主機
docker倉庫(Registry):用來儲存打包好的軟體映象
docker映象(Image):軟體打好包的映象,放到docker的倉庫中
docker容器(Container):映象啟動後的例項(5個容器啟動5次映象)
docker的步驟:
1、安裝Docker
2、去Docker倉庫找到這個軟體對應的映象;
3、使用Docker執行的這個映象,映象就會生成一個容器
4、對容器的啟動停止,就是對軟體的啟動和停止
Win10安裝Docker
現在 Docker 有專門的 Win10 專業版系統的安裝包,需要開啟Hyper-V。
開啟 Hyper-V
程式和功能
啟用或關閉Windows功能
選中Hyper-V
1、安裝 Toolbox
最新版 Toolbox 下載地址: https://www.docker.com/get-docker
點選 Get Docker Community Edition ,並下載 Windows 的版本:
2、執行安裝檔案
雙擊下載的 Docker for Windows Installe 安裝檔案,一路 Next,點選 Finish 完成安裝。
Line"/>
安裝完成後,Docker 會自動啟動。通知欄上會出現個小鯨魚的圖示 ,這表示 Docker 正在執行。
桌邊也會出現三個圖示,入下圖所示:
我們可以在命令列執行 docker version 來檢視版本號,docker run hello-world 來載入測試映象測試。
如果沒啟動,你可以在 Windows 搜尋 Docker 來啟動:
啟動後,也可以在通知欄上看到小鯨魚圖示:
鑑於國內網路問題,後續拉取 Docker 映象十分緩慢,我們可以需要配置加速器來解決,我使用的是網易的映象地址: http://hub-mirror.c.163.com。
新版的 Docker 使用 /etc/docker/daemon.json(Linux) 或者 %programdata%\docker\config\daemon.json(Windows) 來配置 Daemon。
請在該配置檔案中加入(沒有該檔案的話,請先建一個):
{ "registry-mirrors": ["http://hub-mirror.c.163.com"] }
Linux系統安裝Docker
1. 安裝Linux系統
2.檢視centos核心版本。Docker要求centos的核心版本必須高於3.10。使用命令: uname -r 檢視核心版本。如果低於3.10,使用命令: yum update 升級核心版本。
3.輸入命令: yum install docker 。安裝Docker
4.輸入 y 確認安裝
5.啟動Docker。命令: systemctl start docter 。
6.檢視docker版本號。命令: docker -v
7.開機啟動docker。命令 :systemctl enable docker 。
8.停止docker。命令: systemctl stop docker
Docker映象的使用
當執行容器時,使用的映象如果在本地中不存在,docker 就會自動從 docker 映象倉庫中下載,預設是從 Docker Hub 公共映象源下載。
1.我們可以使用 docker images 來列出本地主機上的映象。
各個選項說明:
-
REPOSITORY:表示映象的倉庫源
-
TAG:映象的標籤
-
IMAGE ID:映象ID
-
CREATED:映象建立時間
-
SIZE:映象大小
2.獲取一個新的映象
當我們在本地主機上使用一個不存在的映象時 Docker 就會自動下載這個映象。如果我們想預先下載這個映象,我們可以使用 docker pull 命令來下載它。
例如: docker pull ubuntu : 13.10(冒號後面的為tag)
3.查詢一個映象
可以從 Docker Hub 網站來搜尋映象, Docker Hub .也可以使用 docker search 命令來搜尋映象。
4.刪除一個映象
可以刪除一個已經存在的映象,命令: docker rmi image-id
Docker容器操作
軟體映象---執行映象----產生一個容器。
步驟:
- 搜尋映象 。 docker search
- 下載映象。 docker pull
- 根據映象啟動容器 。 docker run --name mytomcat -d -P tomcat:latest (-d 後臺執行; -P 將容器內部使用的網路埠對映到我們使用的主機上。主機埠:容器內部埠)
- 檢視執行的容器 。 docker ps
- 查詢所有的容器,包括執行的和停止的。 docker ps -a
- 停止執行中的容器。 docker stop NAMES 或者 docker stop container-id
- 開始一個容器。 docker start container-id
- 刪除一個容器。 docker rm container-id
- 檢視容器日誌。 docker logs NAMES 或者 docker logs container-id
Docker安裝Mysql
1.docker 中下載 ==> mysql docker pull mysql
2.啟動 ==> docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql (需要對外開放和設定密碼)
3.進入容器==> docker exec -it mysql bash
4.登入==> mysql mysql -u root -p