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