最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺析SpringBoot打包上傳到docker并實(shí)現(xiàn)多實(shí)例部署(IDEA版)

 更新時(shí)間:2020年04月28日 10:06:23   作者:houyuSource  
這篇文章主要介紹了SpringBoot打包上傳到docker并實(shí)現(xiàn)多實(shí)例部署(IDEA版),本文通過圖文并茂實(shí)例詳解的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

最近有一個(gè)朋友問我有沒有玩過docker,回答起來底氣不是很足 ^ - ^ (剛開始玩cloud的時(shí)候接觸過,玩過一會(huì),后面在實(shí)際開發(fā)中比較少用,所以基本上可以說是忘記了.),今天花了點(diǎn)時(shí)間整理之前的筆記以及整理走一個(gè)流程,記錄一下吧,下次玩得時(shí)候C V 就好啦~

1. Docker的安裝以及開啟遠(yuǎn)程訪問

1.1 安裝

# 檢查虛擬機(jī)內(nèi)核版本,必須是3.10及以上
uname -r
# 安裝docker
yum install docker
# 輸入y確認(rèn)安裝
# 啟動(dòng)docker
systemctl start docker
# 查看docker版本
docker -v
# 開機(jī)啟動(dòng)docker
systemctl enable docker
# 停止docker
systemctl stop docker
# 重啟docker
systemctl restart docker

1.2 開啟遠(yuǎn)程訪問

修改文件 docker.service

vim /usr/lib/systemd/system/docker.service

修改ExecStart這行
#ExecStart=/usr/bin/dockerd -H fd://–containerd=/run/containerd/containerd.sock
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

# 重新加載配置文件
systemctl daemon-reload 
# 重啟服務(wù)
systemctl restart docker.service 
# 查看端口是否開啟 (如果是阿里云等服務(wù)器,需要 "安全" -> "防火墻" 開啟端口2375)
netstat -nlpt
# 查看是否生效
curl http://127.0.0.1:2375/info

2. IDEA 安裝 docker 插件并且連接

2.1 安裝插件

這個(gè)很簡(jiǎn)單,就一步一步截圖了。。。(這個(gè)誰呀,怎么使用漢化的的 IDEA 呀~~)

在這里插入圖片描述

2.2 連接docker

在這里插入圖片描述

3. 打jar包并且編寫Dockerfile打jar這個(gè)在這里不贅述。。。編寫Dockerfile,注意一下劃線的地方,然后注意修改一下

在這里插入圖片描述

FROM java:8
# 維護(hù)者信息
MAINTAINER houyu
# 這里的 /tmp 目錄就會(huì)在運(yùn)行時(shí)自動(dòng)掛載為匿名卷,任何向 /tmp 中寫入的信息都不會(huì)記錄進(jìn)容器存儲(chǔ)層
VOLUME /tmp
# 復(fù)制上下文目錄下的 /build/libs/fastboot-0.0.1.jar 到容器里
COPY /build/libs/fastboot-0.0.1.jar fastboot-0.0.1.jar
# bash方式執(zhí)行,使fastboot-0.0.1.jar可訪問
# RUN新建立一層,在其上執(zhí)行這些命令,執(zhí)行結(jié)束后, commit 這一層的修改,構(gòu)成新的鏡像。
RUN bash -c "touch /fastboot-0.0.1.jar"
# 指定時(shí)區(qū)
# ENV TZ='Asia/Shanghai'
# 聲明運(yùn)行時(shí)容器提供服務(wù)端口,這只是一個(gè)聲明,在運(yùn)行時(shí)并不會(huì)因?yàn)檫@個(gè)聲明應(yīng)用就會(huì)開啟這個(gè)端口的服務(wù)
EXPOSE 10007
# 指定容器啟動(dòng)程序及參數(shù) <ENTRYPOINT> "<CMD>"
ENTRYPOINT ["java","-jar","fastboot-0.0.1.jar", "--spring.profiles.active=prod"]

4. IDEA 配置構(gòu)建鏡像

4.1 配置運(yùn)行腳本

在這里插入圖片描述

4.2 運(yùn)行腳本

在這里插入圖片描述

5. 宿主機(jī)查看鏡像并且確認(rèn)部署成功

在這里插入圖片描述

6. 部署多實(shí)例

具體的命令在后面:

在這里插入圖片描述

操作腳本

# 查看鏡像
docker images
# 查看安裝的容器
docker ps -a
# 克隆c1726e8f3819鏡像 安裝成為一個(gè)fb1.2的容器
# -d:后臺(tái)運(yùn)行
# -p: 將主機(jī)的端口映射到容器的一個(gè)端口 主機(jī)端口:容器內(nèi)部的端口
docker run --name fb1.2 -d -p 10008:10007 c1726e8f3819 
# 查看安裝的容器
docker ps -a 
# 查看運(yùn)行中的容器
docker ps 
# 驗(yàn)證fb1.1
curl 127.0.0.1:10007 
# 驗(yàn)證fb1.2
curl 127.0.0.1:10008

常用的docker命令(私人美酒)

1)、鏡像操作(https://hub.docker.com/)

1、檢索鏡像的詳細(xì)信息,如鏡像的TAG。
docker search 鏡像關(guān)鍵字    如:docker search redis
2、拉取鏡像(:tag是可選的,tag表示標(biāo)簽,多為軟件的版本,默認(rèn)是latest)
docker pull registry.docker-cn.com/library/redis:5.0.3 加速拉取
docker pull 加速地址+鏡像名:tag    如:docker pull redis:5.0.3
3、查看所有本地鏡像
docker images
4、刪除指定的本地鏡像
docker rmi 鏡像Id或名稱   如:docker rmi Tomcat
5、重命名鏡像
docker tag IMAGEID(鏡像id) REPOSITORY:TAG(倉庫:標(biāo)簽)

2)、容器操作(軟件鏡像----運(yùn)行鏡像----產(chǎn)生一個(gè)容器)

1、搜索鏡像
docker search tomcat
2、拉取鏡像(:tag是可選的,tag表示標(biāo)簽,多為軟件的版本,默認(rèn)是latest)
docker pull tomcat:latest
3、根據(jù)鏡像啟動(dòng)容器(latest可以省略,其他標(biāo)簽一定要加上)
-d:后臺(tái)運(yùn)行
-p: 將主機(jī)的端口映射到容器的一個(gè)端口 主機(jī)端口:容器內(nèi)部的端口
docker run --name 別名 -d 主機(jī)端口:容器內(nèi)部的端口 REPOSITORY/IMAGE ID
如:docker run --name mytomcat -d 8080:8080 tomcat:latest
3.1 重啟容器
docker restart 容器名稱/ID
4、查看運(yùn)行中的容器
docker ps
5、查看所有已安裝的容器
docker ps -a
6、停止運(yùn)行中的容器
docker stop 容器的id/名稱
7、啟動(dòng)容器
docker start 容器的id/名稱
8、刪除一個(gè)容器
docker rm 容器的id/名稱
9、查看容器的日志
docker logs container-name/container-id(容器名稱或容器ID)
10、進(jìn)入指定容器空間
docker exec -it 容器名稱/ID /bin/bash
如:docker exec -it tensquare_es /bin/bash

7. 安全問題請(qǐng)不要在線上環(huán)境開啟docker遠(yuǎn)程訪問,否則可能會(huì)被當(dāng)做肉機(jī)

具體可閱 Docker暴露2375端口導(dǎo)致服務(wù)器被攻擊解決方法!

到此這篇關(guān)于淺析SpringBoot打包上傳到docker并實(shí)現(xiàn)多實(shí)例部署(IDEA版)的文章就介紹到這了,更多相關(guān)spring boot 打包上傳docker內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • idea?連接遠(yuǎn)程?docker?并部署項(xiàng)目到?docker的過程

    idea?連接遠(yuǎn)程?docker?并部署項(xiàng)目到?docker的過程

    這篇文章主要介紹了idea連接遠(yuǎn)程docker并部署項(xiàng)目到docker,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-10-10
  • Docker使用Prune命令清理none鏡像

    Docker使用Prune命令清理none鏡像

    本文主要介紹了Docker使用Prune命令清理none鏡像,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 如何給Docker配置官方國(guó)內(nèi)加速鏡像

    如何給Docker配置官方國(guó)內(nèi)加速鏡像

    在國(guó)內(nèi)訪問 Docker 官方的鏡像,一直以來速度都慢如蝸牛。為了快速訪問 Docker 官方鏡像都會(huì)配置三方加速器
    2017-06-06
  • 如何在Docker環(huán)境下為Nginx配置HTTPS

    如何在Docker環(huán)境下為Nginx配置HTTPS

    如何在Docker環(huán)境下為Nginx配置HTTPS,使用自簽名證書實(shí)現(xiàn)加密通信,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • docker的iptables策略詳解和用戶自定義策略的添加方式

    docker的iptables策略詳解和用戶自定義策略的添加方式

    在Docker環(huán)境下,直接修改iptables以允許特定主機(jī)訪問指定端口時(shí),需要考慮Docker自身的iptables規(guī)則,Docker通過修改nat表的PREROUTING鏈和filter表的FORWARD鏈來處理外部對(duì)Docker容器的訪問,繞過了filter表的INPUT鏈
    2024-10-10
  • Docker容器中啟用SSH服務(wù)的方法步驟

    Docker容器中啟用SSH服務(wù)的方法步驟

    本文主要介紹了Docker容器中啟用SSH服務(wù)的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • 寫給前端的nginx配置指南基于docker所有配置秒級(jí)運(yùn)行(最新講解)

    寫給前端的nginx配置指南基于docker所有配置秒級(jí)運(yùn)行(最新講解)

    這篇文章主要介紹了寫給前端的nginx配置指南基于docker所有配置秒級(jí)運(yùn)行,通過?docker?高效學(xué)習(xí)?nginx?配置,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • Docker從零開始學(xué)習(xí)之Commit提交命令

    Docker從零開始學(xué)習(xí)之Commit提交命令

    docker commit命令是用于根據(jù)docker容器的改變創(chuàng)建一個(gè)新的docker鏡像,下面這篇文章主要給大家介紹了關(guān)于Docker從零開始學(xué)習(xí)之Commit提交命令的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • docker-compose如何定義一個(gè)橋接網(wǎng)絡(luò),并為該網(wǎng)絡(luò)配置一個(gè)IP地址池

    docker-compose如何定義一個(gè)橋接網(wǎng)絡(luò),并為該網(wǎng)絡(luò)配置一個(gè)IP地址池

    在DockerCompose中定義橋接網(wǎng)絡(luò)并配置IP地址池,可以實(shí)現(xiàn)服務(wù)的自動(dòng)IP地址分配,通過定義網(wǎng)絡(luò)、指定子網(wǎng)范圍、設(shè)置網(wǎng)關(guān)和啟用自動(dòng)分配功能,可以輕松管理服務(wù)的網(wǎng)絡(luò)配置,確保IP地址在子網(wǎng)范圍內(nèi)且不與其他網(wǎng)絡(luò)沖突,以避免網(wǎng)絡(luò)沖突
    2025-01-01
  • Docker創(chuàng)建自己的鏡像與上傳流程詳解

    Docker創(chuàng)建自己的鏡像與上傳流程詳解

    鏡像也是?docker?的核心組件之一,鏡像時(shí)容器運(yùn)行的基礎(chǔ),容器是鏡像運(yùn)行后的形態(tài)。本文主要介紹Docker鏡像的基本操作,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-09-09

最新評(píng)論

胶州市| 罗江县| 双流县| 南平市| 丰原市| 大埔县| 太保市| 宝坻区| 许昌县| 综艺| 高尔夫| 靖宇县| 旬阳县| 南阳市| 扎囊县| 海宁市| 文成县| 油尖旺区| 柳江县| 丰城市| 南投县| 宁国市| 扶绥县| 日照市| 咸丰县| 颍上县| 乐清市| 运城市| 临澧县| 甘孜| 青铜峡市| 铜川市| 蓝田县| 桐城市| 偏关县| 福安市| 西充县| 云龙县| 吉林省| 林口县| 科技|