docker部署springBoot項(xiàng)目實(shí)操(docker是什么)
領(lǐng)導(dǎo)給了一臺(tái)已經(jīng)安裝了docker環(huán)境的服務(wù)器,要求將jar包部署在docker下面。
一、docker是什么?
Docker 是一個(gè)開(kāi)源的應(yīng)用容器引擎,基于 Go 語(yǔ)言 并遵從 Apache2.0 協(xié)議開(kāi)源。
Docker 可以讓開(kāi)發(fā)者打包他們的應(yīng)用以及依賴(lài)包到一個(gè)輕量級(jí)、可移植的容器中,然后發(fā)布到任何流行的 Linux 機(jī)器上,也可以實(shí)現(xiàn)虛擬化。
容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口(類(lèi)似 iPhone 的 app),更重要的是容器性能開(kāi)銷(xiāo)極低。
二、前提環(huán)境
Docker已經(jīng)安裝并啟動(dòng)
JDK已經(jīng)安裝并配置好環(huán)境變量
Spring Boot項(xiàng)目已經(jīng)準(zhǔn)備好
三.常用命令學(xué)習(xí)
1.ps命令
docker ps [OPTIONS]
命令用于列出 Docker 容器。
默認(rèn)情況下,docker ps 命令只顯示運(yùn)行中的容器,但也可以通過(guò)指定選項(xiàng)來(lái)顯示所有容器,包括停止的容器。
OPTIONS說(shuō)明:-a, --all: 顯示所有容器,包括停止的容器。
-q, --quiet: 只顯示容器 ID。
-l, --latest: 顯示最近創(chuàng)建的一個(gè)容器,包括所有狀態(tài)。
-n: 顯示最近創(chuàng)建的 n 個(gè)容器,包括所有狀態(tài)。
–no-trunc: 不截?cái)噍敵觥?br />-s, --size: 顯示容器的大小。
–filter, -f: 根據(jù)條件過(guò)濾顯示的容器。
–format: 格式化輸出。
docker ps
2. log命令
docker logs [OPTIONS] CONTAINER 常用選項(xiàng):
-f, --follow: 跟隨日志輸出(類(lèi)似于 tail -f)。
–since: 從指定時(shí)間開(kāi)始顯示日志。
-t, --timestamps: 顯示日志時(shí)間戳。
–tail: 僅顯示日志的最后部分,例如 --tail 10 顯示最后 10 行。
–details: 顯示提供給日志的額外詳細(xì)信息。
–until: 顯示直到指定時(shí)間的日志。
docker logs -f --tail=100
3.docker start/stop/restart 命令
docker start 命令用于啟動(dòng)一個(gè)或多個(gè)已經(jīng)創(chuàng)建的容器。
docker stop 命令用于停止一個(gè)運(yùn)行中的容器。
docker restart 命令用于重啟容器。
4.docker run 命令
docker run [OPTIONS] IMAGE [COMMAND] [ARG…] 常用參數(shù)說(shuō)明:
-d: 后臺(tái)運(yùn)行容器并返回容器 ID。
-it: 交互式運(yùn)行容器,分配一個(gè)偽終端。
–name: 給容器指定一個(gè)名稱(chēng)。
-p: 端口映射,格式為 host_port:container_port。
-v: 掛載卷,格式為 host_dir:container_dir。
–rm: 容器停止后自動(dòng)刪除容器。
–env 或 -e: 設(shè)置環(huán)境變量。
–network: 指定容器的網(wǎng)絡(luò)模式。
–restart: 容器的重啟策略(如 no、on-failure、always、unless-stopped)。
-u: 指定用戶(hù)。
docker run -d -v /data/opt/jar/hyjMS.jar:/usr/hyjMS.jar -v /data/img/files/hyjimg:/data/img/files/hyjimg --net=host -e TZ="Asia/Shanghai" --name hyjMS java:8u111 java -jar /usr/hyjMS.jar
命令解釋
-v /data/opt/jar/hyjMS.jar:/usr/hyjMS.jar:將宿主機(jī)的 /data/opt/jar/hyjMS.jar 掛載到容器的 /usr/hyjMS.jar。
-v /data/img/files/hyjimg:/app/uploads:將宿主機(jī)的 /data/img/files/hyjimg 掛載到容器的 /app/uploads。這里 /app/uploads 是應(yīng)用程序配置文件中指定的文件上傳目錄。
–net=host:使用宿主機(jī)的網(wǎng)絡(luò)命名空間。
-e TZ=“Asia/Shanghai”:設(shè)置時(shí)區(qū)為亞洲/上海。
–name hyjMS:為容器指定名稱(chēng) hyjMS。 java:8u111:使用 java:8u111 鏡像。 java -jar /usr/hyjMS.jar:運(yùn)行 JAR 文件。
輸入命令正常啟動(dòng)后會(huì)出現(xiàn)一串字符,再用docker ps命令查看,發(fā)現(xiàn)已經(jīng)成功運(yùn)行,如下圖。
總結(jié)
以上就是今天的內(nèi)容,使用docker部署jar包,因?yàn)樯婕拔募蟼?,需要將文件保存到主機(jī)目錄,避免刪除鏡像后文件數(shù)據(jù)丟失。
到此這篇關(guān)于docker部署springBoot項(xiàng)目實(shí)操的文章就介紹到這了,更多相關(guān)docker部署springBoot項(xiàng)目?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 如何利用Docker部署一個(gè)簡(jiǎn)單的springboot項(xiàng)目
- Docker部署SpringBoot項(xiàng)目到云服務(wù)器的實(shí)現(xiàn)步驟
- IDEA 集成 Docker 插件一鍵部署 SpringBoot 應(yīng)用小結(jié)
- docker部署minio并使用springboot連接的操作方法
- Docker部署SpringBoot的兩種方法
- docker部署springboot項(xiàng)目啟動(dòng)時(shí)間與宿主機(jī)相差8小時(shí)的解決
- 基于SpringBoot的Docker部署實(shí)踐
- dockerfile的使用及使用dockerfile部署springboot項(xiàng)目的過(guò)程
- Gitlab-runner+Docker實(shí)現(xiàn)自動(dòng)部署SpringBoot項(xiàng)目
- Rancher+Docker+SpringBoot實(shí)現(xiàn)微服務(wù)部署、擴(kuò)容、環(huán)境監(jiān)控
- idea快速實(shí)現(xiàn)將SpringBoot項(xiàng)目打包Docker鏡像并部署
- Docker compose部署SpringBoot項(xiàng)目連接MySQL及遇到的坑
相關(guān)文章
docker搭建redis三主三從集群的實(shí)現(xiàn)步驟
本文主要介紹了docker搭建redis三主三從集群,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08docker安裝Wordpress速度過(guò)慢的問(wèn)題解決方法
Docker是一種開(kāi)源的容器化平臺(tái),可以幫助開(kāi)發(fā)者將應(yīng)用程序及其依賴(lài)項(xiàng)打包成一個(gè)獨(dú)立的容器,,WordPress是一個(gè)流行的開(kāi)源內(nèi)容管理系統(tǒng)(CMS),用于創(chuàng)建和管理網(wǎng)站,本文給大家介紹了docker安裝Wordpress速度過(guò)慢的問(wèn)題解決方法,需要的朋友可以參考下2024-05-05docker使用dockercompose編排一個(gè)Hadoop集群方式
這篇文章主要介紹了docker使用dockercompose編排一個(gè)Hadoop集群方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01Docker容器無(wú)法被stop or kill問(wèn)題的解決方法
這篇文章主要介紹了Docker容器無(wú)法被stop or kill問(wèn)題的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09docker容器環(huán)境安裝及鏡像基礎(chǔ)操作
容器是一種輕量級(jí)虛擬化技術(shù),能夠快速構(gòu)建業(yè)務(wù)環(huán)境并便于業(yè)務(wù)遷移,解決兼容性問(wèn)題,這篇文章主要介紹了docker容器環(huán)境安裝及鏡像基礎(chǔ)操作,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-09-09