国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux環(huán)境下Docker實(shí)現(xiàn)項(xiàng)目部署

這篇具有很好參考價值的文章主要介紹了Linux環(huán)境下Docker實(shí)現(xiàn)項(xiàng)目部署。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一.linux環(huán)境準(zhǔn)備

1.Vmware

2.MobarXterm

報(bào)錯:啟動mobarXterm時 Network error: Connection timed out

Network error: Connection timed out
Session stopped
    - Press <return> to exit tab
    - Press R to restart session
    - Press S to save terminal output to file

解決:在Vmware中關(guān)閉防火墻

	關(guān)閉并禁用防火墻
	systemctl stop firewalld
	systemctl disable firewalld
	查看狀態(tài)
	systemctl status firewalld

參考【】?

二.Docker安裝

?

三.MySQL部署

1.安裝HeidiSQL

參考【】

2.創(chuàng)建數(shù)據(jù)庫docker

docker run -d \
  --name mysql \
  -p 3306:3306 \
  -e TZ=Asia/Shanghai \
  -e MYSQL_ROOT_PASSWORD=123 \
  mysql

//默認(rèn)為latest版本的mysql

Linux環(huán)境下Docker實(shí)現(xiàn)項(xiàng)目部署,linux,docker?參考

【https://www.bilibili.com/video/BV1HP4118797/?p=4&share_source=copy_web&vd_source=10835d8d64d716d4b383904238bd8741】

3.在HeidiSQL連接

打開左上角的"顯示器連接管理器"

Linux環(huán)境下Docker實(shí)現(xiàn)項(xiàng)目部署,linux,docker

點(diǎn)擊左下角"新建"

右邊填寫ip地址 {虛擬機(jī)設(shè)置以太網(wǎng)時,顯示的ip地址}

填寫用戶,密碼 {創(chuàng)建數(shù)據(jù)庫docker代碼中設(shè)置的}

填寫端口? { {創(chuàng)建數(shù)據(jù)庫docker代碼中 3306:3306? 填寫冒號前面的部分}

宿主機(jī)端口:容器內(nèi)端口

宿主機(jī)端口要改動,用于數(shù)據(jù)庫連接;各容器內(nèi)端口默認(rèn)3306,無需改動

Linux環(huán)境下Docker實(shí)現(xiàn)項(xiàng)目部署,linux,docker

點(diǎn)擊打開,保存更改,即可連接數(shù)據(jù)庫

4.鏡像下載

Docker Hub網(wǎng)站: ?http://hub.docker.com

5.其他docker命令

官方文檔:http://docs.docker.com

進(jìn)入官網(wǎng)-> Reference->Commandline reference->查閱命令和作用

下載鏡像

docker pull

?查看鏡像

docker images

刪除鏡像

docker rmi

?創(chuàng)建并運(yùn)行容器

docker run

停止容器

docker stop

啟動容器?

docker start

查看容器運(yùn)行狀態(tài)

docker ps

刪除容器

docker rm

查看容器 : 查看ip地址

docker inspect +容器名

進(jìn)入容器內(nèi)部執(zhí)行一些命令

docker exec

?查看運(yùn)行日志

docker logs

四.Nginx部署

1.ningx鏡像容器

1.去DockerHub【hub.docker.com】查看nginx鏡像倉庫及相關(guān)信息

2.拉取Nginx鏡像

docker pull nginx

3.查看鏡像

docker images

Linux環(huán)境下Docker實(shí)現(xiàn)項(xiàng)目部署,linux,docker

4.創(chuàng)建并允許Nginx容器

docker run -d --name nginx -p 80:80 nginx

5.查看運(yùn)行中容器

docker ps


//也可以加格式化方式訪問,格式會更加清爽
//docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"

6.持續(xù)查看nginx日志

docker logs -f nginx

{ Ctrl + C 停止}?

7.訪問網(wǎng)頁???地址:http://虛擬機(jī)地址

發(fā)現(xiàn)nginx已啟動

Linux環(huán)境下Docker實(shí)現(xiàn)項(xiàng)目部署,linux,docker

8.進(jìn)入容器,查看容器內(nèi)目錄

docker exec -it nginx bash


//或者,可以進(jìn)入MySQL

1直接進(jìn)入客戶端
docker exec -it mysql mysql -uroot -p

2先進(jìn)入mysql容器 再進(jìn)入客戶端
//docker exec -it 
//mysql mysql -uroot -p
//輸密碼

?{ exit 退出}

五.與容器掛載

1.數(shù)據(jù)卷掛載

數(shù)據(jù)卷是一個虛擬目錄,他把宿主機(jī)目錄映射到容器目錄,方便我們操作容器內(nèi)文件,或者方便遷移容器產(chǎn)生的數(shù)據(jù)。

下文以掛載nginx舉例

指定數(shù)據(jù)卷

這個操作包含容器的創(chuàng)建!

# 1.首先創(chuàng)建容器并指定數(shù)據(jù)卷,注意通過 -v 參數(shù)來指定數(shù)據(jù)卷
docker run -d --name nginx -p 80:80 -v html:/usr/share/nginx/html nginx
//容器目錄


# 2.然后查看數(shù)據(jù)卷
docker volume ls
# 結(jié)果
DRIVER    VOLUME NAME
local     29524ff09715d3688eae3f99803a2796558dbd00ca584a25a4bbc193ca82459f
local     html

# 3.查看數(shù)據(jù)卷詳情
docker volume inspect html
# 結(jié)果
[
    {
        "CreatedAt": "2024-05-17T19:57:08+08:00",
        "Driver": "local",
        "Labels": null,
        "Mountpoint": "/var/lib/docker/volumes/html/_data",   //宿主機(jī)目錄
        "Name": "html",
        "Options": null,
        "Scope": "local"
    }
]

# 4.查看/var/lib/docker/volumes/html/_data目錄
ll /var/lib/docker/volumes/html/_data
# 可以看到與nginx的html目錄內(nèi)容一樣,結(jié)果如下:
總用量 8
-rw-r--r--. 1 root root 497 12月 28 2021 50x.html
-rw-r--r--. 1 root root 615 12月 28 2021 index.html

# 5.進(jìn)入該目錄,并隨意修改index.html內(nèi)容
cd /var/lib/docker/volumes/html/_data
vi index.html

# 6.打開頁面,查看效果

# 7.進(jìn)入容器內(nèi)部,查看/usr/share/nginx/html目錄內(nèi)的文件是否變化
docker exec -it nginx bash

修改文件

1.MobarXterm直接修改

在左導(dǎo)航欄找到地球->找到文件->進(jìn)入編輯器修改

Linux環(huán)境下Docker實(shí)現(xiàn)項(xiàng)目部署,linux,docker

2.vi指令法

vi index.html

進(jìn)入文件后
單擊s進(jìn)入編輯模式
單擊Esc退出編輯模式
退出編輯模式后輸入” :wq “  保存并退出vi
退出編輯模式后輸入” :q “  退出vi

補(bǔ)充

Linux環(huán)境下Docker實(shí)現(xiàn)項(xiàng)目部署,linux,docker

?2.本地目錄掛載

?下文以掛載mysql舉例

指定本地目錄

這個操作包含容器的創(chuàng)建!

3.查看掛載信息(補(bǔ)充)

docker inspect +容器名

其中Mounts部分就為掛載信息?

Linux環(huán)境下Docker實(shí)現(xiàn)項(xiàng)目部署,linux,docker

六.前端部署

七.后端部署

1.自定義鏡像

Dockerfile

基于jdk構(gòu)建鏡像:

Dockerfile要和jar包在同一個文件夾

# 基礎(chǔ)鏡像?。?!注意這個鏡像openjdk:11.0-jre-buster是要自己下的
FROM openjdk:11.0-jre-buster
# 設(shè)定時區(qū)
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# 拷貝jar包
COPY docker-demo.jar /app.jar
# 入口
ENTRYPOINT ["java", "-jar", "/app.jar"]

構(gòu)建鏡像:

進(jìn)入Dockerfile文件所在的文件夾執(zhí)行命令

# 進(jìn)入鏡像目錄
cd /root/demo
# 開始構(gòu)建
docker build -t docker-demo:1.0 .

//-t 表示給鏡像起名字


# 查看鏡像列表:
docker images


# 1.創(chuàng)建并運(yùn)行容器
docker run -d --name dd -p 8090:8090 docker-demo:1.0

# 2.查看容器
dps

2.自定義網(wǎng)絡(luò)

用來讓容器之間相互聯(lián)系的橋梁,在不同容器中可以互相訪問文章來源地址http://www.zghlxwxcb.cn/news/detail-831822.html

# 1.首先通過命令創(chuàng)建一個網(wǎng)絡(luò)
docker network create hmall

# 2.然后查看網(wǎng)絡(luò)
docker network ls

# 3.讓dd和mysql都加入該網(wǎng)絡(luò),注意,在加入網(wǎng)絡(luò)時可以通過--alias給容器起別名
# 這樣該網(wǎng)絡(luò)內(nèi)的其它容器可以用別名互相訪問!
# 3.1.mysql容器,指定別名為db,另外每一個容器都有一個別名是容器名
docker network connect hmall mysql --alias db

//通過docker inspect mysql ->networks 來查看容器mysql連接的網(wǎng)絡(luò)

# 3.2.db容器,也就是我們的java項(xiàng)目
docker network connect hmall dd

# 4.進(jìn)入dd容器,嘗試?yán)脛e名訪問db
# 4.1.進(jìn)入容器
docker exec -it dd bash
# 4.2.用db別名訪問
ping db
# 結(jié)果
PING db (172.18.0.2) 56(84) bytes of data.
64 bytes from mysql.hmall (172.18.0.2): icmp_seq=1 ttl=64 time=0.070 ms
64 bytes from mysql.hmall (172.18.0.2): icmp_seq=2 ttl=64 time=0.056 ms
# 4.3.用容器名訪問
ping mysql
# 結(jié)果:
PING mysql (172.18.0.2) 56(84) bytes of data.
64 bytes from mysql.hmall (172.18.0.2): icmp_seq=1 ttl=64 time=0.044 ms
64 bytes from mysql.hmall (172.18.0.2): icmp_seq=2 ttl=64 time=0.054 ms

到了這里,關(guān)于Linux環(huán)境下Docker實(shí)現(xiàn)項(xiàng)目部署的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • docker在linux下簡單部署項(xiàng)目

    docker在linux下簡單部署項(xiàng)目

    1. 編寫dockerfile文件 2. 將jar包和docker文件放到服務(wù)器上 執(zhí)行mvn clean package docker:build 3.執(zhí)行docker images查詢是否存在鏡像 4.啟動方式放在下面寫 3.創(chuàng)建一個.gitlab-ci.yml 文件 3.1解析.gitlab-ci.yml 文件 以下圖示例 4.配置一個 Runner 5.查詢運(yùn)行日志 項(xiàng)目中未使用請參考 https://juejin.cn/pos

    2024年02月17日
    瀏覽(21)
  • Linux離線arm環(huán)境安裝部署docker詳細(xì)教程

    Linux離線arm環(huán)境安裝部署docker詳細(xì)教程

    1、下載 通過官網(wǎng)下載docker安裝包,找arm環(huán)境的安裝包,如果是x86環(huán)境可以下載對應(yīng)的安裝包 Index of linux/static/stable/aarch64/ 2、上傳到服務(wù)器上,通過rz命令 上傳成功后解壓?tar -xvf docker-24.0.6.tgz? 3. 復(fù)制文件到 /usr/bin cp ./docker/* /usr/bin 4. 創(chuàng)建docker.service vim ?/etc/systemd/system/doc

    2024年02月03日
    瀏覽(30)
  • 【Linux Ubuntu】Docker部署 ELK全家桶 鏡像環(huán)境

    【Linux Ubuntu】Docker部署 ELK全家桶 鏡像環(huán)境

    1、查看防火墻狀態(tài) 2、開啟防火墻 3、關(guān)閉防火墻 4、開機(jī)禁止開啟防火墻 5、開啟自啟防火墻 1、安裝指定版本 比如 8.2.0 2、查看是否拉取成功 3、選擇掛載硬盤創(chuàng)建四個目錄,并設(shè)置目錄權(quán)限為可讀寫。 4、先啟動一個簡單的容器 這里記錄一下 進(jìn)入容器的方式 先查看正在運(yùn)

    2024年02月05日
    瀏覽(21)
  • 【Docker】Docker的部署含服務(wù)和應(yīng)用、多租環(huán)境、Linux內(nèi)核的詳細(xì)介紹

    【Docker】Docker的部署含服務(wù)和應(yīng)用、多租環(huán)境、Linux內(nèi)核的詳細(xì)介紹

    前言 Docker 是一個 開源的應(yīng)用容器引擎 ,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的 Linux或Windows 操作系統(tǒng)的機(jī)器上,也可以實(shí)現(xiàn)虛擬化,容器是完全使用沙箱機(jī)制,相互之間不會有任何接口。 ??作者簡介: 熱愛跑步的恒川 ,致力于

    2024年02月13日
    瀏覽(30)
  • 【Docker】Linux中使用Docker安裝Nginx部署前后端分離項(xiàng)目應(yīng)用

    【Docker】Linux中使用Docker安裝Nginx部署前后端分離項(xiàng)目應(yīng)用

    目錄 一、概述 1.?Nginx介紹 2.?Nginx優(yōu)勢 3.?Nginx的工作原理 二、容器創(chuàng)建 1.?Mysql容器 2.?Tomcat容器 3.?Nginx容器 每篇一獲 Nginx(發(fā)音為 \\\"engine x\\\")是一個開源的、高性能的 HTTP 服務(wù)器和反向代理服務(wù)器。它也可以作為一個 IMAP/POP3/SMTP 代理服務(wù)器。Nginx 是由 Igor Sysoev 開發(fā)的,最

    2024年01月21日
    瀏覽(23)
  • Linux系列:從0到1用Docker部署springboot項(xiàng)目

    Linux系列:從0到1用Docker部署springboot項(xiàng)目

    目錄 1.前提條件 2.編寫DockerFile鏡像文件 3.打包SpringBoot項(xiàng)目 ?4.通過軟件Xftp進(jìn)行傳輸(*) 1.點(diǎn)擊“文件-新建”?編輯 5.操作遠(yuǎn)程主機(jī) 1.docker構(gòu)建 2.容器運(yùn)行 ?6.容器的關(guān)閉和刪除 1.前提條件 Linux、docker、xftp的安裝、一臺可以訪問的遠(yuǎn)程主機(jī) 2.編寫DockerFile鏡像文件 Dockerfile 是

    2024年02月13日
    瀏覽(23)
  • abpvnext框架的項(xiàng)目部署到linux arm64版的docker中

    abpvnext框架的項(xiàng)目部署到linux arm64版的docker中

    參考: windows10下安裝的docker 導(dǎo)出鏡像到另一個電腦_docker鏡像拷貝另一臺機(jī)器的鏡像-CSDN博客 前提條件: 1、vs2022,我的電腦本機(jī)安裝有windows版docker desktop 。 2、linux中已經(jīng)安裝好docker,安裝了sftp。這部分可以自行去查資料安裝。 3、項(xiàng)目里有dockerfile支持文件。我的支持文件

    2024年02月03日
    瀏覽(34)
  • 如何使用Docker將.Net6項(xiàng)目部署到Linux服務(wù)器(一)

    如何使用Docker將.Net6項(xiàng)目部署到Linux服務(wù)器(一)

    目錄 一 配置服務(wù)器環(huán)境 1.1 配置yum? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 1.1.1 更新yum包 1.1.2 yum命令 1.2 配置docker? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

    2024年02月04日
    瀏覽(21)
  • DeepFace【部署 03】輕量級人臉識別和面部屬性分析框架deepface在Linux環(huán)境下服務(wù)部署(conda虛擬環(huán)境+docker)

    Anaconda的安裝步驟這里不再介紹,直接開始使用。 以下操作在虛擬環(huán)境 deepface 下執(zhí)行: 使用 yum install mesa-libGL.x86_64 命令會在Linux系統(tǒng)中安裝mesa-libGL包。這個包包含了Mesa 3D圖形庫的運(yùn)行時庫和DRI驅(qū)動。安裝mesa-libGL包后,系統(tǒng)將能夠支持OpenGL,這是一種用于渲染2D和3D矢量圖形

    2024年02月08日
    瀏覽(106)
  • 基于Docker的深度學(xué)習(xí)環(huán)境NVIDIA和CUDA部署以及WSL和linux鏡像問題

    基于Docker的深度學(xué)習(xí)環(huán)境NVIDIA和CUDA部署以及WSL和linux鏡像問題

    docker的介紹網(wǎng)上有很多,對于深度學(xué)習(xí)的認(rèn)來講,docker的好處就是直接把環(huán)境分享給他人,他人不需要再配置環(huán)境了。 比如我有一個目標(biāo)檢測的項(xiàng)目,我想分享給朋友,那么他首先需要在自己的電腦上配置好顯卡驅(qū)動、CUDA、CuDNN,在拿到我的項(xiàng)目后,還需要安裝各種依賴庫,

    2024年02月05日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包