Docker與Spring Boot
Docker是一個開源應用容器引擎。
Docker支持將軟件編譯成一個鏡像,然後再鏡像中各個軟件做好配置,將鏡像發佈出去,其他使用者可以直接使用這個鏡像;
運行中的這個鏡像稱爲容器,啓動速度很快。
核心概念
Docker主機(Host):安裝了Docker程序的機器(直接安裝在操作系統之上)
Docker客戶端:連接eiDocker主機進行操作
Docker API:與Dokcer的守護進程進行通信
Docker 倉庫:Docker倉庫用來保存
鏡像
,可以理解爲代碼控制中的代碼倉庫Docker鏡像:軟件打包好的鏡像
使用Docker步驟
- 安裝Docker
- 去Docker倉庫找到對應的鏡像
- 使用Docker運行這個鏡像,這個鏡像就會生成一個Docker容器
- 容器的啓動或停止就是對軟件的啓動或停止
docker安裝
uname -r
查看當前centos 版本yum upodate
更新yum- 進入root權限用戶輸入
yum install docker
systemctl start docker
啓動docker- 設置爲開機啓動
systemctl enable docker
- 停止docker
systemctl stop docker
常用操作
鏡像操作
-
搜索鏡像
docker search mysql
,去docker hub網站
搜索鏡像 -
拉去鏡像
docker pull mysql
(輸入鏡像名即可) -
查看所有鏡像:
docker images
-
刪除指定鏡像:
docker rmi image-id
。eg:docker rmi d435eee2caa5
容器操作
軟件鏡像->運行鏡像->產生一個容器
- 安裝容器:
docker run --name mytomcat -d tomcat -p 8080:8080
- – name:給容器起名字
- - d :後臺運行
- - p:端口映射,
服務器端口:容器端口
:服務器端口映射到容器端口 - tomcat :Image id
- 查看運行中的容器:
docker ps
- 停止容器:
docker stop CONTAINER-ID
,eg:docker stop f6c65ce4e3dc
- 查看所有容器:
docker ps -a
- 啓動容器:
docker start CONTAINER-ID
- 刪除指定容器:
docker rm CONTAINER-ID
- 查看容器的日誌:
docker logs container-name/container-id
- 重啓容器:
systemctl restart docker
環境搭建
-
安裝mysql
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=146325 -d mysql
~如果在服務器上安裝必須先把外部的mysql關閉,防止端口衝突